HowTo: |
Explorer-Bezeichnungen von Netzwerklaufwerken ändern |
Verbundene Netzwerklaufwerke werden im Windows Explorer normalerweise mit der Bezeichnung "Freigabe/Pfad
auf Server" angezeigt:
Dieses sogenannt Label kann man verändern, wenn man z.B. das Netzwerklaufwerk mit der Maus
markiert und dann F2 drückt. So lassen sich aussagekräftigere Bezeichnungen vergeben:
Eine Umbenennung per Skript ist möglich, denn die Label-Bezeichnung für die Laufwerke
sind in der Registry verankert, jedoch für Windows 2000 und Windows XP an verschiedenen Stellen:
Netzlaufwerks-Label unter Windows 2000
Das Label eines Netzwerk-Laufwerkes verbirgt sich unter Windows 2000 in der Registry an dieser
Stelle:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints\<Laufwerk>\_LabelFromReg
REG_BINARY: Cache
Der Parameter Cache ist ein Binär-Wert, der die Bezeichnung des betreffenden Laufwerkes in
Unicode-Format enthält, d.h. zwischen den Bytes für jeden Buchstaben kommt jeweils in
0x00-Byte. Der gesamte Binärwert muss immer 66 Bytes lang sein!
Die Änderungen werden in einem gerade laufenden Explorer-Fenster nicht sichtbar, das Explorer-Fenster
muss dafür geschlossen und wieder geöffnet werden. Damit die neue Label-Bezeichnung dann
auch wirklich angezeigt wird, sollte man im betreffenden Registry-Schlüssel den DWORD-Wert LastUpdate auf
0 setzen und den DWORD-Wert Version um 2 erhöhen.
Netzlaufwerks-Label unter Windows XP / Windows Vista / Windows 2003
Das Label eines Netzwerk-Laufwerkes verbirgt sich unter den moderneren Windows-Versionen in der
Registry an dieser Stelle:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\<Netzlaufwerks-Verbindung>\
REG_SZ: _LabelFromReg
Hier muss man also nicht wie unter W2K einen Binärwert bilden, sondern kann die gewünschte
Label-Bezeichnung direkt als String setzen. Dies ist die einzige Änderung, die vorgenommen
werden muss.
Der Unterschlüssel <Netzwerklaufwerksverbindung>
muss den UNC-Pfad des Netzlaufwerks enthalten, wobei jedoch alle Backslashs durch Gatter-Zeichen
ersetzt werden müssen. Aus \\everest\user\foeckeler wird also ##everest#user#foeckeler:
Die Änderungen werden in einem gerade laufenden Explorer-Fenster nicht sichtbar, das Explorer-Fenster
muss dafür geschlossen und wieder geöffnet werden.
Skript zum Setzen des Labels unter W2K, W2K3, WXP und Vista
Ich habe ein Visual Basic Script geschrieben, das folgende Aufgaben erfüllt: Es findet heraus,
ob es unter Windows 2000 oder Windows XP läuft, dann nimmt es die jeweils erforderlichen Änderungen
in der Registry vor, damit das Label des Netzwerklaufwerkes auf den gewünschten Wert verändert
wird. Die Änderungen werden in einem gerade laufenden Explorer-Fenster nicht sichtbar, das
Explorer-Fenster muss dafür geschlossen und wieder geöffnet werden.
Aufruf: cscript //nologo setshare.vbs <Laufwerksbuchstabe>
<Label-Bezeichnung>
Die Label-Bezeichnung kann auch Sonderzeichen und Leestellen enthalten, allerdings muss das Label
dann in Hochkommas angegeben werden, z.B.
cscript //nologo setshare.vbs U "Home Föckeler"
Download von SetShare.vbs |