2013-11-25 63 views
2

因此,我必須設置靜態IP的默認網關和WINS和DNS,以及很快Windows 7和XP都不適用於很多Windows系統。我做了一個批處理腳本來幫助我使用netsh。問題不是每個網絡接口名稱都是相同的。大多數情況下它是「本地連接」,但有些是「以太網」或「無線連接」以及其他。因此,這裏是從我的腳本行:。將批量使用的網卡設置成一個變量

netsh接口IP地址 「本地連接」 靜態192.168%%量程IP_Last%255.255.255.0 192.168%範圍%。1個

變量,如%。範圍%在用戶輸入時設置較早。無論如何,我要問的是我怎樣才能使它在我可以使用的地方:

netsh interface ip set address「%NIC_NAME%」static 192.168。%Range%。%IP_Last%255.255.255.0 192.168。%Range %.1

這樣它就可以在任何系統上工作。我只希望它使用當前活動的網卡名稱。非常感謝您的幫助!

回答

0

您可以使用WMI找到活動的適配器,調整下面的代碼,您的需要和選擇名稱,而不是IP地址:

strComputer = "." 
Set objWMIService = GetObject(_ 
"winmgmts:\\" & strComputer & "\root\cimv2") 
Set IPConfigSet = objWMIService.ExecQuery _ 
("Select IPAddress from Win32_NetworkAdapterConfiguration" _ 
    & " where IPEnabled=TRUE") 

For Each IPConfig in IPConfigSet 
If Not IsNull(IPConfig.IPAddress) Then 
    For i=LBound(IPConfig.IPAddress) _ 
    to UBound(IPConfig.IPAddress) 
    If Instr(1, IPConfig.IPAddress(i), "169.") = 0 Then 


     WScript.Echo IPConfig.IPAddress(i) 
     ELSE 
     END IF 
    Next 
End If 
Next 
相關問題