微软方法:
按Windows+R,输入regedit,按回车打开注册表编辑器,定位到以下的位置:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
在右边空白处鼠标右击选择新建“字符串”,名字可以改为您要修改的软件名字(建议英文,以防出现问题),然后打开,在“数值数据”里填写程序的默认路径要加英文格式的双引号,比如:"D:\****\***.exe"
然后关闭注册表重启电脑试试。
不过这样开机虽然程序会自启,但是会有个权限提示,想要不提示,可以打开“更改用户账户控制设置”把权限降到最低可以实现。
这个问题是由于当程序默认需要管理员权限启动时,64位程序通过注册表开机启动失效了,但是32位的程序还是有效的。可以尝试把64位注册表启动项的位置也写入32位的路径下,能解决这个问题。
微软这个方法在我的电脑上可以在不是默认以管理员权限的情况下可用。但微软又发力了,这个回答被删除了。

FW微软
不过还好我的历史记录还在,可以用网页时光机抢救一下。

以下为旧方法:
提示: 下面教程将会关闭UAC,并默认会以管理员权限运行。请自行判断软件是否安全,以及知道自己这样做是为了什么。
如果你的系统为家庭版,则没有这个功能,跳过该步骤。没有测试跳过该步骤后是否有效。 按Win + R 打开运行,输入:
gpedit.msc 打开后转到:
计算机配置-windows设置-安全设置-本地策略-安全选项 找到:
用户账户控制:以管理员批准模式运行所有管理员
用户账户控制:用于内置管理员账户的管理员批准模式 禁用这两个。

按Win + R 打开运行,输入:
regedit 打开后转到:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 找到:
EnableLUA
FilterAdministratorToken 将这两个的数值数据改为0。

新建一个文本文档,内容为:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000 保存,并将扩展名.txt改为.reg 比如我改为DisableLUA.reg

再新建一个文本文档,内容为:
regedit /s [reg文件位置] 其中[reg文件位置]填入上面文件的位置 比如我存在D盘根目录下,则可以填入:
regedit /s "D:\DisableLUA.reg" 保存,并将扩展名.txt改为.bat

下面的开机启动目录任选一个,推荐选择系统启动目录 按Win + R 打开运行,任选一个粘贴 系统自启目录:shell:Common Startup 用户自启目录:shell:Startup
将改为.bat的文件放到里面 这样每次就能将EnableLUA的数值数据改为0了
小声批评:
新版专栏编辑器是最史的,基本功能都不完善(例如无法将文中的某句话改变样式),没有代码块等等。我之前也有多次反馈,但都石沉大海,到现在都没有改善。一点也不关心用户反馈。
更新日志:
2025-07-21 13:22 增加被微软删除的有效方法
2024-09-24 16:15 第一版