{}

I nostri marchi

Cerca nelle Domande frequenti

Come attivare uno script PowerShell utilizzando PowerChute Network Shutdown?

Problema:

Si desidera che PowerChute Network Shutdown attivi un eseguibile di Windows.

Prodotto:

PowerChute Network Shutdown

Ambiente:

Tutti i sistemi operativi Windows supportati con PowerChute Network Shutdown versione 4.4.x e successive.

Soluzione:

Per eseguire uno script PowerShell di Windows da PowerChute è necessario creare due script. Uno è un file .bat o .cmd e l'altro è uno script PowerShell .ps1.

Si consiglia di utilizzare Notepad ++ per evitare che Notepad o Wordpad salvino i file come .txt.

PowerChute eseguirà un file .bat, quindi abbiamo creato Trigger.bat. Questo file è composto da

"%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Unrestricted -NoProfile -NonInteractive C:"\Temp\MyPowerShellScript.ps1"

È necessario verificare o modificare il percorso di powershell.exe e cambiare il percorso di MyPowerShellScript.ps1. Inoltre, tutti i file di comando e gli script che PowerChute Network Shutdown 4.4.x che eseguirà devono essere memorizzati in

C:\Program Files\APC\PowerChute\files_user per i sistemi Windows

/opt/APC/PowerChute/user_files/ per i sistemi Linux

Il secondo file è il file .ps1. Nell'esempio che segue abbiamo fatto in modo che PowerShell avviasse my.exe

Avvia il processo "C:\Programmi\my.exe".

È necessario verificare o modificare il percorso del file .exe.

Il file di comando viene eseguito utilizzando l'account di sistema locale. PowerChute non può eseguire programmi che richiedono l'interazione con il desktop; sono supportati solo i programmi abilitati alla riga di comando, ad esempio se si tenta di lanciare Notepad, l'operazione non riesce. Nelle versioni precedenti di Windows tutti i servizi vengono eseguiti nella Sessione 0 insieme alle applicazioni. Questa situazione rappresenta un rischio per la sicurezza. In Windows Vista e nelle versioni successive di Windows, il sistema operativo isola i servizi nella Sessione 0 ed esegue le applicazioni in altre sessioni. PowerChute viene eseguito nella Sessione 0, quindi se un file di comando lancia un .exe, quest'ultimo verrà lanciato nella Sessione 0 e non sarà visibile agli utenti connessi. Per verificare che il file .exe sia stato lanciato, aprire Task Manager ed esaminare l'elenco dei processi in esecuzione. Ulteriori informazioni sulla sessione di Windows sono disponibili all'indirizzo http://blogs.technet.com/b/askperf/archive/2007/04/27/application-compatibility-session-0-isolation.aspx.

APC Italy

Approfondisci
Campo:
PowerChute Network Shutdown
Approfondisci
Campo:
PowerChute Network Shutdown