首頁 >後端開發 >C++ >C 應用程式可以在執行時間請求管理員權限嗎?

C 應用程式可以在執行時間請求管理員權限嗎?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-13 02:05:02907瀏覽

Can C   Applications Request Administrator Privileges at Runtime?

C 中的執行時間管理員權限要求

讓基於 Windows 的 C 應用程式動態請求管理員權限是否可行?在編譯期間可以獲得提升的權限,但也可以在執行時授予它們嗎?

運行時提升

如果您希望應用程式永久以提升的權限運行權限,您可以為其提供一個清單,該清單可以在編譯期間嵌入或作為外部文件與可執行檔一起放置。但是,如果您希望手動選擇提升執行,可以右鍵單擊執行檔或捷徑,然後選擇「以管理員身分執行」。

程式提升

要提升以程式設計方式授予權限,在啟動進程時使用「runas」動詞:

ShellExecute( NULL, 
    "runas",  
    "c:\windows\notepad.exe",  
    " c:\temp\report.txt",     
    NULL,                        // default dir 
    SW_SHOWNORMAL  
); 

這允許您提升權限特定操作或流程的權限,而不影響整個應用程式的完整性。

以上是C 應用程式可以在執行時間請求管理員權限嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn