2017-12-05 20 views
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で自動実行することができますか?

答えて

0

私が管理者として実行しなかった場合、コードは無視されますが、管理者として実行すると、それは正常に機能します。

関連する問題