У меня есть сценарий оболочки питания, который вызывается командным файлом. Пакет вызывает сценарий после того, как он установил неограниченную политику выполнения. В настоящее время скрипт не делает ничего, кроме записи файла журнала, в котором регистрируется его выполнение.
Теперь о странном:
Сценарий 1: Я вошел в систему, дважды щелкнул командный файл, скрипт немедленно запустился, файл журнала записан правильно. Все работает как положено.
Сценарий 2: Я не авторизован, командный файл правильно выполняется нашим ИБП, APC Smart-UPS RT 3000XL с PCNS-картой (я могу видеть время выполнения партия в другом журнале), но сценарий power-shell не всегда выполняется сразу. Вместо этого я должен ждать ровно 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 Unrestricted 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' "- слова RunAs
и сценарий:
$Logfile = "C:\PowerChuteNWSHUTDOWN\Log.txt"
Write-Output "Begin lab_shutdown"
Out-File $Logfile
Get-Date | Out-File $Logfile -append
Есть ли у кого-нибудь объяснение такого поведения? заранее спасибо