繁体   English   中英

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

[英]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及更高版本上不起作用。 我搜索了几个小时,但什么也没找到。

您可以通过将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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM