我正在尝试在windows 2016服务器上创建一个任务,并且需要部署gMSA帐户作为登录帐户,下面是我正在使用的脚本,我需要确保选择了选项-“无论用户登录与否都运行”,应该对下面的代码进行什么更改?
$action = New-ScheduledTaskAction -Execute "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -Argument "NoProfile -ExecutionPolicy Unrestricted C:\Admin\Scripts\test.ps1 "
$trigger = New-ScheduledTaskTrigger -daily -At 5:05am
$Pri = New-ScheduledTaskPrincipal -UserId "Domain\gMSA" -LogonType ServiceAccount -RunLevel Highest
$task = New-ScheduledTask -Action $action -Trigger $trigger
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Taskname" -Principal $Pric 发布于 2020-07-03 03:16:07
这是一个与SO主题和答案/接受答案类似的请求。
Set a Scheduled Task to run when user isn't logged in,但是因为你使用的是gMSA,你永远不会知道密码是什么。
所以,你可以正常创建任务,然后这样说…
schtasks /change /TN \YourTaskName /RU DOMAIN\gMSA_Name$ /RP或者在纯PowerShell中,您可以再次设置计划任务,然后执行以下操作...
New-ScheduledTaskPrincipal -UserID Domain\GMServiceAccount$ -LogonType Password请在此处查看以上内容的详细信息:
https://stackoverflow.com/questions/62699123
复制相似问题