我有一个脚本,它设置了一个使用 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 pin,我不断收到用户/密码不正确的错误消息。如果我尝试使用我的登录名和密码组合手动设置任务,那也不起作用。
所以问题是:在手动设置提升权限的计划任务时,我应该输入什么作为用户名(或域\用户名)和密码,以及如何使用 powershell 获取该信息?
看看这个链接。根据 Microsoft 的说法,无法使用 Microsoft 帐户在任务计划程序中设置任务。