Win32_NetworkAdapterConfiguration.EnableDHCP()

7 отговора 0 прегледа
#1

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 ?



Отговор
в отговор на C.Capъeв #2

Re: Win32_NetworkAdapterConfiguration.EnableDHCP()

тия прегледа ли ги?
[линк]
[линк]
[линк]

Отговор
в отговор на C.Capъeв #3

Re: Win32_NetworkAdapterConfiguration.EnableDHCP()

[линк] с празен параметър?

Отговор
в отговор на бpaщaли koнпpyч #4

Re: Win32_NetworkAdapterConfiguration.EnableDHCP()

дааа.. така става, когато човек не чете внимателно, и бърза да приключи с работата...
подведох се от факта, че Win32_NetworkAdapter.Enable() работи под Виста, но не и под XP, та се наложи да се правят куп изгъзици... та съответно реших, че в XP просто няма метод, който да ми свърши работа ;)

много благодаря!



Отговор
в отговор на C.Capъeв #5

Re: Win32_NetworkAdapterConfiguration.EnableDHCP()

e моля, но ще те замоля да не пускаш повече технически теми във форум за програмисти - неудобно е и се губят темите свързани със плюене на фирми и мерене на пишки.

Отговор
в отговор на бpaщaли koнпpyч #6

Re: Win32_NetworkAdapterConfiguration.EnableDHCP()

схванах, няма да се повтаря
ако темата е толкова проблемна, моля за намесата на модератора



Отговор
в отговор на C.Capъeв #7

Re: Win32_NetworkAdapterConfiguration.EnableDHCP()

е така де - трябва да пазим реномето на клуба - той е за програмисти и душевните им болести, а не за програмиране.

Отговор
в отговор на бpaщaли koнпpyч #8

Re: Win32_NetworkAdapterConfiguration.EnableDHCP()

съвсем не съобразих, когато реших, че тук трябва да питам ;)



Отговор