我想用Python 3運行Windows命令。像這樣os.system(「echo hi」)。但是,如何運行需要管理員訪問的命令?你怎麼做到這一點?謝謝。如何在Python中使用admin運行cmd命令
回答
您可以使用Pywin32擴展中包含的ShellExecuteEx Win32 API包裝來完成此操作。如果你正在使用類似ActivePython的東西,你可能已經有了擴展。
要使用的ShellExecuteEx:
import win32com.shell.shell as shell
commands = 'echo hi'
shell.ShellExecuteEx(lpVerb='runas', lpFile='cmd.exe', lpParameters='/c '+commands)
優秀!我們可以在沒有彈出窗口的情況下做到這一點嗎? – 2014-08-28 22:36:48
您的意思是[用戶帳戶控制](http://en.wikipedia.org/wiki/User_Account_Control)彈出窗口?你真的不應該禁用它。在[這個問題]中列出了一些方法(http://superuser.com/questions/200788/how-to-run-an-app-as-administrator-without-the-prompt),但它們都有點兒尷尬。 – snowcrash09 2014-08-29 08:36:46
哦。這真的很煩人!\ – 2014-08-29 16:59:28
- 1. 運行命令CMD
- 2. 如何在cmd中使用c運行命令#
- 3. 通過Python運行Windows CMD命令
- 4. 如何在Delphi中運行命令而不運行cmd
- 5. 使用python執行CMD命令
- 6. 在PowerShell中運行遠程cmd命令
- 7. 運行CMD自動命令
- 8. 如何在java中執行cmd命令?
- 9. 在Python中運行命令
- 10. VB如何結束使用按鈕運行的batchfile/cmd命令?
- 11. 在VB中使用參數運行CMD命令
- 12. 使用C#在cmd中運行命令系列
- 13. vbsscript用參數運行cmd命令
- 14. CMD命令將不會運行在C#
- 15. 在Windows cmd上運行unix命令
- 16. 如何在Windows CMD中運行兩個命令?
- 17. 如何在cmd中運行python文件?
- 18. 如何使用Python在虛擬環境中運行命令
- 19. 如何使用actionscript在flex中執行CMD命令?
- 20. 我如何在python運行curl命令
- 21. 如何使用python命令行從文件運行python函數?
- 22. 並行運行多個命令行並打印輸出(Python/cmd)
- 23. 如何發送命令列表使用'os.system('命令')'到python中的CMD
- 24. 在cmd中使用命令'python3'引發致命Python錯誤
- 25. 使用python運行命令行動作
- 26. 如何在root用戶使用python運行多命令(paramiko)
- 27. 如何在泊塢窗運行線路覆蓋CMD命令
- 28. 如何在另一個cmd上運行命令
- 29. 如何運行python腳本而無需再次在cmd上編寫命令
- 30. 運行來自JAVA的CMD命令
使用'runas'。參見,例如[this](https://stackoverflow.com/questions/10415653/run-batch-file-as-administrator-windows-7-command-run-as-from-network-file),如果輸入shell上的密碼不是一個選項,[this](https://superuser.com/questions/55809/how-to-run-program-from-command-line-with-elevated-rights) – hlt 2014-08-28 21:01:50
什麼是runas? 。 – 2014-08-28 21:02:14
這是一個內置Windows程序,允許您像其他用戶一樣執行其他程序,只要您知道密碼即可。見例如我的評論中的第一個鏈接。 – hlt 2014-08-28 21:03:47