在我们的软件中,用户可以选择在系统启动过程中使应用程序“自动运行”。但是,用户可能没有管理员权限。在这种情况下,他将无权更新注册表。我已经尝试了以下两种不带管理员权限的路径,并且访问被拒绝。如何“自动运行”一个没有管理员权限的程序?
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run
HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run
那么,有没有办法,我能“自动运行”程序W/O具有平台无关(Win7的,Vista中,XP等)的管理权限,?谢谢!
开始菜单中的“启动”文件夹将自动运行您。不知道你是否需要放置快捷方式的权利。 – 2012-04-08 14:58:29
谢谢。就我个人而言,我不喜欢在该文件夹中添加/删除快捷方式,特别是在代码中。此外,它可能只是在注册表下面添加一个条目,无论如何都需要权限。 – 2012-04-08 15:19:21
Startup文件夹中的条目更加“用户友好”,因为用户可以通过使用Windows开始菜单轻松看到已添加的内容。把一些东西放到'CurrentVersion \ Run'中,对我来说有一些“后门”的味道(至少如果用户没有明确地问)。只有少数人会使用注册表来检查注册表中的这些条目。 – 2012-04-08 15:23:12