2011-04-25 42 views
3

我開發了一個需要管理權限執行的應用程序。在Windows 7上運行應用程序時,用戶必須始終以「以管理員身份運行」啓動應用程序,否則我的應用程序會提示用戶「您沒有管理權限等...」。這是可以理解的,因爲Windows 7中的UAC。安全中心符號屏蔽與我的應用程序圖標

爲了避免用戶必須將應用程序設置爲「以管理員身份運行」。我更新了我的應用程序的「app.manifest」並設置了

<requestedExecutionLevel level="highestAvailable" uiAccess="false" /> 

哪位幫我完成了這項工作。

但現在,我的應用程序的圖標顯示安全中心符號盾。 現在我的問題是「爲什麼這個圖標出現在我的應用程序中,它表示什麼?」

我嘗試將另一個應用程序標記爲「始終以管理員身份運行」,但同一個圖標不會出現在該應用程序中。

我想了解原因和場景。

回答

2

屏蔽是在那裏提醒用戶,如果他們雙擊exe來運行它,他們將得到一個UAC對話框。這些對話永遠不應該是一個驚喜,如果你得到一個你沒有預料到的對話,你應該不會同意。

如果您有清單請求高程(requireAdministrator或highestAvailable,但不是清單指定爲asInvoker),則會顯示盾牌,並顯示某些文件名。有關更多詳細信息,請參閱my blog entry(編寫於Vista時間,但仍適用於Windows 7)以及UACUI guidelines上的MSDN文章。

+0

@Crippledsmurf,好點,澄清。 – 2011-06-14 13:59:27

相關問題