在使用-WindowStyle Hidden作为计划任务启动PowerShell时,如何防止PowerShell显示窗口(眨眼)?

时间:2019-05-27 13:22:03

标签: powershell

使用选项-WindowStyle Hidden -NoProfile -Command <cmd>作为计划任务启动PowerShell.exe时,蓝色的PowerShell窗口在眨眼间打开,然后消失(作为后台进程运行)。

如何防止蓝色的PowerShell窗口瞬间出现,从而导致最终用户感到困惑?

1 个答案:

答案 0 :(得分:0)

在预定任务的常规选项卡上,选择“ 运行用户是否已登录”,以确保任务不会弹出窗口。

>

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内部版本1607(以及使用相同方法的以前的部署中的许多其他版本)上经过测试和确认。