【问题标题】:How to change the name of a network drive with C# - Windows 8 - 10?如何使用 C# - Windows 8 - 10 更改网络驱动器的名称?
【发布时间】:2016-03-28 10:59:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# windows operating-system


    【解决方案1】:

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

    【讨论】:

    • 这是否适用于网络驱动器?他什么也没找到。
    • 坦克。我是否必须仅使用主机或共享的完整路径,如 \\192.168.1.111\Sharedfolder\root\cimv2 ?
    • 应该够了\\192.168.1.111\root\cimv2
    • 目前还没有工作。获取错误代码 = -2147023174。 RPC 服务器不可用。
    • 看看我在回答中提到的是你需要提升权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    相关资源
    最近更新 更多