下午好,
我正在尝试使用Powershell脚本在Task Scheduler中创建任务。我需要的任务是‘运行与最高特权’。
我使用的是我找到并修改的以下代码。这段代码运行成功。
$jobname = "Recurring PowerShell Task 2"
$script = '-File "C:\Users\Paul\Documents\RSYNC\Get-LatestAppLog.ps1" -name ' + '10001.QvdDeletionTest'
$action = New-ScheduledTaskAction –Execute "powershell.exe" -Argument "$script"
$duration = ([timeSpan]::maxvalue)
$repeat = (New-TimeSpan -hours 3)
$trigger =New-ScheduledTaskTrigger -Daily -At 2:00pm
$msg = "Enter the username and password that will run the task";
$credential = $Host.UI.PromptForCredential("Task username and password",$msg,"$env:userdomain\$env:username",$env:userdomain)
$username = $credential.UserName
$password = $credential.GetNetworkCredential().Password
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable -RunOnlyIfNetworkAvailable -DontStopOnIdleEnd
Register-ScheduledTask -TaskName $jobname -Action $action -Trigger $trigger -User $username -Password $password -Settings $settings但是,如果我添加-RunLevel Highest (它最初是我找到的代码中Register-ScheduledTask行的一部分),该过程将失败,并显示“访问被拒绝”。
我使用的用户凭据绝对是pc上的管理员。如果我进入在没有-RunLevel Highest的情况下创建的任务,并手动将其更改为“以最高权限运行”,我将使用相同的凭据,并相应地设置运行级别。
请有人能帮助我,使脚本设置的任务为RunLevel最高?
发布于 2021-10-04 15:43:38
以管理员身份打开Powershell ISE
脚本已成功运行。
感谢所有帮我调查这件事的人。
https://stackoverflow.com/questions/69438498
复制相似问题