嗯,我注意到在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