我正在使用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