我有一个脚本来设置计划任务,该任务使用powershell以提升的特权运行
$argument = "-WindowStyle Hidden -command `"&{$myscriptPath}`""
$action = New-ScheduledTaskAction -execute 'Powershell.exe' -Argument $argument
$settings = New-ScheduledTaskSettingsSet -Hidden -StartWhenAvailable -RunOnlyIfNetworkAvailable
$trigger = New-ScheduledTaskTrigger -Daily -At $scheduledTime
Write-Host "for this script to work it needs elevated privileges"
$Credentials = get-credential
Register-ScheduledTask -TaskName "mytask"`
-User $Credentials.username`
-Password $Credentials.GetNetworkCredential().Password`
-Action $action`
-Settings $settings`
-Trigger $trigger`
-RunLevel Highest`
它可以在我的工作机器上正常工作,该机器上设置了密码(在域上,我不确定这是否相关),但是在我正在设置机器的家里,该机器上的用户使用Microsoft登录帐户/ Windows Hello密码,我不断收到用户名/密码错误的错误消息。如果我尝试使用我的登录名和密码组合手动设置任务,则该方法也不起作用。
所以问题是:手动设置提升特权的计划任务时,我应该输入用户名(或域\用户名)和密码,以及如何通过powershell获取该信息?
看一下这个链接。根据Microsoft的说法,不可能使用Microsoft帐户在任务计划程序中设置任务。
原因:发生此问题的原因是任务计划程序UI不支持Microsoft帐户。
解决方法:要解决此问题,请运行Schtasks命令以及/ ru和/ rp选项以安排任务。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句