
在以下場景中,如何在沒有UAC的情況下啟動進程?
Windows Vista 或 7 UAC 允許標準使用者登入 標準使用者知道管理員憑證 Progrmm(在標準使用者上下文中執行)使用管理員帳戶啟動進程。
如何抑制UAC?有什麼辦法嗎?我想這正是 UAC 應該「保護」用戶的場景,但也許有一個解決方案
答案1
從非提升到提升的轉換將始終包含 UAC 提示,除非您已關閉 UAC 或在 Windows 7 上降低通知等級。
現在,如果您有一個提升的進程,它啟動的所有進程都將被提升,而不會出現其他提示。因此,例如,如果您透過右鍵單擊「以管理員身分執行」啟動命令提示符,那麼您從該提示符號啟動的所有內容(例如,鍵入記事本並按 Enter 鍵)也會被提升。
最後,服務不受 UAC 約束,因此,如果您有某個服務執行您想要的操作,則不會有任何提示,但您當然需要提升權限才能安裝該服務。
答案2
你可以使用任務規劃程序啟動受限程式而不在啟動時啟動 UAC 提示。
你也可以將其用於普通快捷方式。
答案3
我們過去解決此類問題的一種方法是使用服務作為代理來為使用者啟動該進程。