在此先感謝您的幫助。我正在嘗試使用win32com模塊設置網絡接口的IP地址,但無法這樣做。我嘗試了很多搜索,但無法爲這個問題找到答案。這裏是我運行代碼: import win32com.client
從WMI com對象調用Win32_NetworkAdapterConfiguration例程
obj = win32com.client.Dispatch("WbemScripting.SWbemLocator")
wmobj = obj.ConnectServer("localhost","root\cimv2")
nobj = wmobj.ExecQuery("Select * from Win32_NetworkAdapterConfiguration")
for n in nobj:
print n.Caption
n.SetMTU('9000')
當我運行這段代碼就出現了錯誤有以下錯誤:
回溯(最近通話最後一個): 文件「」,3號線,在 ñ。 SetMTU('9000') 文件「C:\ Python27 \ lib \ site-packages \ win32com \ client \ dynamic.py」,行505,在getattr ret = self。 (0,u'SWbemObjectEx',u'無效方法',無,0,-2147217362)調用,無)
我做了一些更多的調試,發現我可以訪問Win32Networking類的任何變量,但每當我嘗試調用該類的任何方法時,它都會返回這個相同的錯誤。
我試過用Tim的黃金WMI模塊也結束了相同的錯誤。可能缺少一些基本常見的東西。以下是我用WMI模塊嘗試的代碼。進口WMI netobj = wmi.WMI()Win32_NetworkAdapterConfiguration的(IPEnabled = TRUE) 用於在netobj: 打印a.caption 打印a.MACAddress 打印a.mtu 打印a.ipaddress a.setipaddress( '' ) – Rohit