提升网络权限

时间:2018-04-09 14:29:12

标签: python networking privileges

我正在使用python 2.7和ctypes。 我正在开发一个程序,该程序将在具有受限权限的Windows计算机上运行,​​并且没有完全的管理员权限。 我在谷歌搜索,并没有找到我如何更改它将适合受限制的权限的代码。程序需要权限才能更改计算机IP地址。 谢谢

def run_as_admin(argv=None, debug=False):
shell32 = ctypes.windll.shell32
if argv is None and shell32.IsUserAnAdmin():
    return True

if argv is None:
    argv = sys.argv
if hasattr(sys, '_MEIPASS'):
    # Support pyinstaller wrapped program.
    arguments = map(unicode, argv[1:])
else:
    arguments = map(unicode, argv)
argument_line = u' '.join(arguments)
executable = unicode(sys.executable)
if debug:
    print 'Command line: ', executable, argument_line
ret = shell32.ShellExecuteW(None, u"runas", executable, argument_line, None, 1)
if int(ret) <= 32:
    return False
return None

0 个答案:

没有答案