为什么我的映射网络驱动器没有出现在网络位置中?

Why is my mapped network drive not appearing in Network Locations?

我正在使用 Windows10。这是我映射网络驱动器的代码。

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = true;
p.StartInfo.Verb = "runas";
p.StartInfo.FileName = "net.exe";
p.StartInfo.Arguments = "use Z: " + dPath; //dPath has escaped characters
p.Start();

我试图做的是尝试 运行 命令 net.exe use Z: DPATH 作为管理员,但是 Z 驱动器没有出现在文件资源管理器中,但是当我 运行 完全相同的命令时使用具有管理员权限的 cmd,Z 驱动器正确显示。


映射驱动器证明

我的网络驱动器的映射如下所示(尝试手动重新映射时遇到此错误)只是它没有出现在文件资源管理器 > 这台电脑的网络位置下。

此行为是由 UAC(用户帐户控制)引起的。当以管理员身份登录 Windows 时,。一个有管理员权限,一个没有。当您以编程方式映射驱动器时,您是在具有管理员权限的会话中执行此操作。

但是,当您使用文件资源管理器查看网络位置时,您使用的是标准权限。对于映射驱动器,不共享管理员和标准权限。因此,管理员无法查看映射的驱动器,即使它是使用管理员权限创建的。

解决方案 1

Click Start, type regedit in the Start programs and files box, and then press ENTER.

Locate and then right-click the registry subkey HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System.

Point to New, and then click DWORD Value.

Type EnableLinkedConnections, and then press ENTER.

Right-click EnableLinkedConnections, and then click Modify.

In the Value data box, type 1, and then click OK.

Exit Registry Editor, and then restart the computer.

解决方案 2

Run File Explorer as administrator

When making a right click on the Explorer and select "Run as administrator" it doesn't start the Windows Explorer with admin rights. The Windows Vista/7/8/10 Explorer includes a special function to block such requests.

To disable it, start regedit.exe and go to the following key:

HKEY_CLASSES_ROOT\AppID{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}

make a right click on Permissions and set your user as owner of the key and give your current user writing permissions.

Next, delete or rename the value RunAs. Now the Elevated-Unelevated Explorer Factory is disabled and you can start the Explorer with admin rights.

解决方案 3

如果上述方法不起作用,disable your UAC (User Account Control) 进入用户帐户控制设置并将滑块移动到从不通知

此外,如果您安装了 windows 的专业版、企业版或终极版,您需要在管理工具中查看名为 本地安全策略 的程序,然后在安全设置 > 本地策略 > 安全选项 中禁用与 UAC 相关的所有策略(位于列表底部的 15 个策略中)

它帮助我通过任务管理器以管理员权限重新启动explorer.exe。