首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >POWERSHELL:创建任务- RunLevel最高访问被拒绝

POWERSHELL:创建任务- RunLevel最高访问被拒绝
EN

Stack Overflow用户
提问于 2021-10-04 15:21:13
回答 1查看 76关注 0票数 0

下午好,

我正在尝试使用Powershell脚本在Task Scheduler中创建任务。我需要的任务是‘运行与最高特权’。

我使用的是我找到并修改的以下代码。这段代码运行成功。

代码语言:javascript
复制
$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最高?

EN

回答 1

Stack Overflow用户

发布于 2021-10-04 15:43:38

以管理员身份打开Powershell ISE

脚本已成功运行。

感谢所有帮我调查这件事的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69438498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档