运行管理员权限下的用户是谁?

Who is the user when running under administrator privilege?

成功编译应用程序后,我使用 VS 中的 post-build 事件将可执行文件传输到网络驱动器。每次我开始我的项目时,它都会在我的用户凭据下打开,但它需要像预期的那样获得 运行 的管理员权限。所以VS问我是否要关闭VS并在管理员权限下重新启动它。在那之后,VS 丢失了我连接的网络驱动器,因为它 运行 在管理员之下,而不是我自己的凭据。如果我以管理员权限进入命令提示符并键入 "Net Use" 命令,则没有连接网络驱动器。映射丢失的驱动器后,VS 能够按预期进行编译。

现在,我的问题是,当我以管理员权限进入命令提示符时,我的凭据是什么?如果我键入 "whoami",我会得到我自己的用户名,但这并不完全正确,因为没有管理员权限的命令提示符下没有映射的网络驱动器。即使我的用户在本地管理员组下...

我们可以在注册表中添加一个值来同步链接令牌之间映射的网络驱动器。这记录在 TechNet 的 Some Programs Cannot Access Network Locations When UAC Is Enabled 下:

To work around this problem, configure the EnableLinkedConnections registry value.

注册表项是

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

EnableLinkedConnections 值是 DWORD 设置为 1 以在链接的令牌之间共享映射的驱动器或设置为 0 以实现默认行为。