[英]How to request administrator privileges?
應用程序必須以管理員權限運行。 怎么問用戶是? 如何驗證他同意? 我如何知道是否已經以管理員身份運行應用程序?
由用戶 ChrisW67 按照此處所述制作。 結果沒有收到。 如果可能,舉一個“Hello world”項目的例子。
PS Windows 7。我在 Qt Creator 中寫作。 Qt5.2
免責聲明:為什么您的應用程序需要管理員權限? 在大多數情況下,現代應用程序應該能夠避免這種情況。 可以將服務用於提升的操作。
我意識到您正在使用 Qt。 我目前無法使用此工具,但這里有一些常規選項。 本質上,您需要在編譯時修改嵌入到二進制文件中的清單:
.NET : 如何強制我的 .NET 應用程序以管理員身份運行? (如上所述;您修改嵌入在應用程序可執行文件中的清單)。 更多在這里。
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
如果 UAC 被禁用,請記住驗證管理員權限 - 在這種情況下,不會在應用程序啟動時提示用戶提供管理員權限。
C++ :在 C++ 中,您可以在項目屬性中設置一個標志: 如何使用 Visual Studio 2005 中的清單文件以管理員權限運行應用程序?
快捷方式:您可以將啟動快捷方式設置為需要管理員權限。 然后將在啟動時提示用戶。 “以管理員身份運行此程序”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.