我想用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. 如何在python中使用cmd命令
- 2. 在cmd中使用C#運行命令#
- 3. 如何使用python運行cmd windows netsh命令?
- 4. 運行命令CMD
- 5. 如何在cmd中使用c運行命令#
- 6. python運行帶選項的CMD命令
- 7. 通過Python運行Windows CMD命令
- 8. 如何在Delphi中運行命令而不運行cmd
- 9. 使用cmd命令的Java運行時
- 10. 使用python執行CMD命令
- 11. 如何在C++中使用CMD命令?
- 12. 在PowerShell中運行遠程cmd命令
- 13. 在Powershell中運行CMD命令
- 14. 在C++中運行cmd命令
- 15. 如何使用QProcess執行cmd命令?
- 16. 運行CMD自動命令
- 17. java運行cmd命令
- 18. 如何在Windows XP中啓動時在cmd中運行命令
- 19. 如何在java中執行cmd命令?
- 20. 在Python中運行命令
- 21. 如何使用Qt運行windows cmd命令?
- 22. 如何避免使用win + r運行命令後關閉cmd?
- 23. VB如何結束使用按鈕運行的batchfile/cmd命令?
- 24. 在VB中使用參數運行CMD命令
- 25. 使用C#在cmd中運行命令系列
- 26. 用空格文件運行CMD命令
- 27. vbsscript用參數運行cmd命令
- 28. 在Windows cmd上運行unix命令
- 29. 在Windows服務上運行CMD命令
- 30. CMD命令將不會運行在C#
使用'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