Hallo Leute,
in einer Schleife gehe ich alle am Rechner vorhandenen Laufwerksbuchstaben durch und ermittle den Datenträgernamen.
Ich suche einen USB-Stick mit dem Namen "SECUMEM". Dieser könnte aber auch an einem Netzwerkcomputer angesteckt und als Netzlaufwerk verbunden sein.
Manachmal passiert es aber, dass beim Hochfahren des Rechners das Netzlaufwerk nicht verbunden ist (siehe Screenshot).
Dann ist dieses Laufwerk und natürlich auch in der System.Environment.GetLogicalDrives Abfrage nicht gelistet.
Hier wäre die Aufgabenstellung vor der Ausführung meiner Suchroutine alle unterbrochenen Netzlaufwerke automatisch wieder zu verbinden.
Da ich dem User so viel Konfigurationsarbeit wie möglich abnehmen möchte, würde ich gerne automatisch ermitteln welche Netzlaufwerke gerade NICHT VERBUNDEN sind (wie z.B. das in meinem Screenshot) und dies dann programmgesteuert verbinden.
Ich möchte nirgends Netzwerkpfade oder Laufwerksbuchstaben angeben müssen. Der Laufwerksbuchstabe und der Netzwerkpfad könnten in jeder Installation anders sein. Es muss also automatisch gehen.
(also so als würde ich im Explorer manuell auf dieses nicht verbundene Laufwerk doppelklicken).
Zur Info ein Teil des Codes mit dem ich die Datenträgernamen auslese und erkenne ob es sich um den "SECUMEM" Stick handelt.
Ich hoffe ich habe mein Anliegen verständlich erklärt. Wenn nicht, bitte einfach nachfragen.
LG Roland
in einer Schleife gehe ich alle am Rechner vorhandenen Laufwerksbuchstaben durch und ermittle den Datenträgernamen.
Ich suche einen USB-Stick mit dem Namen "SECUMEM". Dieser könnte aber auch an einem Netzwerkcomputer angesteckt und als Netzlaufwerk verbunden sein.
Manachmal passiert es aber, dass beim Hochfahren des Rechners das Netzlaufwerk nicht verbunden ist (siehe Screenshot).
Dann ist dieses Laufwerk und natürlich auch in der System.Environment.GetLogicalDrives Abfrage nicht gelistet.
Hier wäre die Aufgabenstellung vor der Ausführung meiner Suchroutine alle unterbrochenen Netzlaufwerke automatisch wieder zu verbinden.
Da ich dem User so viel Konfigurationsarbeit wie möglich abnehmen möchte, würde ich gerne automatisch ermitteln welche Netzlaufwerke gerade NICHT VERBUNDEN sind (wie z.B. das in meinem Screenshot) und dies dann programmgesteuert verbinden.
Ich möchte nirgends Netzwerkpfade oder Laufwerksbuchstaben angeben müssen. Der Laufwerksbuchstabe und der Netzwerkpfad könnten in jeder Installation anders sein. Es muss also automatisch gehen.
(also so als würde ich im Explorer manuell auf dieses nicht verbundene Laufwerk doppelklicken).
Zur Info ein Teil des Codes mit dem ich die Datenträgernamen auslese und erkenne ob es sich um den "SECUMEM" Stick handelt.
VB.NET-Quellcode
- For Each Drive In System.Environment.GetLogicalDrives()
- SECUMEM.AlleLaufwerkeAlsString += Drive.ToString
- DriveType = GetDriveType(Left$(Drive, 1) & ":\")
- SECUMEM.AlleLaufwerkeAlsString += " " + DriveType.ToString
- cdrive = My.Computer.FileSystem.GetDriveInfo(Drive)
- Try
- SECUMEM.AlleLaufwerkeAlsString += " " + cdrive.VolumeLabel + vbCrLf
- If cdrive.VolumeLabel = "SECUMEM" Then
- SECUMEM.Laufwerksbuchstabe = Drive
- SECUMEM.LaufwerksbuchstabeVollstaendig = Left$(Drive, 1) & ":\"
- SECUMEM.StickGefunden = True
- End If
- Catch
- SECUMEM.AlleLaufwerkeAlsString += vbCrLf
- End Try
- Next Drive
Ich hoffe ich habe mein Anliegen verständlich erklärt. Wenn nicht, bitte einfach nachfragen.
LG Roland
Liebe Grüße
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at