第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在運行時請求管理員特權(quán)

在運行時請求管理員特權(quán)

吃雞游戲 2019-11-15 13:19:59
是否可以在Windows上運行C ++應(yīng)用程序,以便在運行時從操作系統(tǒng)請求管理員特權(quán)?我知道它可以在編譯時完成,但似乎找不到任何地方是否可以在運行時完成。謝謝你的幫助!編輯:如果我希望當(dāng)前實例具有提升的特權(quán)怎么辦?例如,我可能將數(shù)據(jù)存儲在要保留的內(nèi)存中。
查看完整描述

3 回答

?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗 獲得超9個贊

雖然不完全,但是您可以采取相反的做法- 如果已經(jīng)擁有特權(quán),則可以放棄特權(quán)。因此,您可以使用Kate Gregory列出的方法之一,以管理員身份啟動程序。然后,放棄不需要的特權(quán);請參閱如何在Windows上的C ++中刪除特權(quán)。


查看完整回答
反對 回復(fù) 2019-11-15
?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗 獲得超7個贊

如果您希望應(yīng)用程序始終處于高程狀態(tài),則可以通過在其中建立一個清單(而不是從技術(shù)上進(jìn)行編譯)或通過將外部清單與exe放在同一文件夾中來為它提供清單。如果您要決定以個人身份運行它,請右鍵單擊exe或快捷方式,然后選擇“以管理員身份運行”。如果要從代碼啟動它,則runas在啟動該過程時使用動詞作為@vcsjones注釋。例如:


ShellExecute( NULL, 

    "runas",  

    "c:\\windows\\notepad.exe",  

    " c:\\temp\\report.txt",     

    NULL,                        // default dir 

    SW_SHOWNORMAL  

); 


查看完整回答
反對 回復(fù) 2019-11-15
?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗 獲得超3個贊

您只能在流程創(chuàng)建期間提升它。當(dāng)一個進(jìn)程已經(jīng)運行時,就無法更改其安全性令牌:它要么提升運行,要么不提升運行。


如果您的應(yīng)用程序需要執(zhí)行管理任務(wù),并且通常在不提升的情況下運行,則您必須創(chuàng)建另一個.exe文件,該文件將要求使用清單文件進(jìn)行提升。要啟動提升過程,您必須使用ShellExecute或ShellExecuteEx運行。從您的主流程中,您將需要一種將命令傳遞到將運行提升的新流程的方法。


有關(guān)UAC的更多信息,請閱讀“ 設(shè)計Windows Vista系列UAC應(yīng)用程序 ”。


查看完整回答
反對 回復(fù) 2019-11-15
  • 3 回答
  • 0 關(guān)注
  • 733 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號