如何将程序添加到Windows启动

时间:2016-03-05 15:20:40

标签: winapi cmd

我想要的是,当我的程序运行时,它会将自己添加到Windows启动中(如果它不存在)。

我试过了:

REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v mycompany /d C:\ProgramFiles\mycompany\demo.exe /f

我还尝试将程序的快捷方式复制到C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ StartUp

但是,我需要两者的管理员权限。我该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以更改为:

REG ADD HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v mycompany /d C:\ProgramFiles\mycompany\demo.exe /f

哪些应该能够写入注册表的那一部分

默认情况下,HKLM密钥对标准用户具有读访问权限。而HKCU密钥对当前登录的用户具有写访问权。

如果您希望程序为所有用户运行,那么您可以运行具有管理员权限的安装程序。通常,您将在Windows上以管理员或同等身份运行安装程序。

答案 1 :(得分:1)

  

我需要两者的管理员权限。我该怎么办?

如果您希望通过单个安装为所有用户运行您的应用,则需要将其作为管理员安装,以便您可以更新全局用户配置文件。因此,要么创建一个以管理员权限运行的单独安装程序,要么让您的应用程序运行自己的高级副本,以便在需要访问全局配置文件时获得临时管理权限。

避免这种情况的唯一方法是让每个用户单独运行应用程序,以便它可以将自己安装到每个用户的个人资料中。您不需要管理员权限。