【问题标题】:Entering cmd commands in a opened cmd for python script在打开的 cmd for python 脚本中输入 cmd 命令
【发布时间】:2013-10-01 08:20:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: python windows cmd admin


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-05-02
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 2020-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多