为什么我的映射网络驱动器没有出现在网络位置中?
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。
我正在使用 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。