簡體   English   中英

如何安裝程序,使其可以在Windows Vista / 7上以管理員權限在啟動時啟動

[英]How to install a program so it can be launched at startup with admin rights on Windows Vista/7

我讀了如何使用服務來實現它,但是我想知道一個簡單的應用程序是否可行。 我正在使用c#。

謝謝

你不能 未經用戶同意,提升運行的唯一其他方法是作為計划任務。

Windows不會在啟動時運行提升的應用程序,因為它不想提示您輸入一百萬個啟動應用程序。 從技術上講,您可以通過編寫一個簡單的啟動程序來解決此問題,該啟動程序是ShellExecute真正的應用程序,但這會在啟動時提示您,並且很煩人。 正如其他人所說,最好的方法是將您需要管理特權的任務移至服務中,並使用戶界面內容分開。

我鼓勵您閱讀UAC團隊博客上的帖子, 了解為何阻止啟動應用程序要求提升權限 要考慮的一件事:要求提升權限完全阻止了標准用戶使用您的應用程序。

官方指導:您的啟動程序不應要求提升。 老實說,我很難想象一個場景,在這種情況下,您可能會合法地要求在啟動應用中進行提升。 您能否提供有關為什么需要海拔的更多詳細信息?

這是不可能的。 您可能會得到的最接近的體驗是創建一個運行高架運行的服務,以及一個運行時不升高運行的Winforms應用程序,它只是該服務的前端。 但是,您必須要小心,如果正確關閉電源,可能會引起安全隱患。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM