Powershell-Script 未正确执行

Powershell-Script 未正确执行

我有一个由批处理文件调用的 power-shell 脚本。批处理在将执行策略设置为不受限制后调用该脚本。目前,该脚本只执行写入日志文件的操作,记录已执行该脚本。

现在奇怪的是:

场景 1:我登录后,双击批处理文件,脚本立即执行,日志文件正确写入。一切按预期运行。

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

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

这是批次:

echo 关机脚本 > c:\PowerChuteNWShutdown\Start.txt C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command get-executionpolicy C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command 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

有人能解释一下这种行为吗?提前谢谢

相关内容