我正在開發一個需要檢測用戶是否以高級管理員身份運行的C#應用程序。我試過了Steven建議的solution。無法檢測用戶是否使用提升的權限運行,當沒有UAC彈出窗口
我檢查了5臺機器上的解決方案,它在其中4個上正常工作。
即使將用戶帳戶控制設置爲Always notify me
,也有一臺機器從不顯示UAC通知消息。
當檢查該機器上的代碼時,即使我選擇run as administrator
,它也不起作用,並且方法IsProcessElevated
返回false。
該特定機器有問題嗎?
有沒有一種方法來確定用戶是否升高或不升級,在這種平臺上?
我會檢查機器是否有所有最新的服務包等,然後再試一次。 – 2012-08-14 15:10:48
有一些替代解決方案來檢查UAC [這裏](http://stackoverflow.com/questions/95912/how-can-i-detect-if-my-process-is-running-uac-elevated-or-not )。是否有可能嘗試其中一種,看看它是否有效? – Default 2012-08-14 15:14:31
這聽起來像是那臺電腦有問題,而不是代碼。如果您明確地將其配置爲提示,則應該獲得UAC提示。你不是。這表明系統本身存在問題。 – 2012-08-14 19:40:09