Powershell脚本不正确执行

我有一个由batch file调用的power-shell-script。 批处理在将执行策略设置为不受限制之后调用该脚本。 目前,脚本只是编写一个日志文件,logging它已经被执行。

现在奇怪的是:

情况1:我已经login,双击batch file,脚本立即执行,日志文件写入正确。 一切都按预期工作。

情况2:我没有login,batch file是由我们的UPS,带有PCNS卡的APC Smart-UPS RT 3000XL(我可以在不同的日志中看到批处理的执行时间)正确执行,但是power-shell-script并不总是立即执行。 相反,我必须等待5或10分钟

我怀疑这是一个安全问题,因为脚本迟早会被执行。

这是批处理:

echo Shutdown Script> c:\ PowerChuteNWShutdown \ Start.txt C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -command get-executionpolicy C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe – 命令set-executionpolicy不受限制C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -psc“C:\ Program Files文件(x86)\ VMware \ Infrastructure \ vSphere PowerCLI \ vim.psc1”-noe -c“& 'C:\ PowerChuteNWShutdown \ lab_shutdown.ps1'“-Verb RunAs

和脚本:

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

有没有人解释这种行为? 先谢谢你