powershell - 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 ISE
脚本成功运行。
感谢任何为我调查此事的人。
推荐阅读
- javascript - 如何仅在第一个功能完成后才执行第二个功能?
- oauth-2.0 - 在 Ionic 4 上使用 Google 的 Oauth2 进程卡在“请稍候”
- javascript - 从 json 键中导出一些值作为新的 json 对象
- java - 程序类型已存在:com.google.android.gms.ads.identifier.AdvertisingIdClient$Info
- javascript - 在浏览器中通过 POST 上传到 AWS S3 时出错?
- python - ValueError:无法将字符串转换为浮点数:pandas 中的问题
- javascript - 如何从 Javascript Microsoft Dynamics 调用操作
- c# - 如何修复 SpriteRenderers 在运行时不改变
- python-3.x - 创建 RSA 程序时出现 ModuleNotFoundError
- r - 从存储在列表中的多个矩阵创建矩阵 (r)