【发布时间】:2021-01-06 22:52:47
【问题描述】:
我想通过 Powershell 创建一个任务,但我得到了这个错误:
Register-ScheduledTask : 拒绝访问 在 C:\Users\4TL4S\Documents\Coding\Bot_Dev\juri_exc\ui\setup_bot_task.ps1:8 Zeichen:1
- Register-ScheduledTask "Bot_Activation" -InputObject $Task
-
- CategoryInfo : PermissionDenied: (PS_ScheduledTask:Root/Microsoft/...S_ScheduledTask) [Register-ScheduledTask], CimException
- FullyQualifiedErrorId : HRESULT 0x80070005,Register-ScheduledTask
我认为这与“管理员”没有足够的权限有关...我该如何解决这个问题?是否可以将 Task 创建为 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())
【问题讨论】:
标签: python python-3.x powershell task scheduler