【发布时间】:2012-04-21 08:16:06
【问题描述】:
好吧,我注意到在 Windows 7 上,有时即使您是管理员,也不能做很多事情,可能是某种错误,我的应用程序在启动程序之前检查用户是否是管理员,因为我的程序在默认受保护的文件夹中创建文件,例如根文件夹 ( C: ),如果您不是 Windows 7 的管理员,则只能在那里创建文件夹。
因此,如果我在我的应用程序中单击鼠标右键并选择“以管理员身份运行”,它就可以正常工作。
有没有办法让我的应用程序自动以管理员身份运行?我希望能够编写如下代码行:ActivateAdministrator(); 并完全可用于代码,因为我更改了属性,使用ifstream 创建文件。
【问题讨论】:
-
我认为问题在于:如果有办法做到这一点,那么恶意软件就会这样做以获得管理员权限。
-
文件夹限制和 UAC 弹出窗口是有原因的。如果你找到了绕过它们的方法,M$ 会冲出一个“关键安全更新”,你的代码将再次停止工作。
-
我不认为他试图绕过 UAC,我相信他想通过默认操作系统的设置(启用或禁用 UAC)正常提升他的应用程序的权限。
-
是的,很抱歉,现在我知道我的问题对你们来说是怎样的,我的意思是我希望一旦我的程序被要求运行,它需要管理员才能继续。
-
如果您的程序需要管理员权限的唯一原因是在受保护的位置创建文件夹,为什么不直接在其他地方创建文件夹?