我可以使用以下两行代码更改网络驱动器的名称:
Shell32.Shell shell = new Shell32.Shell();
((Shell32.Folder2)shell.NameSpace("K:")).Self.Name = "Drive name";
但这不适用于Windows 8
及以上。我现在搜索了几个小时,但一无所获。
答案 0 :(得分:0)
您可以使用ManagementObjectSearcher
和WMI
来执行此操作。还要确保使用提升的权限运行此代码。
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