我的电脑上有一个访客帐户。从来宾帐户,我将使用我的 python 脚本的 sub.process 命令启动 cmd 并启动备用提升的 cmd
(eg . subprocess.call(['runas', '/username:admin', 'cmd']).
然后将启动提升的 cmd 并在该 admin cmd 中键入一些其他命令(例如 net localgroup administrators newadmin /add)以使用我的脚本添加新管理员。有什么解决办法吗?
让您的 Python 脚本创建一个(临时)批处理脚本并调用该脚本而不是cmd.exe
:
tempfile = 'C:\\path\\to\\some.cmd'
f = open(tempfile, 'w')
f.write('@echo off\n')
f.write('net localgroup administrators newadmin /add\n')
...
f.close()
subprocess.call(['runas', '/username:admin', tempfile])
os.remove(tempfile)