O Powershell-Script não está correto

1

Eu tenho um script de shell de energia que é chamado por um arquivo em lote. O lote chama o script depois de definir a diretiva de execução como irrestrita. Atualmente, o script não faz nada mais do que escrever um arquivo de log, registrando que ele foi executado.

Agora, o estranho:

Cenário 1: Estou logado, clique duas vezes no arquivo em lote, o script é executado imediatamente, o arquivo de log está escrito corretamente. Tudo funciona como esperado.

Cenário 2: Eu não estou logado, o arquivo em lote é executado corretamente pelo nosso UPS, um APC Smart-UPS RT 3000XL com uma placa PCNS (eu posso ver o tempo de execução do lote em um log diferente), mas o script power-shell nem sempre é executado imediatamente. Em vez disso, tenho que esperar exatamente 5 ou exatamente 10 minutos

Eu duvido que isso seja um problema de segurança porque, mais cedo ou mais tarde, o script é executado.

Aqui está o lote:

echo Shutdown Script > c: \ PowerChuteNWShutdown \ Start.txt C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe - comando get-executionpolicy C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe - comando set-executionpolicy C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -psc irrestrito "C: \ Arquivos de programas (x86) \ VMware \ Infrastructure \ vSphere PowerCLI \ vim.psc1" -noe -c "& 'C: \ PowerChuteNWShutdown \ lab_shutdown.ps1 '"-Verb RunAs

e o script:

$Logfile = "C:\PowerChuteNWSHUTDOWN\Log.txt"
Write-Output "Begin lab_shutdown"
Out-File $Logfile
Get-Date | Out-File $Logfile -append

Alguém tem uma explicação para esse comportamento? Obrigado antecipadamente

    
por Christof Walker 20.11.2014 / 07:34

0 respostas