Локальный экземпляр WASP Powershell из планировщика задач

Я пытаюсь получить конкретную команду перезапуска в окне cmd.exe в определенное время дня каждый день, чтобы перезапустить сервер, на котором он работает.

Мое действие в планировщике заданий в настоящее время:

Powershell.exe -ExecutionPolicy Bypass -File C:\Rustide\restart.ps1 -verbose >> C:\Rustide\myscript.log 2>&1"

На самом деле он не создает журнал, поэтому я не думаю, что powershell запускается. Поскольку мне нужна команда для запуска и поиска окна в моем профиле, она настроена на запуск моего профиля. Сценарий отлично работает, когда я выполняю его самостоятельно. Есть ли причина или мера безопасности, встроенные в планировщик задач, которые не позволяют мне это делать? Если так, есть ли хорошая альтернатива?

Я пробовал это с единственным, когда пользователь вошел в систему, вне зависимости от того, вошел ли пользователь в систему или нет, с наивысшими привилегиями и т. Д. Кажется, ничего не работает.

Код PowerShell

Start-Transcript -Path C:\Rustide\restart.log
Import-Module WASP
Select-Window | Where { $_.Title -Like '*OSF*Oxide' } | Set-WindowActive | Send-Keys 'restart'
start-sleep -seconds 2

Журнал от выполнения через планировщик задач.

**********************
Windows PowerShell transcript start
Start time: 20160725080935
Username: OSF-WS2012\OSF
RunAs User: OSF-WS2012\OSF
Machine: OSF-WS2012 (Microsoft Windows NT 6.3.9600.0)
Host Application: Powershell.exe -ExecutionPolicy Bypass -File C:\Rustide\restart.ps1 Start-Transcript -Path C:\Rustide\restart.log
Process ID: 10588
**********************
Transcript started, output file is C:\Rustide\restart.log

PS>$global:?
True
**********************
Windows PowerShell transcript end
End time: 20160725080937
**********************

0 ответов

Другие вопросы по тегам