具有管理员权限的Directory.SetCurrentDirectory.

Bra*_*den 1 c# .net-4.5

我正在尝试设置一个工作流助手,需要从几个不同的映射网络驱动器中获取文件/执行命令.

我有3个单独的映射驱动器.Z:\ Y:\和W:\(以及我的C:\)

当我尝试按照以下方式做某事时:

    Directory.SetCurrentDirectory("Z:\\xampp\\htdocs");

    Console.WriteLine(Environment.CurrentDirectory);
    Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

它工作得很好.它将Z:\xampp\htdocs按照应有的方式输出.
但是,如果我再次运行完全相同的代码但具有管理员权限,它会给我一个System.IO.DirectoryNotFoundException例外.

zer*_*kms 6

这是因为驱动器仅为安装它的用户安装.

因此管理员帐户看不到它,因为它们不存在.