1
基本上cygwin CLI(或特別是bash,如果有幫助的話)相當於this question。我想以管理員身份啓動cygwin,但以某種方式獲取我的名字,而不是管理員的名字。 (所有環境變量(如$ USER,$ USERNAME等)都設置爲管理員。)如何在「以管理員身份運行」時獲取Cygwin中的實際當前用戶?
這可能包括Windows附帶的任何實用程序,但必須隨附所有版本,而不僅限於Pro。
基本上cygwin CLI(或特別是bash,如果有幫助的話)相當於this question。我想以管理員身份啓動cygwin,但以某種方式獲取我的名字,而不是管理員的名字。 (所有環境變量(如$ USER,$ USERNAME等)都設置爲管理員。)如何在「以管理員身份運行」時獲取Cygwin中的實際當前用戶?
這可能包括Windows附帶的任何實用程序,但必須隨附所有版本,而不僅限於Pro。
realCurrentUser=$(wmic PATH Win32_Process WHERE "Name='explorer.exe' AND SessionId=1" CALL GetOwner | grep User | sed 's/^\s*User = "//' | sed 's/";$//')
請注意,您首先必須檢查Syberdoor解釋的會話ID,因爲它不總是1。 –
我假設您不想授予您帳戶的管理權限,只在需要時啓用它們? – Marged
爲什麼你不能使用鏈接問題的答案?它應該和Cygwin程序一樣在Windows中工作。 (如果你的意思是你想使用內置的工具,可能沒有一個。) –
@準確地說,已經變了。 – Kev