Getrenntes Share ausblenden.Explorer neustarten VBA
Hallo zusammen!
mit
verbinde ich aus VBA heraus erfolgreich eine Freigabe, die ich aber auf dem gleichen Weg wieder trennen will. Das Trennen an sich klappt mit
Das Problem: Das Laufwerk V: ist zwar nicht mehr erreichbar aber weiterhin sichtbar. Erst wenn ich den Explorer neu starte, ist es weg. Mein Versuch das mit
zu erreichen, läuft leider nicht wie gewünscht: Der Explorer öffnet sich zwar, aber die Taskleiste und alle darin abgebildeten Apps sind nicht erreichbar.
Gibt es eine elegante Lösung den Laufwerksbuchstaben loszuwerden? Meine bisherige Recherche führte über Registry-Hacks bis Leere Ordner ausblenden ...
Vielen Dank vorab!
Spinnifex
mit
Sub ShareConnect()
Dim sCMD As String
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
sCMD = Shell("net use V: \\Server\Freigabe /user:testuser testpaswort /persistent:no")
Application.Wait Now + TimeValue("00:00:02")
If fso.DriveExists("V:\") Then
MsgBox "Connect!"
Else: MsgBox "Disconnect!"
End If
End Sub
Sub ShareDisconnect()
Dim sCMD As String
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
sCMD = Shell("net use V: /delete")
If fso.DriveExists("V:\") Then
MsgBox "Connect!"
Else: MsgBox "Disconnect!"
End If
End Sub
Das Problem: Das Laufwerk V: ist zwar nicht mehr erreichbar aber weiterhin sichtbar. Erst wenn ich den Explorer neu starte, ist es weg. Mein Versuch das mit
Sub ExplorerRestart()
Dim sCMD As String
sCMD = Shell("taskkill /f /im explorer.exe")
Application.Wait Now + TimeValue("00:00:01")
sCMD = Shell("explorer.exe")
End Sub
Gibt es eine elegante Lösung den Laufwerksbuchstaben loszuwerden? Meine bisherige Recherche führte über Registry-Hacks bis Leere Ordner ausblenden ...
Vielen Dank vorab!
Spinnifex
Please also mark the comments that contributed to the solution of the article
Content-Key: 4174481482
Url: https://administrator.de/contentid/4174481482
Printed on: December 4, 2023 at 22:12 o'clock
3 Comments
Latest comment

Netzlaufwerke Mappen und Trennen macht man in VBA anders und zuverlässiger mit dem COM Object "WScript.Network"
https://ss64.com/vb/mapnetworkdrive.html
https://ss64.com/vb/removenetworkdrive.html
https://ss64.com/vb/mapnetworkdrive.html
https://ss64.com/vb/removenetworkdrive.html