Jump to content

Nichtverbundenes Netzlaufwerk entfernen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

  • 3 Wochen später...

Ich hatte bereits vor längerer Zeit schon einmal genau das gleiche Problem, dass ein Netzlaufwerk als "Nichtverbundenes Netzlaufwerk" angezeigt wurde und sich egal was ich auch versuchte nicht mehr trennen lies. Letztlich bin ich dann zum Entschluss gekommen, dass wohl ein Skript die Ursache hierfür sein muss. Weiter habe ich herausgefunden, dass dieses Verhalten immer genau dann auftritt wenn ein Skript als Benutzer "System" ausgeführt wird und ein Netzlaufwerk im Skript anschließend nicht mehr ordnungsgemäß getrennt wird dann bekommt egal welcher Benutzer sich auch am Server bzw. PC anmeldet dieses Laufwerk immer als "nichtverbunden" angezeigt obwohl es dann trotzdem funktioniert wenn man darauf klickt. Da ich damals den Server leider nicht einfach während des Betriebes einfach mal kurz so neustarten konnte und ich weiter nicht wusste wie sich ein Skript manuell als Benutzer "System" ausführen lässt habe ich das Problem letztlich folgendermaßen gelöst.

 

Zuerst habe ich mir einen neuen Dienst mit Hilfe von "AutoExNt" (zu finden über Google) eingerichtet. Anschließend gibt es dann im Verzeichnis "System32" von Windows eine Datei namens "Autoexnt.bat" in welche wie in eine normale Batchdatei auch untereinander Befehle eingetragen werden können die beim Start des neu eingerichteten Dienstes ausgeführt bzw. gestartet werden sollen. Den Dienst selbst habe ich nun so konfiguriert, dass er als "Lokales System" ausgeführt wird. Anschließend habe ich ein kleines VB-Skript mit folgendem Inhalt erstellt, dieses anschließend als "trennen.vbs" abgespeichert und dieses daraufhin mit samt Pfad in die besagte Datei "Autoexnt.bat" eingetragen:

 

trennen.vbs:

set wshnet = wscript.CreateObject("Wscript.Network")
wshnet.removenetworkdrive "z:"

 

Und siehe da nach einem anschließenden Start des Dienstes "AutoExNt" über das Dienste-SnapIn gehörte das "nichtverbundene Netzlaufwerk" endlich der Geschichte an.

Link zu diesem Kommentar

Okay, sowas ist natürlich ärgerlich.

 

Aber manchmal ist sowas auch vorteilhaft. Nutze ich gelegentlich, wenn die Benutzer es nicht schaffen, ihre Netzlaufwerke beisammen zu halten. Die allgemeinen Netzlaufwerke im Computer-Startskript (natürlich /persistant:no) und schon bleiben die Anrufe von den Unverbesserlichen aus. :)

Link zu diesem Kommentar
Existiert das Laufwerk in der Registrierung unter ...

HKCU/Network

oder ist der Share unter

HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/Mountpoints2

noch zu sehen ?

 

Existiert da nicht mehr.

Habe alles rausgelöscht und neugestartet. Keine Veränderung ...

 

Ich hatte bereits vor längerer Zeit schon einmal genau das gleiche Problem, dass ein Netzlaufwerk als "Nichtverbundenes Netzlaufwerk" angezeigt wurde und sich egal was ich auch versuchte nicht mehr trennen lies. Letztlich bin ich dann zum Entschluss gekommen, dass wohl ein Skript die Ursache hierfür sein muss. Weiter habe ich herausgefunden, dass dieses Verhalten immer genau dann auftritt wenn ein Skript als Benutzer "System" ausgeführt wird und ein Netzlaufwerk im Skript anschließend nicht mehr ordnungsgemäß getrennt wird dann bekommt egal welcher Benutzer sich auch am Server bzw. PC anmeldet dieses Laufwerk immer als "nichtverbunden" angezeigt obwohl es dann trotzdem funktioniert wenn man darauf klickt. Da ich damals den Server leider nicht einfach während des Betriebes einfach mal kurz so neustarten konnte und ich weiter nicht wusste wie sich ein Skript manuell als Benutzer "System" ausführen lässt habe ich das Problem letztlich folgendermaßen gelöst.

 

Zuerst habe ich mir einen neuen Dienst mit Hilfe von "AutoExNt" (zu finden über Google) eingerichtet. Anschließend gibt es dann im Verzeichnis "System32" von Windows eine Datei namens "Autoexnt.bat" in welche wie in eine normale Batchdatei auch untereinander Befehle eingetragen werden können die beim Start des neu eingerichteten Dienstes ausgeführt bzw. gestartet werden sollen. Den Dienst selbst habe ich nun so konfiguriert, dass er als "Lokales System" ausgeführt wird. Anschließend habe ich ein kleines VB-Skript mit folgendem Inhalt erstellt, dieses anschließend als "trennen.vbs" abgespeichert und dieses daraufhin mit samt Pfad in die besagte Datei "Autoexnt.bat" eingetragen:

 

trennen.vbs:

set wshnet = wscript.CreateObject("Wscript.Network")
wshnet.removenetworkdrive "z:"

 

Und siehe da nach einem anschließenden Start des Dienstes "AutoExNt" über das Dienste-SnapIn gehörte das "nichtverbundene Netzlaufwerk" endlich der Geschichte an.

 

Danke für die schöne ausführliche Erklärung ... ;)

Aber leider funktioniert das nicht.

Windows gibt mir nach dem Neustart beim Ausführen folgende Meldung aus:

 

---------------------------

Windows Script Host

---------------------------

Skript: C:\WINDOWS\system32\trennen.vbs

Zeile: 2

Zeichen: 1

Fehler: Diese Netzwerkverbindung ist nicht vorhanden.

 

Code: 800708CA

Quelle: WSHNetwork.RemoveNetworkDrive

 

---------------------------

OK

---------------------------

 

Und dann ist der Skript fertig.

Link zu diesem Kommentar
Erstell doch mal ein Skript mit folgendem Inhalt, welches beim Herunterfahren ausgeführt wird. (GPO\Computerkonfiguration\Windows-Einstellungen\Skripts\Herunterfahren)

net use * /del /yes

 

Ich kann das als Parameter angeben bzw. das ist doch richtig oder?

 

Hallo,

 

an der Stelle nochmal nachgefragt, ob Du den oben von mir verlinkten Artikel durchgegangen bist? Darin geht es genau um den SYSTEM-Kontext.

 

Gruß olc

 

Ja den bin ich durchgegangen ...

Danke dafür ... :)

Link zu diesem Kommentar
Erstell doch mal ein Skript mit folgendem Inhalt, welches beim Herunterfahren ausgeführt wird. (GPO\Computerkonfiguration\Windows-Einstellungen\Skripts\Herunterfahren)

net use * /del /yes

 

Ich kann das als Parameter angeben bzw. das ist doch richtig oder?

 

Hm, irgendwie bin ich mir nicht sicher, ob ich Deine Frage verstehe.

 

Okay, also noch mal zur Sicherheit in vollständiger Form.

Ein Herunterfahren-Skript anlegen unter GPO\Computerkonfiguration\Windows-Einstellungen\Skripts\Herunterfahren. Bei der Auswahl auf Hinzufügen, Durchsuchen (dort ist schätzungsweise noch kein Skript vorhanden), Rechtsklick, Neu, Textdatei, umbenennen in trennen.cmd und bearbeiten, Inhalt:

net use * /del /yes

, nach dem Speichern das Skript auswählen und in paar mal auf OK (Skriptparameter brauchen wir hier nicht).

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...