Назад | Перейти на главную страницу

Powershell-Script не выполняется правильно

У меня есть сценарий оболочки питания, который вызывается командным файлом. Пакет вызывает сценарий после того, как он установил неограниченную политику выполнения. В настоящее время скрипт не делает ничего, кроме записи файла журнала, в котором регистрируется его выполнение.

Теперь о странном:

Сценарий 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

Есть ли у кого-нибудь объяснение такого поведения? заранее спасибо