我有一个由批处理文件调用的 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
有人能解释一下这种行为吗?提前谢谢