Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

GetDriveType gibt 4 aus trotz keiner Verbindung

Sovebämse / 10 Antworten / Flachansicht Nickles

Hallo zusammen

Ich möchte in einem Programm (C++) abfragen, ob ein Netzlaufwerk verbunden ist. Dies habe ich über GetDriveType realisiert. Leider ist es so, dass dieser Befehl sporadisch aber häufig trotz keiner bestehenden Verbindung (selbst nach Neustart) eine 4 ausgibt statt einer 1. Was kann der Grund sein?

Vielen Dank
Thomas

bei Antwort benachrichtigen
Sovebämse Nachtrag zu: „Ich krieg die Krise... jetzt hab ich noch was rumgebastelt, noch eine zusätzliche Abfrage implementiert, die anfangs ...“
Optionen

Mir ist nun was aufgefallen:

Es geht hier um eine Verbindung zu einem Netzlaufwerk einer Schule. Wir haben dazu VPN-Zugriff, damit man auch von zuhause aus zugreifen kann. Nun ist mir aufgefallen, dass der Fehler anscheinend nur dann (sporadisch) auftritt, wenn ich die VPN-Verbindung ausschalte und vorher das Netzlaufwerk nicht getrennt habe. Auch nach erneuter VPN-Anmeldung passiert es. Melde ich mich aber korrekt an und trenne das Laufwerk dann zuerst, bevor ich die VPN-Verbindung ausmache, tritt der Fehler, so wie es aussieht, nicht auf. Scheint also an Windows zu liegen.

Gibt es keine Möglichkeit, anstatt nur den LW-Buchstaben die Konnektivität zu prüfen? Sprich: sozusagen eine Anfrage an das Laufwerk senden und schauen, ob das ankommt? Habe schon gedacht, auf dem Laufwerk einen Ordner zu erstellen. Aber da man als Nicht-Admin nur in bestimmte Ordner des Laufwerks schreiben darf, ist das eine unsichere Methode.

Gruss und Dank
Thomas

bei Antwort benachrichtigen