Kann ich unter Windows mithilfe der Datenträger-ID anstelle eines Laufwerksbuchstabens auf ein Laufwerk zugreifen? Es könnte für externe Laufwerke sehr nützlich sein.
31
Kann ich unter Windows mithilfe der Datenträger-ID anstelle eines Laufwerksbuchstabens auf ein Laufwerk zugreifen? Es könnte für externe Laufwerke sehr nützlich sein.
Antworten:
Sie können
mountvol
an der Eingabeaufforderung die ID des Volumes abrufen, auf das Sie zugreifen möchten.Mit diesen IDs kann unabhängig vom Laufwerksbuchstaben ein Explorer-Fenster geöffnet werden
Um eine Verknüpfung zum Laufwerk zu erstellen, erstellen Sie eine neue Batch-Datei mit folgendem Inhalt:
quelle
:-|
@"%ProgramFiles%\TrueCrypt\TrueCrypt.exe" /v \\?\Volume{4033aabd-1234-5678-a1234567890}\ /lr /c n /q
Verwenden Sie in PowerShell
Get-Volume
Pipe ThroughFormat-List
wie folgt:gibt dir alles was du brauchst, zum Beispiel diesen
SYSTEM RESERVED
Band auf einer meiner Maschinen:quelle
Ich bevorzuge die Verwendung absoluter Laufwerksbuchstaben für Flash-Laufwerke. Es gibt ausreichende Zuordnungen für nahezu jeden, es sei denn, Sie haben 20 oder mehr Flash-Laufwerke.
Verwenden Sie in Windows 7 Windows, um eine Laufwerksbezeichnung zu formatieren und zuzuweisen, oder verwenden Sie die Befehlszeile "Bezeichnung (Laufwerksbuchstabe)", um eine Bezeichnung Ihrer Wahl zu vergeben.
Gehen Sie dann zu Systemsteuerung, System und Sicherheit, Verwaltung, Computerverwaltung und Datenträgerverwaltung, um das Laufwerk mit der von Ihnen erstellten Bezeichnung auszuwählen, klicken Sie mit der rechten Maustaste auf das Laufwerk, wählen Sie Laufwerksbuchstaben und -pfade ändern und weisen Sie das Volume einem bestimmten Laufwerksbuchstaben zu. Es wird immer an diesen Laufwerksbuchstaben angehängt, wenn er verfügbar ist.
Ich habe Laufwerke mit Live-Daten beschriftet, und die Beschriftung hat keine Auswirkungen auf die vorhandenen Daten. Es scheint genauso zu funktionieren wie früher bei Disketten
quelle
Verwenden eines Etiketts
Sie können auf ein Festplattenlaufwerk mit der Bezeichnung in PS wie folgt zugreifen:
ls -l (Get-Volume | ? FileSystemLabel -eq "Barry Allen drive").Path
Es ist verkürzt, verwenden Sie zur besseren Lesbarkeit das vollständige Format in einem Skript - siehe unten
Verwendung von GptType
GPT verwendet feste IDs für spezielle Partitionen. Wir können diese zum Schreiben von portablen Skripten verwenden, um auf jedem Computer auf Wiederherstellungs- oder Systemvolumes zuzugreifen, ohne ihm einen Buchstaben zuzuweisen:
Systemvolumen:
ls -l (Get-Partition | ? GptType -eq "{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}").AccessPaths[0]
Wiederherstellungsvolumen:
ls -l (Get-Partition | ? GptType -eq "{de94bba4-06d1-4d40-a16a-bfd50179d6ac}").AccessPaths[0] -Force
cd "$((Get-Partition | ? GptType -eq "{de94bba4-06d1-4d40-a16a-bfd50179d6ac}").AccessPaths[0])Recovery"
MSR: Auf UEFI gibt es auch eine MSR-Partition (sollte es auch geben), aber Sie können nicht darauf zugreifen, da sie weder ein Volume noch ein Dateisystem hat:
Fehler:
ls -l ((Get-Partition | ? GptType -eq "{e3c9e316-0b5c-4db8-817d-f92df00215ae}").AccessPaths[0]) -Force
Drei Vorbehalte:
Get-Volume listet ausgeblendete Volumes nur auf, wenn sie mit erhöhten Rechten ausgeführt werden. Get-Partition listet sie ohne erhöhte Rechte auf, Sie können jedoch ohnehin nicht weiter auf sie zugreifen.
Bei Get-ChildItem (ls) muss der Gerätepfad mit dem Argument -LiteralPath (-l) übergeben werden. Das liegt nicht an '?' Sonderzeichen. -Path funktioniert mit Device Path einfach nicht, auch wenn '?' ist entkommen.
Es ist nicht möglich, eine CD in das Stammverzeichnis des Gerätepfads zu kopieren. Es ist jedoch möglich, eine CD in den Ordner zu kopieren.
Erklärung und vollständiges Format der obigen Aussagen
Verwenden Sie zur besseren Lesbarkeit immer das vollständige Format in einem Skript
ls -l ((Get-Partition | ? GptType -eq "{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}").AccessPaths[0])
Kurzform für:
Get-ChildItem -LiteralPath ((Get-Partition | Where-Object { $_.GptType -eq "{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}" }).AccessPaths[0])
ls
ist ein Alias vonGet-ChildItem
-l
ist verkürzt-LiteralPath
? *attribute* -eq "*value*"
ist ein verkürztes Konstrukt von? { $_.*attribute* -eq "*value*" }
?
ist ein Alias vonWhere-Object
-Force
wird verwendet, um versteckte Dateien auf dem Wiederherstellungs-Volume zu sehenVerwendung von Get-Partition und Get-Volume:
Get-Partition bietet GptType-Parameter, aber keine Beschriftung, Get-Volume gibt Label, aber keine GptType
quelle