Network Adapter Up Down VBScript on WinXP

| No TrackBacks

Reference: 區域連線快速斷線方法?

Const ssfCONTROLS = 3  
 
sConnectionName = "區域連線"  
 
sEnableVerb = "啟用(&A)"  
sDisableVerb = "停用(&B)"  
 
set shellApp = createobject("shell.application")  
set oControlPanel = shellApp.Namespace(ssfCONTROLS)  
 
set oNetConnections = nothing  
for each folderitem in oControlPanel.items  
if folderitem.name = "網路連線" then  
set oNetConnections = folderitem.getfolder: exit for  
end if  
next  
 
if oNetConnections is nothing then  
msgbox "Couldn't find '網路連線' folder"  
wscript.quit  
end if  
 
set oLanConnection = nothing  
for each folderitem in oNetConnections.items  
if lcase(folderitem.name) = lcase(sConnectionName) then  
set oLanConnection = folderitem: exit for  
end if  
next  
 
if oLanConnection is nothing then  
msgbox "Couldn't find '" & sConnectionName & "' item"  
wscript.quit  
end if  
 
bEnabled = true  
set oEnableVerb = nothing  
set oDisableVerb = nothing  
s = "Verbs: " & vbcrlf  
for each verb in oLanConnection.verbs  
ss = s & vbcrlf & verb.name  
if verb.name = sEnableVerb then  
set oEnableVerb = verb  
bEnabled = false  
end if  
if verb.name = sDisableVerb then  
set oDisableVerb = verb  
end if  
next  
 
'debugging displays left just in case...  
'  
'msgbox s ': wscript.quit  
'msgbox "Enabled: " & bEnabled ': wscript.quit  
 
'not sure why, but invokeverb always seemed to work  
'for enable but not disable.  
'  
'saving a reference to the appropriate verb object  
'and calling the DoIt method always seems to work.  
'  
if bEnabled then  
' oLanConnection.invokeverb sDisableVerb  
oDisableVerb.DoIt  
else  
' oLanConnection.invokeverb sEnableVerb  
oEnableVerb.DoIt  
end if  
 
'adjust the sleep duration below as needed...  
'  
'if you let the oLanConnection go out of scope  
'and be destroyed too soon, the action of the verb  
'may not take...  
'  
wscript.sleep 1000

No TrackBacks

TrackBack URL: http://server.everfine.com.tw/blog/mt-tb.cgi/291

April 2010

Sun Mon Tue Wed Thu Fri Sat
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Archives

Powered by Movable Type 4.34-en

About this Entry

This page contains a single entry by philipz published on April 2, 2010 11:31 AM.

VMWare NAT problems on Windows 2008 was the previous entry in this blog.

Windows Shell Command List is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.