通过 CMD 重命名映射网络驱动器

通过 CMD 重命名映射网络驱动器

我通过命令行映射网络驱动器。映射该驱动器后,它会以完整路径出现在“我的电脑”下。

如何使用命令提示符重命名映射驱动器?

我使用了“文件夹的完整路径名”和“文件夹的新名称”命令,它运行良好,但是当我使用它来重命名驱动器时,它不起作用。

答案1

似乎有两种方法,均列于此问题/答案在 ServerFault 上。我更喜欢 VBScript 方法,该方法也有描述这里

Set oShell = CreateObject("Shell.Application")
oShell.NameSpace("H:\").Self.Name = "your_label"

因此,我将创建一个小型 VBScript 脚本,该脚本将驱动器号作为一个参数,将新标签作为第二个参数。我的 VBScript 已经生疏了,但根据这个 Stack Overflow问题,类似这样:

Set oShell = CreateObject("Shell.Application")
oShell.NameSpace(WScript.Arguments.Item(0)).Self.Name = WScript.Arguments.Item(1)

如果你调用该 rename_drive.vbs,你可以按如下方式执行它:

wscript rename_drive.vbs H:\ new_drive_name

当然,如果您愿意从 Java 创建 COM 对象,您可以直接这样做。

答案2

基于VBScript方法,您也可以使用PowerShell执行相同的操作。

function Set-DriveName($Drive, $Name){
    (New-Object -ComObject Shell.Application).NameSpace($Drive).Self.Name = $Name
}

然后使用函数

Set-DriveName -Drive "Y:" -Name "Drive Name"

或者,如果您想从 CMD 或其他应用程序启动它,您可以使用以下命令:

powershell -c "(New-Object -ComObject Shell.Application).NameSpace('Y:').Self.Name = 'Drive Name'"

请注意:如果您尝试重命名仅对本地用户可见的映射驱动器,请不要以管理员身份运行此命令。您需要在目标驱动器出现的目标用户的上下文中运行此命令。

相关内容