我正在編寫一個批處理文件,將多個服務器映射到我的PC上的驅動器。使用NET USE命令,我設法成功映射驅動器。從命令行而不是Windows資源管理器命名網絡驅動器
在Windows資源管理器中查看時,每個驅動器顯示字母分配和服務器名稱。我想在資源管理器視圖中爲每個服務器顯示一個用戶友好的純英文名稱(這與卷標不同)。我可以在資源管理器中單獨右鍵單擊每個驅動器並重命名,但這有點冗長。
是否有任何方法可以從命令提示符(因此從批處理文件)將名稱分配給驅動器,而不是在資源管理器中右鍵單擊和重命名?
我正在編寫一個批處理文件,將多個服務器映射到我的PC上的驅動器。使用NET USE命令,我設法成功映射驅動器。從命令行而不是Windows資源管理器命名網絡驅動器
在Windows資源管理器中查看時,每個驅動器顯示字母分配和服務器名稱。我想在資源管理器視圖中爲每個服務器顯示一個用戶友好的純英文名稱(這與卷標不同)。我可以在資源管理器中單獨右鍵單擊每個驅動器並重命名,但這有點冗長。
是否有任何方法可以從命令提示符(因此從批處理文件)將名稱分配給驅動器,而不是在資源管理器中右鍵單擊和重命名?
映射網絡驅動器的「標籤」值存儲在註冊表中。
調查HKEY_USERS \ * SID * \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ MountPoints2。應該有一個代表映射網絡驅動器的密鑰。如果有一個名爲_LabelFromReg的值,那麼您有一個自定義標籤,如果該值不存在,則使用默認標籤,例如Windows(\ server \ share)(Z :)。
您還應該能夠使用組策略首選項和網絡文件夾和快捷方式來獲取所需的標籤。
你能做到在PowerShell中這樣的:
$rename = new-object -ComObject Shell.Application
$rename.NameSpace("X:\").Self.Name = "DriveLabel"
只需更換上要設置標籤的驅動器號的X.
或者,如果您不想將使用PowerShell,你可以做到以下幾點:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##computername#sharename" /f /v "_LabelFromReg" /t REG_SZ /d "DriveLabel"
當然,你必須與服務器名,與共享的名稱,並與Drivelabel共享名來代替計算機名您的標籤
注意每個標籤的追隨者人數相對較少。您可能希望爲您的MS-Windows版本添加一個,如果您可以考慮使用Powershell的解決方案,請爲其添加標籤。祝你好運。 – shellter