我最近通过添加到清单修改了一个应用程序 级别='requireAdministrator' . 从这个应用程序我调用 System::Environment::CurrentDirectory X:\ 驾车前往 C:\toto X:\ 而不是 \\MyComputer\C\toto .)
System::Environment::CurrentDirectory
X:\
C:\toto
\\MyComputer\C\toto
System::IO::Directory::GetCurrentDirectory() 给出了相同的结果。我正在使用Win7SP1。
System::IO::Directory::GetCurrentDirectory()
知道吗?谢谢
这是出于设计:
启用UAC时,系统在用户登录时创建两个登录会话。两个登录会话彼此链接。一个会话代表提升会话期间的用户,另一个会话代表以最少用户权限运行的用户。 创建驱动器映射时,系统会创建符号链接对象(“DOS设备”),将驱动器号与UNC路径相关联。这些对象特定于登录会话,不在登录会话之间共享。
启用UAC时,系统在用户登录时创建两个登录会话。两个登录会话彼此链接。一个会话代表提升会话期间的用户,另一个会话代表以最少用户权限运行的用户。
创建驱动器映射时,系统会创建符号链接对象(“DOS设备”),将驱动器号与UNC路径相关联。这些对象特定于登录会话,不在登录会话之间共享。
最终用户可以设置 EnableLinkedConnections