您好我最近一直在使用python,并一直在努力学习如何控制笔记本电脑上的外围设备和I / O端口。
我一直在尝试禁用USB端口并禁用我的网络适配器。但是,当我运行我的程序时,它不起作用。代码没有特定的语法错误,但在运行时没有任何反应。
import subprocess
def main():
print("PROGRAM STARTED")
subprocess.call(["runas", "/user:Administrator", "cmd.exe /c netsh interface set interface '*' admin=disable"])
print("Program Exited")
if __name__ == "__main__":
main()
答案 0 :(得分:1)
我认为你应该尝试在windows中运行admin这样的命令。这可能会有所帮助:https://social.technet.microsoft.com/Forums/windows/en-US/05cce5f6-3c3a-4bb8-8b72-8c1ce4b5eff1/how-to-run-a-program-as-adminitrator-via-the-command-line?forum=w7itproappcompat
您还可以修改命令以在stdout中打印输出以便轻松调试
print subprocess.check_output(['runas','/user:Bradley', "cmd.exe /c netsh interface set interface '*' admin=disable")
答案 1 :(得分:0)
我发现了代码的问题。我开始使用subprocess.call
函数但尝试通过python运行程序通过命令提示符执行它并使用这行代码
subprocess.run(["powershell","Disable-NetAdapter -Name '*'"])
注意*是的,我从cmd更改为powershell,这是因为命令更容易使用。