1
wmi moudleを使用して自分のコンピュータのIPアドレスを変更しようとしましたが、実行にエラーはありませんが、IPアドレスは変更されていないようです 多分複数のアダプタを持っていますが、私は一つだけset ip address python
import wmi
# Obtain network adaptors configurations
nic_configs = wmi.WMI().Win32_NetworkAdapterConfiguration(IPEnabled=True)
# First network adaptor
try:
nic = nic_configs[0]
except Exception as e:
raise Exception("חבר קודם את המחשב למתג!")
# IP address, subnetmask and gateway values should be unicode objects
ip = u'192.168.43.99'
subnetmask = u'255.255.0.0'
gateway = u'15.0.0.254'
# Set IP address, subnetmask and default gateway
# Note: EnableStatic() and SetGateways() methods require *lists* of values to be passed
print nic.EnableStatic(IPAddress=[ip],SubnetMask=[subnetmask])
print nic.SetGateways(DefaultIPGateway=[gateway])
出力があります。
(-2147024891,)
(67,)
を編集:私は、そのがadminstratorの下で実行していないその原因を考えて、どのように私はそれがadminstratorで自動実行することができますか?