2015-11-01 63 views
1

基本上cygwin CLI(或特別是bash,如果有幫助的話)相當於this question。我想以管理員身份啓動cygwin,但以某種方式獲取我的名字,而不是管理員的名字。 (所有環境變量(如$ USER,$ USERNAME等)都設置爲管理員。)如何在「以管理員身份運行」時獲取Cygwin中的實際當前用戶?

這可能包括Windows附帶的任何實用程序,但必須隨附所有版本,而不僅限於Pro。

+0

我假設您不想授予您帳戶的管理權限,只在需要時啓用它們? – Marged

+0

爲什麼你不能使用鏈接問題的答案?它應該和Cygwin程序一樣在Windows中工作。 (如果你的意思是你想使用內置的工具,可能沒有一個。) –

+0

@準確地說,已經變了。 – Kev

回答

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

請注意,您首先必須檢查Syberdoor解釋的會話ID,因爲它不總是1。 –

相關問題