C 中的執行時間管理員權限要求
讓基於 Windows 的 C 應用程式動態請求管理員權限是否可行?在編譯期間可以獲得提升的權限,但也可以在執行時授予它們嗎?
運行時提升
如果您希望應用程式永久以提升的權限運行權限,您可以為其提供一個清單,該清單可以在編譯期間嵌入或作為外部文件與可執行檔一起放置。但是,如果您希望手動選擇提升執行,可以右鍵單擊執行檔或捷徑,然後選擇「以管理員身分執行」。
程式提升
要提升以程式設計方式授予權限,在啟動進程時使用「runas」動詞:
ShellExecute( NULL, "runas", "c:\windows\notepad.exe", " c:\temp\report.txt", NULL, // default dir SW_SHOWNORMAL );
這允許您提升權限特定操作或流程的權限,而不影響整個應用程式的完整性。
以上是C 應用程式可以在執行時間請求管理員權限嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!