Newsgroup: it.comp.os.win.windows10
Titolo: Eseguire script alla chiusura di windows

Salve
Ho windows 10 home Edition e ho la necessità di dover eseguire uno 
script allo spegnimento di windows (lo script dovrà spegnermi iil NAS ma 
per le prove gli faccio semplicemente creare la cartella prova - che 
fantasia - con mkdir in c:) ebbene non so come fare per lanciare lo 
script. Fin'ora ho provato 2 strade:
 
1) avviare un'operazone pianificata estrapolando un evento la cui 
origine è kernel-power e ID Evento 42 (che dovrebbe essere l'evento di 
attivazione della sospensione ddel sistema)
 
2) ho installato gpedit.msc e a inserire la policy. Ho provato sia ad 
inserirla tra gli script di shutdown che tra quelli di logoff.
 
Nessuna di queste 2 strade ha funzionato, neanche mettere lo script alla 
disconnessione dell'utente. Il pc è un pc casalingo: non fa parte di 
nessun dominio (ho solo il workgroup per condividere cartelle e 
stampanti con il pc portatile). Glu utenti del pc sono 2 di cui uno gira 
come amministratore mentre l'altro ha privilegi limitati. Lo scritp deve 
essere eseguito allo spegnimento del pc da parte di qualunque utente.
 
Non so più che pesci pigliare ma vorrei evitare di usare programmi di 
terze parti. Qualcuno c'è già passato?

 script allo spegnimento di windows 
 
La via più semplice è il tuo script con l'aggiunta dello shutdown, ma 
sicuramente ci hai già pensato.
 
L'altra dovrebbe passare per gpedit.msc, strumento non integrato in 
Windows Home.
 
https://www.angolodiwindows.com/2018/04/come-abilitare-il-group-policy-
 
editor-gpedit-msc-in-windows-10-home.html
 
al link trovi come fare, dovrebbe funzionare.
 

 
 
Macché: ho provato con uno script di prova (che mi crea una directory in 
C e questa non viene creata. Al link si fa riferimento a policy plus. Ho 
dato un'occhiata anche a questo ma non ho capito come possa tornarmi 
utile visto che non ho capito come usarlo.


Provato e funziana con criteri di gruppo. Io ho la pro, dunque dovrai
prima attivare la funzione. Ho fatto come hai proposto, creato una
cartella allo spegnimento, ovviamente dove hai diritti di scrittura.
Se hai problemi ti do il passo passo, ora devo scappare.
Ciao
-- 
--
si sta come si sta / è solo stare

 Ciao
 
Grazie ancora per l'aiuto. Io credo che il problema sia proprio la 
versione di windows: ho la home edition, customizzata dalla acer (ma 
questo non dovrebbe influire).
 
Comunque: io ho installato gpedit.msc lanciando lo script e ho inserito 
il batch nelle operazioni da fare allo spegnimento del sistema. Forse ho 
saltato qualche passaggio?
 
 

 questo non dovrebbe influire).
 
Dunque.... Non posso provare con la Home, secondo il link che ti ho 
mandato si dovrebbe potere comunque attivare la funzione.
Poi...
 
gpedit.msc (Editor criteri di gruppi locali)
Configurazione coomputer
script (avvio-arresto)
arresto
aggiungi... e punta al file .bat precedentemente creato
OK
 
(nel mio caso: cd c:\users\alber
 
mkdir prova )


 OK
 
Fatto tutto, ho pure provato a reinstallare gpedit ma niente non ne 
vuole sapere di andare. Sono matematicamente sicuro che non sia un 
problema di script in quanto se lo eseguo col doppio click funziona alla 
perfezione - quindi non è neanche un problema di permessi.

 Fatto tutto, ho pure provato a reinstallare gpedit ma niente non ne
 
nonostante sia possibile "hackerare" windows home edition ed installare
gpedit, alcune delle funzionalità NON sono implementate nella versione
home di windows, per cui, anche se è possibile configurarle senza che
si verifichino errori, le impostazioni verranno ignorate o, in certi
casi, potrebbero causare comportamenti anomali
 
A questo punto direi che tu abbia due alternative; la prima è quella di
creare sul sistema windows uno script che provveda ad inviare al NAS il
comando di spegnimento e che, di seguito avvii lo shutdown di windows
(vedi il comando shutdown.exe), la seconda è quella di creare uno
script sul NAS (di solito sono basati su Linux ed alcuni permettono un
accesso alla shell) che, schedulato tramite "cron" verifichi se il PC è
acceso (ad es. tramite ping) ed in caso contrario, spenga il NAS; va
notato che questo secondo approccio è "pericoloso", nel senso che, se
il PC per un qualsiasi motivo non sarà online, sarà impossibile usare
il NAS dato che lo stesso, verrà spento poco dopo dallo script
 
 

 accesso alla shell) 
 
Si esatto infatti posso accedere con PuTTY al NAS; il problema è che non 
ho l'accesso root sul nas. Inoltre trattandosi di una soluzione 
commerciale (è un WDSHAREDSPACE) quasi sicuramente l'os è tutto in un 
RAMFS che viene caricato all'avvio. So in cosa consiste l'eventuale iter 
e quindi so perfettamente che questa strada è semplicemenete 
impraticabile.

quindi nemmeno a lanciare il bat.
 
Se stai usando lo shutdown di Windows, ti può aiutare l'opzione "/f".
 
 
-- 
Ci sono 10 tipi di persone al mondo: quelle che capiscono il sistema binario
e quelle che non lo capiscono.

 script allo spegnimento di windows (lo script dovrà spegnermi il NAS
 
salva questo "cmd" dove ti pare, poi crea un collegamento sul desktop,
quindi edita il file e cambia password ed IP del NAS come necessario;
da notare che il comando "plink" fa parte del pacchetto "PuTTY" e deve
essere in una cartella inclusa nel PATH, il resto dei comandi sono
standard di sistema
 
@echo off
start /min plink.exe -ssh -l root -pw pswd 192.168.1.200 /sbin/poweroff
timeout /t 10 /nobreak >NUL 2>&1
shutdown /t 0 /p /f
exit
 
giusto come nota, se non vuoi usare plink, windows 10 (anche la home se
ricordo bene) include il client ssh standard, è solo necessario
attivare il pacchetto
 
https://www.howtogeek.com/336775/how-to-enable-and-use-windows-10s-built-in-ssh-commands/
 
 
https://superuser.com/questions/1283947/how-to-use-ssh-on-windows-10-home-edition
 
 
in tal caso, invece di lanciare "plink.exe" lancerai "ssh.exe" con i
parametri necessari