Printout Header
Windows Logo

HowTo:


Explorer-Bezeichnungen von Netzwerklaufwerken ändern


Verbundene Netzwerklaufwerke werden im Windows Explorer normalerweise mit der Bezeichnung "Freigabe/Pfad auf Server" angezeigt:

Explorer Screenshot

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:

Explorer Screenshot

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!

MountPoints Screenshot

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:

Registry Screenshot

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 Script Download von SetShare.vbs