"run as administrator"时如何获取Cygwin中的实际当前用户?

How to get the actual current user in Cygwin when "run as administrator"?

基本上 cygwin CLI(或者 bash 特别是,如果有帮助的话)等同于 。我想以管理员身份启动 cygwin,然后以某种方式获取我的名字,而不是管理员的名字。 (所有环境变量,如 $USER、$USERNAME 等都设置为管理员。)

这可能包括 Windows 随附的任何实用程序,但它必须随所有版本一起提供,而不仅仅是专业版。

realCurrentUser=$(wmic PATH Win32_Process WHERE "Name='explorer.exe' AND SessionId=1" CALL GetOwner | grep User | sed 's/^\s*User = "//' | sed 's/";$//')