【问题标题】:Naming network drives from commandline rather than Windows Explorer从命令行而不是 Windows 资源管理器命名网络驱动器
【发布时间】:2014-01-09 15:51:04
【问题描述】:

我正在编写一个批处理文件来将多个服务器映射到我 PC 上的驱动器。使用 NET USE 命令,我成功地映射了驱动器。

在 Windows 资源管理器中查看时,每个驱动器都会显示字母分配和服务器名称。我还想在资源管理器视图中为每个服务器显示一个用户友好的纯英文名称(这与卷标不同)。我可以在资源管理器中单独右键单击每个驱动器并重命名,但这有点冗长。

有什么方法可以从命令提示符(因此从批处理文件)为驱动器分配名称,而不是在资源管理器中右键单击和重命名?

【问题讨论】:

  • 请注意每个标签的关注者数量相对较少。您可能想为您的 MS-Windows 版本添加一个,如果您可以考虑使用 Powershell 的解决方案,请为此添加一个标签。祝你好运。

标签: windows batch-file powershell command-line cmd


【解决方案1】:

您可以在 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 替换为您的标签

【讨论】:

    【解决方案2】:

    映射网络驱动器的“标签”值存储在注册表中。

    查看 HKEY_USERS\*SID*\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2。应该有一个代表映射网络驱动器的键。如果有一个名为 _LabelFromReg 的值,则您有一个自定义标签,如果该值不存在,则它使用默认标签,例如 Windows (\server\share) (Z:)。

    您还应该能够使用组策略首选项、网络文件夹和快捷方式来获得所需的标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-05
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2014-03-04
      • 1970-01-01
      相关资源
      最近更新 更多