[英]How to change the name of a network drive with C# - Windows 8 - 10?
我可以使用以下两行代码来更改网络驱动器的名称:
Shell32.Shell shell = new Shell32.Shell();
((Shell32.Folder2)shell.NameSpace("K:")).Self.Name = "Drive name";
但这在Windows 8
及更高版本上不起作用。 我搜索了几个小时,但什么也没找到。
您可以通过将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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.