如何在“以管理员身份运行”时获取Cygwin中的实际当前用户?

时间:2015-11-01 19:48:22

标签: bash windows-7 cygwin administrator runas

基本上,cygwin CLI(或特别是bash,如果有帮助)相当于this question。我想以管理员身份启动cygwin,但不知何故得到我的名字,而不是管理员的名字。 (所有环境变量,如$ USER,$ USERNAME等都设置为管理员。)

这可能包括Windows附带的任何实用程序,但必须附带所有版本,而不仅仅是Pro。

1 个答案:

答案 0 :(得分:1)

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