在運行時請求提升
Windows 應用程式的常見要求是能夠在運行時請求管理員權限。雖然這可以透過編譯時修改來實現,但問題是:我們可以動態地做到這一點嗎?
運行時提升
要動態提升權限,需要清單。該清單可以嵌入到應用程式中或與可執行檔一起放置。透過在清單中指定「requireAdministrator」屬性,系統會在應用程式啟動時提示使用者授權。
或者,如果您希望提升目前實例的權限,可以右鍵點選執行檔或捷徑並選擇「以管理員身份執行」。
代碼方法
中代碼中,「runas」動詞可用來啟動具有提升權限的程序。下面的程式碼片段對此進行了舉例說明:
ShellExecute( NULL, "runas", "c:\windows\notepad.exe", " c:\temp\report.txt", NULL, SW_SHOWNORMAL );
透過提供「runas」動詞,系統會提示使用者確認提升請求。這允許當前實例以提升的權限進行操作,同時保留任何記憶體儲存的資料。
以上是您可以在 Windows 應用程式中動態請求提升嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!