我想通过Powershell创建任务,但出现以下错误:
注册ScheduledTask:访问被拒绝 在C:\Users\4TL4S\Documents\Coding\Bot\u Dev\juri\u exc\ui\setup\u Bot\u task.ps1:8 Zeichen:1中
我想这是因为“管理员”没有足够的权限…我该如何解决这个问题?是否可以将任务创建为System32
以下是脚本:
$Action = New-ScheduledTaskAction -Execute "cmd.exe"
$Trigger = New-ScheduledTaskTrigger -At "0am" -DaysOfWeek 1 -Weekly
$Principle = New-ScheduledTaskPrincipal "Administrator" -RunLevel Highest
$Settings = New-ScheduledTaskSettingsSet
$Task = New-ScheduledTask -Action $Action -Principal $Principle -Trigger $Trigger -Settings $Settings
Register-ScheduledTask "Bot_Activation" -InputObject $Task
这是调用脚本的代码:
subprocess.Popen([r'C:\\WINDOWS\\system32\WindowsPowerShell\\v1.0\\powershell.exe',
'-ExecutionPolicy',
'Unrestricted',
'./setup_bot_task.ps1'], cwd=os.getcwd())
您需要使用“以管理员身份运行”选项运行这是一个提升的会话
可以将
Start-Process
与参数-Verb
和参数runas
一起使用。看到这个测试了吗相关问题 更多 >
编程相关推荐