前言:
熬了几夜学到点东西,就以为翻越了一座山,艹,前面还有无数个日日夜夜。
修改注册表
Registry.CurrentUser.OpenSubKey(“SOFTWARE\Microsoft\Windows\CurrentVersion\Run”, true) ,给当前用户设置开机启动
设置此项目,程序不需要使用管理员权限启动。
Registry.LocalMachine.OpenSubKey(“SOFTWARE\Microsoft\Windows\CurrentVersion\Run”, true) ,给所有用户设置开机启动
获取注册表信息,不需要管理员权限,
修改需要管理员权限启动程序,才能修改
强迫程序以管理员方式启动
参考链接 https://www.psvmc.cn/article/2020-07-31-wpf-run-admin.html
我的vs 2022 的设置
1. 右键项目添加
2. 找到这个文件
3. 修改此文件
4. 程序在此启动时,将需要管理员权限启动
坑
写这自启动,熬了个通宵,给所有用户设置开机启动,一直失败,这期间看了很多帖子、博客,最终还是失败了。给所有用户设置开机启动,程序启动时,就需要管理员权限,而系统启动程序时,怎么获取管理员权限呢?
解决办法
不要强迫程序以管理员方式启动,否则开机后程序无法启动,如果要给所有用户设置开机自启,则让用户以管理员方式启动程序,
我的仓库代码 https://github.com/qiqiqiyaya/WPF/tree/AutoStartup 普通分支
主分支 https://github.com/qiqiqiyaya/WPF/tree/main/Lesson%2010%20Practice/Practice
如果对你有帮助,给颗小星星