在python脚本的打开cmd中输入cmd命令

2024-06-28 21:34:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我的电脑里有一个客人帐户。从guest帐户,我将使用python脚本的过程.sub命令并启动另一个提升命令

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

然后将启动一个提升的cmd,在这个admincmd中,我想输入一些其他命令(例如.netlocalgroup administrators newadmin/add)来添加一个新的admin和我的脚本。有什么解决办法吗?在


Tags: 命令脚本cmdadmin过程username帐户call
1条回答
网友
1楼 · 发布于 2024-06-28 21:34:26

让您的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)

相关问题 更多 >