Как предотвратить отображение окна PowerShell (мгновение ока) при запуске его как запланированной задачи с -WindowStyle Hidden? - PullRequest
0 голосов
/ 27 мая 2019

При запуске PowerShell.exe как запланированной задачи с параметрами -WindowStyle Hidden -NoProfile -Command <cmd> синее окно PowerShell открывается в мгновение ока и затем исчезает (запускается как фоновый процесс).

Как я могу предотвратить появление синего окна PowerShell за доли секунды, что может привести к путанице для конечного пользователя?

1 Ответ

0 голосов
/ 28 мая 2019

На вкладке Общие запланированной задачи выберите « Запускать, вошел ли пользователь в систему или нет », чтобы задача не отображала окно.

Run whether user is logged on or not

Чтобы сделать то же самое в PowerShell, используйте -LogonType S4U для основной конфигурации задачи.Пример ниже:

$action = New-ScheduledTaskAction -Execute notepad.exe
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes(1)
$principal = New-ScheduledTaskPrincipal -UserID "NT AUTHORITY\SYSTEM" -LogonType S4U -RunLevel Highest

Register-ScheduledTask -TaskName "Test1337" -TaskPath "\" -Action $action -Trigger $trigger -Principal $principal

Протестировано и подтверждено в Windows Server 2016 build 1607 (и во многих других версиях с помощью предыдущих развертываний с использованием этого же метода).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...