繁体   English   中英

如何使用管理员权限运行脚本?

[英]How do I run script with admin perm?

我正在尝试编码metin2 bot,但它不起作用。 因为那个 python 脚本不能使用管理员权限。 如何使用管理员权限运行脚本?

我只是尝试了一些代码块。 第一:

import admin

if not admin.isUserAdmin():
    admin.runAsAdmin()
else: 
    print("I am not root :(")

但它不起作用。 它给了我这样的错误:

Traceback (most recent call last):
  File "c:\Users\...\Desktop\...\testmetin.py", line 3, in <module>
    if not admin.isUserAdmin():
AttributeError: module 'admin' has no attribute 'isUserAdmin'

第二个:

import os
import sys
import win32com.shell.shell as shell
ASADMIN = 'asadmin'

if sys.argv[-1] != ASADMIN:
    script = os.path.abspath(sys.argv[0])
    params = ' '.join([script] + sys.argv[1:] + [ASADMIN])
    shell.ShellExecuteEx(lpVerb='runas', lpFile=sys.executable, lpParameters=params)
    sys.exit(0)
    print ("I am root now.")

它再次给了我这样的错误:“无法解决导入“win32com.shell.shell””

就是这样继续下去。 请帮帮我。 为此,我花了 2 天时间。

在 Windows 中:

开始->任务计划程序

动作->创建任务

运行用户是否登录

更改用户或组

然后在Actions下将其指向您的程序。 这将以您选择的用户身份启动作业,并具有这些权限。

在此处输入图像描述

请注意,在指向程序后的Actions下,您可能必须填写Start in部分。 对我来说,如果我的程序住在这里:

d:\git\code\python\test.py

我必须说:

d:\git\code\python

Start in

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM