嗯,我注意到在Windows 7上,有時甚至當你是管理員時,你不能做很多事情,可能是某種錯誤,我的應用程序在啓動程序之前檢查用戶是否是管理員,因爲我的程序在受保護的文件夾中創建文件,如根文件夾(C:),並且如果您不是Windows 7的管理員,則只能創建文件夾那裏。當用戶已經是管理員時,通過C++激活管理員[以管理員身份運行]
所以,如果我在我的應用程序中點擊右鍵並選擇「以管理員身份運行」,它就可以正常工作。 有沒有辦法讓我的應用程序自動以管理員身份運行?我希望能夠製作一行代碼,如:ActivateAdministrator();
,並且完全可用於代碼,因爲我更改屬性,使用ifstream
創建文件。
我認爲問題是:如果有辦法做到這一點,那麼惡意軟件會這樣做,以獲得管理員權限。 – Mysticial 2012-04-21 00:01:46
文件夾限制和UAC彈出窗口是有原因的。如果你找到了一個方法,M $會衝出一個「重要安全更新」,你的代碼將不再工作。 – 2012-04-21 00:04:02
我不認爲他試圖規避UAC,我相信他想通過默認操作系統設置(UAC啓用或禁用)來正常提升其應用程序的權限。 – 2012-04-21 00:08:13