如何使用C#更改网络驱动器的名称 - Windows 8 - 10?

时间:2015-12-22 08:29:06

标签: c# windows operating-system

我可以使用以下两行代码更改网络驱动器的名称:

Shell32.Shell shell = new Shell32.Shell();
((Shell32.Folder2)shell.NameSpace("K:")).Self.Name = "Drive name";

但这不适用于Windows 8及以上。我现在搜索了几个小时,但一无所获。

1 个答案:

答案 0 :(得分:0)

您可以使用ManagementObjectSearcherWMI来执行此操作。还要确保使用提升的权限运行此代码。

ManagementObjectSearcher disks = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Volume WHERE DriveLetter = 'K:'");
foreach (ManagementObject disk in disks.Get())
{
    disk.Get();
    disk["Label"] = "Drive Name";
    disk.Put();
}

编辑:
为了访问网络驱动器。将root\\CIMV2更改为\\10.180.82.4\root\cimv2\\MachineName\root\cimv2