Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要与管理员一起运行的Python windows任务_Python_Windows_Scheduled Tasks_Uac_Taskscheduler - Fatal编程技术网

要与管理员一起运行的Python windows任务

要与管理员一起运行的Python windows任务,python,windows,scheduled-tasks,uac,taskscheduler,Python,Windows,Scheduled Tasks,Uac,Taskscheduler,我正在寻找一些Python代码来在任务调度程序中创建Windows任务,它需要在开始时运行&具有最高权限级别(admin) 这段代码创建了一个每天运行的任务,但不是在登录时运行&不是以管理员的身份运行。有没有什么方法可以在启动时不需要打开UAC提示符就可以做到这一点 编辑:我不希望只是让程序要求管理员,因为提示将弹出,如上所述。我需要它在WINDOWS事件调度器中具有最高的执行级别,以便在登录时运行。我认为您最好构建一个运行python和脚本的批处理文件。做了这些之后,您可能想尝试一些事情,我个

我正在寻找一些Python代码来在任务调度程序中创建Windows任务,它需要在开始时运行&具有最高权限级别(admin)

这段代码创建了一个每天运行的任务,但不是在登录时运行&不是以管理员的身份运行。有没有什么方法可以在启动时不需要打开UAC提示符就可以做到这一点


编辑:我不希望只是让程序要求管理员,因为提示将弹出,如上所述。我需要它在WINDOWS事件调度器中具有最高的执行级别,以便在登录时运行。

我认为您最好构建一个运行python和脚本的批处理文件。做了这些之后,您可能想尝试一些事情,我个人还没有时间尝试,但现在您可以开始了:

  • 编译
    .BAT
    文件并使其成为
    .exe
    ,一旦你这样做了,我认为你应该能够让你的任务调度器参与到混合中,并在你需要的时候运行你的代码
  • 如果什么都不起作用,您可以随时乱动窗口的注册表,以允许脚本使用Windows注册表编辑器绕过提示
在执行之前一定要查找它,因为这是我在别处找到的代码,但它应该可以做到:




在更彻底地搜索了谷歌之后,我发现一个命令正好满足了我的需要

schtasks.exe /create /S COMPUTERNAME /RU "NT AUTHORITY\SYSTEM" /RL HIGHEST /SC ONLOGON /TN "Administrative OnLogon Script" /TR "cscript.exe \"Path\To\Script.vbs\""

我所需要做的就是替换计算机名和要执行的程序,这样可以完美地完成任务。我可以在提升的Python环境中执行它来创建它。

可能重复@damagedCoda Nope。这不仅仅是关于管理;但事件调度器的最高执行级别。这是超级用户的答案。这是一个编程论坛。我建议将这个问题保留几天,以防有人会正确回答这个论坛的问题,即使用COM API设置运行级别和登录触发器。(我以前使用过任务调度器的COM接口,但现在没有时间研究这个问题。)
   [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{E2F13B98-650F-47DB-845A-420A1ED34EC7}User\Software\Microsoft\Windows\CurrentVersion\Policies\Associations]
"LowRiskFileTypes"=".exe;.bat;.cmd;.vbs"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Associations]
"LowRiskFileTypes"=".exe;.bat;.cmd;.vbs"
schtasks.exe /create /S COMPUTERNAME /RU "NT AUTHORITY\SYSTEM" /RL HIGHEST /SC ONLOGON /TN "Administrative OnLogon Script" /TR "cscript.exe \"Path\To\Script.vbs\""