如何在Python中模拟用户并使用os.system

3

我正在尝试使用Python模拟用户并调用CMD命令:

login('secondUser','123')
os.system("some CMD command ")
logout()

在这里,登录和注销是使用win32api模拟用户的函数。

问题在于os.system不会将命令作为模拟用户(secondUser)执行,而是将命令作为已登录到系统中的用户执行。

我使用的是Windows7 64位操作系统,Python版本为2.7。

有没有一种方法可以使用模拟的用户调用CMD命令?


这符合你的需求吗? https://dev59.com/VnI_5IYBdhLWcg3wK_s6 - Ci3
@ChrisHarris,setuid听起来只适用于基于Unix的系统,不是吗? - Zeugma
是的,它是针对Unix而不是Windows的。 - Moayyad Yaghi
1个回答

2

如果您一定要使用操作系统模块,os.system()肯定不是最佳选择。建议尝试使用win32api模块中的CreateProcess函数。


使用这行代码 <b>win32process.CreateProcess(None, "whoami", None, None, True,create_flags, None, None, si)</b>,我该如何获取 'whoami' 的输出? - Moayyad Yaghi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接