1 非管理员运行的程序最简单的是在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 路径下放入超链接即可

2 默认管理员运行的程序

(1)在程序的app.manifest中设置如下

 <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

(2)在程序的启动时调用如下代码

 var starupPath = GetType().Assembly.Location;//获得程序路径其他方式也可以try{var fileName = starupPath;var shortFileName = fileName.Substring(fileName.LastIndexOf('\\') + 1);//打开子键节点var myReg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Run", RegistryKeyPermissionCheck.ReadWriteSubTree,RegistryRights.FullControl);if (myReg == null){//如果子键节点不存在,则创建之myReg = Registry.LocalMachine.CreateSubKey("SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Run");}if (myReg != null && myReg.GetValue(shortFileName) != null){//在注册表中设置自启动程序myReg.DeleteValue(shortFileName);myReg.SetValue(shortFileName, fileName);}else if (myReg != null && myReg.GetValue(shortFileName) == null){myReg.SetValue(shortFileName, fileName);}}catch{}

这里需要注意的是

(1)你的程序是32位的注册表路径是
          "SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Run"

(2) 你的程序是64位的注册表路径是

"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"

这样设置后你的程序仍然没有启动?

这时可能和你的程序调用了你程序文件夹下的文件有关系,这时可以写一个run.bat脚本,在脚本中先cd到你的程序路径,然后启动程序,最后把run.bat的超链接放在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp中

bat的内容例子如下:

C:
cd C:\Users\user\Desktop\Debug
chcp 65001
@setlocal enableextensions enabledelayedexpansion@echo off
set m_path="C:\Users\user\Desktop\Debug\program.exe"
echo !m_path!echo 开始启动...
start  "" !m_path!
echo "结束"
exit

C# 程序开机自动启动相关推荐

  1. linux中设置程序开机自动启动

    为什么80%的码农都做不了架构师?>>>    centos/redhat 设置开机自动启动程序的方法 一.利用chkconfig把程序添加为系统服务 1.编写chkconfig可以 ...

  2. Linux 设置程序开机自动启动

    目录 1. 基础说明 2. 编辑启动文件 3. 给启动文件添加权限 4. 设置软连接 1. 基础说明 将程序设置为开机启动的方法不止一种,这里记录的,应该是最常用的一种. root用户执行命令:ll ...

  3. 让Symbian应用程序开机自动启动

    首先声明:不得利用本文提供的技术制作任何手机病毒及有害软件,否则后果自负. Symbian开机自动启动的问题: 一共分为两大步,每一大步里又分为几个小步骤: 一:创建boot文件 1:http://w ...

  4. linux运行 netcore,linux 下netcore程序开机自动启动服务

    1.服务存放路径(/usr/lib/systemd/system/) -->新建文件(crazybuild.service) /usr/lib/systemd/system/crazybuild ...

  5. C#/WPF程序开机自动启动

    最近一个C/S项目客户要求开机自启的功能,网上找了一些方法,不顶用:最后自己去翻书,找到了这段代码,亲测可用,Wpf环境下需要改下获取程序目录的方式即可,Winform直接可用. 1 #region ...

  6. C#【必备技能篇】上位机程序开机自动启动

    方法一:(更改注册表的方式) 通过C#操作注册表来实现. 代码已经写好,直接复制过去,在主程序里调用一下即可. /// <summary> /// 修改程序在注册表中的键值 /// < ...

  7. android上怎样让一个Service开机自动启动

    1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次. 2. ...

  8. UBUNTU添加开机自动启动程序方法

    UBUNTU添加开机自动启动程序方法 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init.init根据配置 文件继续引导过程,启动其它进程.通常情 ...

  9. Linux打开rtf文档,在linux下设置开机自动启动程序的方法_精品.rtf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsplinux/Unix相关 在linux下设置开机自动启动程序的方 ...

  10. VC 开机自动启动程序 方法

    2019独角兽企业重金招聘Python工程师标准>>> 正文 字体大小:大 中 小 VC 开机自动启动程序代码 转载▼ 很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动 ...

最新文章

  1. mysql 触发器 赋值_MYSQL的触发器中 变量赋值
  2. 服务器管理神器 开源堡垒机 jumpserver 实战教程
  3. 具体数学第二版第三章习题(2)
  4. SPOJ 1811. POJ 2774 . 最大公共子串
  5. java枚举使用示例
  6. matlab界area_Matlab的数据科学界
  7. redis单线程为什么还快的个人解释
  8. iptables 之 REJECT 与 DROP 对比
  9. php 创建文本文件,php-创建文本文件以进行实时下载
  10. 状态压缩dp(状压dp)
  11. 微信小程序注册审核流程
  12. npm启动报错——端口被占用
  13. 懂点excel作图, 怎么让pyechart作的图更具“职场范“呢?丨pyechart工作作图模板
  14. python设置散点图点的大小_matplotlib - pyplot散点图标记大小
  15. Install VirtualBox Guest Additions for elementary os
  16. wordpress插件_如何使用适用于WordPress的长格式Storybuilder插件
  17. iOS LBS地图服务--高德地图使用大全
  18. Zabbix -- 客户端安装以及如何添加数据库的动态监控视图
  19. 前端开发:Vue报错Computed property “show“ was assigned to but it has no setter的解决方法
  20. 微博应用 php源码,新版微测试应用平台|微博应用|微趣源码,有后台+2套模版

热门文章

  1. dlp技术(dlp技术和单片lcd的区别)
  2. 天才少女谷爱凌夺金!母亲毕业于北大,父亲毕业于哈佛,她将入读斯坦福…...
  3. Stellarium 0.19.0 发布,开源 3D 天象模拟软件
  4. MT6577/MT6589处理器参数对比分析
  5. 安装和使用Clouda
  6. [maven] Maven面试宝典
  7. java duplicate_java中出现duplicate local variable
  8. [系统安全] 二十五.WannaCry勒索病毒分析 (1)Python复现永恒之蓝漏洞实现勒索加密
  9. BC20+MQTT+OneNet 订阅主题总是error
  10. linux下firefox浏览器的flash版本过低解决方案