因爲我們可以通過兩種方式執行這些可執行文件,例如「sudo mono test.exe」和「mono test.exe」。Mono上的WinForms/Console應用程序,如何知道它以root身份運行
現在我想知道如何檢測此應用程序是否以應用程序本身內部的root身份運行。
我嘗試檢查用戶名等下面,看看它們是否等於 「根」,
Thread.CurrentPrincipal.Identity.Name
Process.GetCurrentProcess()。StartInfo.UserName
AppDomain.CurrentDomain.ApplicationIdentity.FullName
前兩個是空字符串總是,而第三個拋出NullReferenceException。
請指教這是否適用於Mono 2.6。
謝謝。我最終選擇使用Mono.Unix.Native.Syscall.getuid(),因爲此程序集也可以在Windows上使用。 – 2010-04-11 06:51:22