Как получить фактического текущего пользователя в Cygwin, когда "запускается от имени администратора"?

По сути, Cygwin CLI (или, в частности, bash, если это помогает) является эквивалентом этого вопроса. Я хочу запустить cygwin с правами администратора, но затем каким-то образом получить мое имя, а не имя администратора. (Все переменные окружения, такие как $USER, $USERNAME и т. Д., Устанавливаются администратором.)

Сюда может входить любая утилита, поставляемая с Windows, но она должна поставляться со всеми выпусками, а не только с Pro.

1 ответ

Решение
realCurrentUser=$(wmic PATH Win32_Process WHERE "Name='explorer.exe' AND SessionId=1" CALL GetOwner | grep User | sed 's/^\s*User = "//' | sed 's/";$//')
Другие вопросы по тегам