1
當我運行我的C#Windows窗體應用程序在Windows 7:在Windows 7中,「以管理員身份運行」,當UAC被關閉不以管理員身份運行
- 用戶在「用戶」組是不是在管理員組
- 在其中用戶帳戶控制被關斷
- 以機器右擊EXE並選擇「作爲管理員運行」
此代碼:
WindowsPrincipal pricipal = new WindowsPrincipal(WindowsIdentity.GetCurrent()); bool hasAdministrativeRight = pricipal.IsInRole(WindowsBuiltInRole.Administrator);
仍然返回false。這是預期的行爲?
爲什麼它是一個安全漏洞? (假設用戶必須輸入管理員密碼) – 2010-02-10 16:08:23
嗯,是的。但令人驚訝的是,此時用戶沒有信息? – 2010-02-10 16:12:11
@Mthethew:用戶不必輸入管理員密碼。你真正想要的是「以用戶身份運行」命令,並讓你的應用程序在管理員的用戶環境下運行。 @Duncan:不幸的是:是的。令人驚訝的是:我認爲陪審團就是這樣! :) – 2010-02-10 16:20:00