Netzwerkverbindung mit wsh-script steuern

Moin Forum,

unter XP habe ich für mehrere Clients ein vbs-script, um eine Netzwerkverbindung zu aktivieren oder zu deaktivieren.

Nun wollte ich das Script auch ganz gerne auf Windows7 einsetzen, nur klappt das da nicht, weil es keinen Ordner „Netzwerkverbindungen“ gibt.

Hat jemand eine Idee, wie ich dennoch auf die Verbindung zugreifen kann???

Hier mal das Script, welches unter XP wunderbar funktioniert:

Const ssfCONTROLS = 3

sConnectionName = "Drahtlosnetzwerkverbindung"

sEnableVerb = "&Aktivieren"
sDisableVerb = "&Deaktivieren"

set shellApp = createobject("shell.application")
set oControlPanel = shellApp.Namespace(ssfCONTROLS)

set oNetConnections = nothing
for each folderitem in oControlPanel.items
 if folderitem.name = "Netzwerkverbindungen" then
 set oNetConnections = folderitem.getfolder: exit for
 end if
next

if oNetConnections is nothing then
 msgbox "Netzwerkverbindung kann nicht gefunden werden!"
 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 "Kann '" & sConnectionName & "' nicht finden!"
 wscript.quit
end if

bEnabled = true
set oEnableVerb = nothing
set oDisableVerb = nothing
s = "Verbs: " & vbcrlf
for each verb in oLanConnection.verbs
 s = 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

if bEnabled then
 oDisableVerb.DoIt
else
 oEnableVerb.DoIt
end if
wscript.sleep 1000 

(NEIN, ich kann devcon oder eine Vernknüpfung auf dem Desktop nicht nutzen :frowning: )

lg Micha

Hallo!
Du läufst doch eh’ alle Control Panels durch - debugge das Skript halt mal und schau nach, welche Namen gefunden werden.
Nachdem bei Win7 systemseitig praktisch alles auf englisch ist und für die Anzeige „übersetzt“ wird (bspw. heisst das als „Benutzer“ angezeigte Verzeichnis in Wahrheit „Users“), würde ich erwarten, dass das Panel „Network“ oder so ähnlich heisst.
Die Verben, nach denen Du suchst, musst Du vermutlich auch anpassen.

Gruß,
Martin