我想要的是,当我的程序运行时,它会将自己添加到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
但是,我需要两者的管理员权限。我该怎么办?
答案 0 :(得分:1)
您可以更改为:
REG ADD HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v mycompany /d C:\ProgramFiles\mycompany\demo.exe /f
哪些应该能够写入注册表的那一部分
默认情况下,HKLM密钥对标准用户具有读访问权限。而HKCU密钥对当前登录的用户具有写访问权。
如果您希望程序为所有用户运行,那么您可以运行具有管理员权限的安装程序。通常,您将在Windows上以管理员或同等身份运行安装程序。
答案 1 :(得分:1)
我需要两者的管理员权限。我该怎么办?
如果您希望通过单个安装为所有用户运行您的应用,则需要将其作为管理员安装,以便您可以更新全局用户配置文件。因此,要么创建一个以管理员权限运行的单独安装程序,要么让您的应用程序运行自己的高级副本,以便在需要访问全局配置文件时获得临时管理权限。
避免这种情况的唯一方法是让每个用户单独运行应用程序,以便它可以将自己安装到每个用户的个人资料中。您不需要管理员权限。