0

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

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

我应该在注册表中写什么和在哪里实现这一点。或者如果无法为没有管理员权限的所有用户修改注册表,那么在 Windows 启动后是否有任何替代方法来重新启动程序?

据我所知,另一种方法是将我们的程序安装在 Start Up 文件夹中.. 但是请让我知道是否可以在没有管理员权限的情况下在所有用户的启动文件夹中安装程序,并且是否可以执行所有写入操作启动文件夹即使对于受限帐户用户?

4

2 回答 2

1

简单的答案是:你不能。Vista 及更高版本(如果您不是在高级用户或管理员帐户下运行,则为 XP)对HKEY_LOCAL_MACHINE.

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

于 2012-06-22T18:53:20.867 回答
0

除非存在可利用的安全漏洞,否则只有管理员帐户才能执行影响机器上其他用户的操作,例如在 HEY_LOCAL_MACHINE 中设置密钥、通过任务计划程序注册程序以供其他用户运行或安装服务。这是设计使然。

于 2012-06-22T20:38:36.557 回答