如何穩定是這種方法來確保我的管理應用程序啓動時要求管理員權限:添加應用程序清單以確保在Windows XP,Vista和7中提升權限的可靠程度如何?
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
這非常適用於Windows 7,但我沒有訪問XP和Vista所以不能告訴。
由於某種原因,我沒有想過XP模式。謝謝你的建議。從你的回答中,我瞭解到管理員可以在用戶到達他們的機器之前預先啓動應用程序。該應用程序實際上應該在後臺運行,並與脫機考試收集用戶交互。 –
就你而言,我強烈建議你重新考慮你的應用程序的體系結構。您應該可以將依賴管理員憑據的部分移動到Windows服務中,同時將標準用戶友好的部分留在適用於標準用戶的應用程序中。然後,應用程序可以通過進程間通信與服務對話。 UAC的設計顯然會強制執行這種代碼清理,因爲開發人員傾向於過度使用管理憑證。 –
謝謝。我最初開發了一項服務,但放棄了這個想法,因爲部分核心要求是收集服務不允許的信息,例如與桌面進行交互。因此,需要一個令人討厭的管理員專用的WinForms應用程序誕生了。 –