我想以这样一种方式设计程序,无论何时安装,它都应该在Windows的所有USERS上的Windows Startup上自动重启......
我最重要的要求是我无法提供我的程序管理员权限,因为它必须在受限帐户中运行,或者有时在管理员帐户上启用UAC以达到最高级别...
我应该在Registry中写什么以及在哪里实现此目的..或者如果没有管理员权限的所有用户都无法修改注册表那么在Windows启动后是否有其他方法可以重新启动程序?
据我所知,另一种方法是在Start Up文件夹中安装我们的程序..但请告诉我是否可以在启动文件夹中为所有用户安装没有管理员权限的程序,并且可以进行所有写操作即使对于有限的帐户用户,也可以在启动文件夹中执行?
答案 0 :(得分:1)
简单的答案是:你做不到。 Vista及以上版本(如果您未在高级用户或管理员帐户下运行,则为XP)对HKEY_LOCAL_MACHINE
没有写入权限。
您还需要管理员权限才能为所有用户安装应用程序;没有该权限,您只能为当前登录的用户安装。这意味着在“所有用户”启动文件夹中安装快捷方式也不起作用。
答案 1 :(得分:0)
除了可利用的安全漏洞外,只有管理员帐户可以执行影响计算机上其他用户的操作,例如在HEY_LOCAL_MACHINE中设置密钥,注册程序以通过任务计划程序为其他用户运行,或者安装服务。这是设计的。