c++ - 如何以及在注册表中写入什么以在 Windows 启动时自动重启程序

标签 c++ windows visual-studio-2010 registry

我想以这样的方式设计程序,无论何时安装,它都应该在 Windows 所有用户的 Windows 启动时自动重启...

我的首要要求是我不能授予我的程序管理员权限,因为它必须在受限帐户中运行,或者有时在 UAC 启用到最高级别的管理员帐户中运行...

我应该在注册表中写什么和在哪里来实现这个..或者如果没有管理员权限不能为所有用户修改注册表那么有没有其他方法可以在 Windows 启动后重新启动程序?

据我所知,另一种方法是将我们的程序安装在“启动”文件夹中。但是请告诉我是否可以在所有用户的启动文件夹中安装没有管理员权限的程序,并且所有用户都可以进行写操作即使对于受限帐户用户也可以在启动文件夹中执行?

最佳答案

简单的回答是:你不能。 Vista 及更高版本(如果您未在高级用户或管理员帐户下运行,则为 XP)没有对 HKEY_LOCAL_MACHINE 的写入权限。

您还需要管理权限才能为所有用户安装应用程序;没有该权限,您只能为当前登录的用户安装。这意味着在“所有用户”启动文件夹中安装快捷方式也不起作用。

关于c++ - 如何以及在注册表中写入什么以在 Windows 启动时自动重启程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11162332/

相关文章:

visual-studio - 如何在 Visual Studio/Internet Explorer 中调试 C# BHO 项目

C++ 中的 Python 风格字符串替换

c++ - unordered_map/unordered_set 中元组的通用哈希

c++ - 类中的 boost::thread

python - pyodbc 在我的机器上很慢,但在其他机器上不是

c++ - 在 Windows API 中检查文件大小的规范方法?

c++ - 代码即使在删除后仍继续显示变量

python - 逐字书写文本

vb.net - Visual Studio 2010 调试器不再因错误而停止

asp.net - 具有多个 ASP.NET Web 应用程序的 Visual Studio 解决方案