Win32_NetworkAdapterConfiguration.EnableDHCP()
7 отговора
0 прегледа
Win32_NetworkAdapterConfiguration.EnableDHCP()
Задачката е следната:
трябва да се разкарат IP адресите от всички мрежови интерфейси (съответно да се активира DHCP), които не са DHCPEnabled, за целта ползвам следното (autoit3):
$objWMIService = objget("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
$colNIC = $objWMIservice.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where DHCPEnabled = False and IPEnabled = True")
For $object in $colNIC
If $object.IPAddress(0) Then
$colcard = $objWMIservice.ExecQuery("Select * from Win32_NetworkAdapter where Index = " & $object.Index)
For $card in $colcard
$object.EnableDHCP()
RunWait("netsh interface ip set dns name=""" & $card.NetConnectionId & """ source=dhcp","",@SW_HIDE)
Next
EndIf
Next
проблемът е, че Win32_NetworkAdapterConfiguration.EnableDHCP() методът не иска да разкара твърдо зададените DNS сървъри, и се налага да използвам "netsh interface ip set dns"
идея как да се реализира без netsh ?
трябва да се разкарат IP адресите от всички мрежови интерфейси (съответно да се активира DHCP), които не са DHCPEnabled, за целта ползвам следното (autoit3):
$objWMIService = objget("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
$colNIC = $objWMIservice.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where DHCPEnabled = False and IPEnabled = True")
For $object in $colNIC
If $object.IPAddress(0) Then
$colcard = $objWMIservice.ExecQuery("Select * from Win32_NetworkAdapter where Index = " & $object.Index)
For $card in $colcard
$object.EnableDHCP()
RunWait("netsh interface ip set dns name=""" & $card.NetConnectionId & """ source=dhcp","",@SW_HIDE)
Next
EndIf
Next
проблемът е, че Win32_NetworkAdapterConfiguration.EnableDHCP() методът не иска да разкара твърдо зададените DNS сървъри, и се налага да използвам "netsh interface ip set dns"
идея как да се реализира без netsh ?
Re: Win32_NetworkAdapterConfiguration.EnableDHCP()
тия прегледа ли ги?
[линк]
[линк]
[линк]
[линк]
[линк]
[линк]
Re: Win32_NetworkAdapterConfiguration.EnableDHCP()
дааа.. така става, когато човек не чете внимателно, и бърза да приключи с работата...
подведох се от факта, че Win32_NetworkAdapter.Enable() работи под Виста, но не и под XP, та се наложи да се правят куп изгъзици... та съответно реших, че в XP просто няма метод, който да ми свърши работа ;)
много благодаря!
подведох се от факта, че Win32_NetworkAdapter.Enable() работи под Виста, но не и под XP, та се наложи да се правят куп изгъзици... та съответно реших, че в XP просто няма метод, който да ми свърши работа ;)
много благодаря!
Re: Win32_NetworkAdapterConfiguration.EnableDHCP()
e моля, но ще те замоля да не пускаш повече технически теми във форум за програмисти - неудобно е и се губят темите свързани със плюене на фирми и мерене на пишки.
Re: Win32_NetworkAdapterConfiguration.EnableDHCP()
схванах, няма да се повтаря
ако темата е толкова проблемна, моля за намесата на модератора
ако темата е толкова проблемна, моля за намесата на модератора
Re: Win32_NetworkAdapterConfiguration.EnableDHCP()
е така де - трябва да пазим реномето на клуба - той е за програмисти и душевните им болести, а не за програмиране.
Re: Win32_NetworkAdapterConfiguration.EnableDHCP()
съвсем не съобразих, когато реших, че тук трябва да питам ;)