Zugriff auf ein Laufwerk mit Volume-ID anstelle eines Laufwerksbuchstaben in Windows

Kann ich mit Volume ID anstelle eines Laufwerksbuchstabens in Windows auf ein Laufwerk zugreifen? Es könnte sehr nützlich für externe Laufwerke sein.

Author: Chenmunka, 2012-08-24

4 answers

Sie können mountvol in der Eingabeaufforderung verwenden, um die ID des Volumes abzurufen, auf das Sie zugreifen möchten.

geben Sie hier die Bildbeschreibung ein

Mit dieser IDs kann unabhängig vom Laufwerksbuchstaben ein Explorer-Fenster geöffnet werden

geben Sie hier die Bildbeschreibung ein

Um eine Verknüpfung zum Laufwerk zu erstellen, erstellen Sie eine neue Batchdatei mit diesem Inhalt:

start \\?\Volume{1b3b1146-4076-11e1-84aa-806e6f6e6963}\
 49
Author: Gene,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-08-24 07:46:47

Verwenden Sie in PowerShellGet-Volume durchpflügt Format-List wie folgt:

get-volume | fl 

Gibt Ihnen alles, was Sie brauchen, zum Beispiel dieses SYSTEM RESERVED Volume auf einem meiner Maschinen:

ObjectId             : {1}\\ACER-M3900\root/Microsoft/Windows/Storage/Providers_v2\WSP_Volume.ObjectId="{5b16a307-de54-11e7-8aeb-806e6f6e6963}:VO:\\?\Volume{b41b0670-0000-0000-00e8-0e8004000000}\"
PassThroughClass     :
PassThroughIds       :
PassThroughNamespace :
PassThroughServer    :
UniqueId             : \\?\Volume{b41b0670-0000-0000-00e8-0e8004000000}\
AllocationUnitSize   : 4096
DedupMode            : NotAvailable
DriveLetter          :
DriveType            : Fixed
FileSystem           : NTFS
FileSystemLabel      : SYSTEM RESERVED
FileSystemType       : NTFS
HealthStatus         : Healthy
OperationalStatus    : OK
Path                 : \\?\Volume{b41b0670-0000-0000-00e8-0e8004000000}\
Size                 : 105058304
SizeRemaining        : 33992704
PSComputerName       :
 9
Author: Aaron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-01-14 22:26:28

Ich bevorzuge absolute Laufwerksbuchstaben für Flash-Laufwerke. Es gibt ausreichende Zuweisungen für fast jeden, es sei denn, Sie haben 20 oder mehr Flash-Laufwerke.

In Windows 7 verwenden Sie Windows, um eine Laufwerksbezeichnung zu formatieren und zuzuweisen, oder wenn das Laufwerk bereits eine Bezeichnung hat, verwenden Sie die Befehlszeile "Label (Laufwerksbuchstabe), um ihr eine Bezeichnung Ihrer Wahl zu geben.

Gehen Sie dann zu Systemsteuerung, System und Sicherheit, Verwaltungstools, Computerverwaltung, Datenträgerverwaltung, um das Laufwerk mit der Bezeichnung auszuwählen, die Sie erstellt durch Rechtsklick 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 es verfügbar ist.

Ich habe Laufwerke beschriftet, die Live-Daten enthielten, und die Beschriftung hat die vorhandenen Daten in keiner Weise beeinflusst. Es scheint genauso zu funktionieren wie auf Floppies in den guten alten Tagen. [1]}

 4
Author: Bud,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-05-21 01:29:56

Mit einem Label

Sie können über die Bezeichnung in PS wie folgt auf ein Laufwerk zugreifen:

ls -l (Get-Volume | ? FileSystemLabel -eq "Barry Allen drive").Path

Es ist verkürzt, verwenden Sie das vollständige Format in einem Skript für eine bessere Lesbarkeit-siehe unten

Mit GptType

GPT verwendet feste IDs für spezielle Partitionen. Wir können diese zum Schreiben tragbarer Skripte verwenden, um auf Wiederherstellungs-oder Systemvolumes auf jedem Computer zuzugreifen, ohne ihm einen Buchstaben zuzuweisen:

System Volumen:
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 (sollte) auch eine MSR-Partition, 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 keine versteckten Volumes auf, es sei denn, es wird ausgeführt., Get-Partition listet sie nicht erhöht auf,aber Sie können sowieso nicht weiter auf sie zugreifen.

Mit Get-ChildItem (ls) Geräte-Pfad übergeben werden muss mithilfe von -LiteralPath argument (-l). Das ist nicht wegen '?' Sonderzeichen. - Path funktioniert einfach nicht mit Device Path, auch wenn '?"ist entkommen.

Es ist nicht möglich, in den Root des Gerätepfads zu CDEN. Aber es ist möglich, CD in seinen Ordner.



Erläuterung und vollständiges Format der obigen Aussagen

Verwenden Sie immer das vollständige Format in einem Skript für eine bessere Lesbarkeit

ls -l ((Get-Partition | ? GptType -eq "{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}").AccessPaths[0])

Ist kurz für:

Get-ChildItem -LiteralPath ((Get-Partition | Where-Object { $_.GptType -eq "{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}" }).AccessPaths[0])

ls ist ein Alias von Get-ChildItem
-l ist verkürzt -LiteralPath
? *attribute* -eq "*value*" ist verkürztes Konstrukt von ? { $_.*attribute* -eq "*value*" }
? ist ein Alias von Where-Object
-Force wird verwendet, um versteckte Dateien auf dem Wiederherstellungsvolume zu sehen

Verwendung von Get-Partition und Get-Volume:
Get-Partition bietet GptType Parameter, aber nicht Label, Get-Volume gibt Label, aber nicht GptType

 0
Author: papo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-03-31 13:23:05