【发布时间】:2016-05-11 09:39:16
【问题描述】:
我使用的是 Windows 10。这是我映射网络驱动器的代码。
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 驱动器正确显示。
映射驱动器证明
我的网络驱动器被映射如下所示(尝试手动重新映射时遇到此错误)只是它没有出现在文件资源管理器中的网络位置>这台电脑下。
【问题讨论】:
-
网络驱动器映射到哪个用户?您的代码在哪个用户下运行?他们匹配吗?您的代码可能在与您登录的用户不同的用户下运行。所以它会有不同的映射驱动器视图
-
@Liam 请原谅我,但我如何识别它?我的计算机上只有一个用户。
-
@Liam 一个带有 win 表单的 Windows 应用程序,可在 Windows 桌面上使用。
-
您是否以管理员身份运行 exe?
-
它没有显示,因为你做了一个 runas - 它没有在你所在的同一个会话中运行
标签: c# .net windows process process.start