首页 > 解决方案 > POWERSHELL:创建任务 - 拒绝运行级别最高访问

问题描述

下午好,

我正在尝试使用 Powershell 脚本在任务计划程序中创建一个任务。我需要将任务设为“以最高权限运行”。

我正在使用我找到并修改的以下代码。此代码运行成功。

$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 是我发现的代码行的一部分),该过程将失败并显示“访问被拒绝”

我使用的用户凭据绝对是电脑上的管理员。如果我进入没有创建的任务-RunLevel Highest并手动将其更改为“以最高权限运行”,我将使用相同的凭据并相应地设置运行级别。

请有人可以帮助我,以便脚本将任务设置为最高运行级别?

标签: powershell

解决方案


以管理员身份打开 Powershell ISE

脚本成功运行。

感谢任何为我调查此事的人。


推荐阅读