0

我的电脑上有一个访客帐户。从来宾帐户,我将使用我的 python 脚本的 sub.process 命令启动 cmd 并启动备用提升的 cmd

(eg . subprocess.call(['runas', '/username:admin', 'cmd']).

然后将启动提升的 cmd 并在该 admin cmd 中键入一些其他命令(例如 net localgroup administrators newadmin /add)以使用我的脚本添加新管理员。有什么解决办法吗?

4

1 回答 1

0

让您的 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)
于 2013-10-01T10:12:18.727 回答