精华内容
下载资源
问答
  • 通过其他程序启动自己 再写一个程序比如luancher.exe,将此程序设置为开机启动,但是此程序不要添加管理员权限启动此程序时,此程序通过“runs”参数启动需要管理员权限的程序,这样就可以解决问题。 ...

    C#设置程序开机启动方法链接
    但是当程序默认需要管理员权限启动时,64位程序通过注册表设置开机启动的方法无效了,32位的程序还是有效的,

    这是几种解决方法:

    1.将启动参数写入到32位注册表里面去
    在64位系统下我们64位的程序访问此 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    注册表路径,是可以正确访问的,32位程序访问此注册表路径时,默认会被系统自动映射到
    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run这个路径里面去。

    因为32位需要管理员权限的程序通过注册表设置开机启动可以正常启动,所以我尝试将64位程序也将启动参数写入到HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run节点里面去,重启软件时,发现可以正常启动了,不知道这是微软的bug还是什么。

    2.通过其他程序启动自己
    再写一个程序比如luancher.exe,将此程序设置为开机启动,但是此程序不要添加管理员权限,启动此程序时,此程序通过“runs”参数启动需要管理员权限的程序,这样就可以解决问题。

                    ProcessStartInfo processStartInfo = new ProcessStartInfo()
                    {
                        FileName = 路径,
                        CreateNoWindow = false,
                        ErrorDialog = false,
                        UseShellExecute = true,
                        Verb = "runas",
                    };
                  Process process = Process.Start(processStartInfo);
    

    3.计划任务启动程序
    如果程序本身需要管理员权限启动,那么比较推荐使用使用这一种方式,不需要管理员权限的比较推荐其他方式,因为使用计划任务启动程序时,windows 不会弹出讨厌的“允许某某程序对你的电脑进行修改吗的窗口”,下面是代码实现,注意需要安装nuget包TaskScheduler,转自
    https://blog.csdn.net/weixin_34384557/article/details/87536874。

    [Conditional("RELEASE")]
    private void RegisterTask()
    {
        const string TaskName = "App";
        var logonUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
        const string taskDescription = "每当用户登录后自动运行App";
        const string deamonFileName = @"C:\Program Files (x86)\App\App.exe";
     
        using (var taskService = new TaskService())
        {
            var tasks = taskService.RootFolder.GetTasks(new System.Text.RegularExpressions.Regex(TaskName));
            foreach (var t in tasks)
            {
                taskService.RootFolder.DeleteTask(t.Name);
            }
     
            var task = taskService.NewTask();
            task.RegistrationInfo.Description = taskDescription;
            task.Triggers.Add(new LogonTrigger { UserId = logonUser });
            task.Principal.RunLevel = TaskRunLevel.Highest;
            task.Actions.Add(new ExecAction(deamonFileName, Program.Environment));
     
            taskService.RootFolder.RegisterTaskDefinition(TaskName, task);
        }
    }
    

    上面是我以前参考别人的例子拿过来的,任务计划启动如果需要的可以参考我这篇博文里面有c++和c#的例子可以直接拿来使用。链接

    展开全文
  • Windows 如何以管理员权限启动程序

    千次阅读 2017-05-27 20:10:34
    如何让程序运行时,以管理员权限运行? 即:在程序运行时弹出UAC提升权限对话框。 方法一: 属性 --> 链接器 --> 清单文件 --> UAC执行级别 --> requireAdministrator 方法二: 清单文件:建立如 app....

    如何让程序运行时,以管理员权限运行? 即:在程序运行时弹出UAC提升权限对话框。

    方法一:

    属性 --> 链接器 --> 清单文件 --> UAC执行级别 --> requireAdministrator



    方法二:

    清单文件:建立如 app.mainfest 的清单文件,在项目(属性 --> 链接器 --> 清单文件)添加清单文件。

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
      <assembly Identityversion="1.0.0.0" processorArchitecture="X86" name="Your App Name" type="win32"/>
      <description>Description of your application</description>
      <!-- Identify the application security requirements.-->
      <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
          <requestedPrivileges>
            <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
          </requestedPrivileges>
        </security>
      </trustInfo>
    </assembly>

    参考资料: http://blog.csdn.net/hgy413/article/details/6118204



    展开全文
  • ubuntu 添加开机启动项

    千次阅读 2016-02-21 16:48:15
    1、使用本地开机文件设置开机启动项大多数linux发行版提供了一个本地开机文件专门让系统管理员添加开机是运行的脚本。不同linux发行版次脚本的位置不同。 发行版 文件位置 debian /etc/init.d/rc.local fedora ...

    1、使用本地开机文件设置开机启动项

    大多数linux发行版提供了一个本地开机文件专门让系统管理员添加开机是运行的脚本。不同linux发行版次脚本的位置不同。

    发行版文件位置
    debian/etc/init.d/rc.local
    fedora/etc/rc.d/rc.local
    opensuse/etc/init.d/boot.local
    ubuntu/etc/rc.local

    在本地开机文件中,你可以使用特定的命令或者语句,或者任何你想要运行的脚本程序。

    ubuntu演示
    sudo vi /etc/rc.local 打开本地开机文件,在exit 0 前添加如下代码。

    echo hello this is rc.local `date`. >>  /home/jianhunqinxin/result

    然后重启服务器,打开result文件查看输出字符串。

    2、启动shell是运行

    有时候需要登录shell时候运行某些程序或者语句。linux每个用户的主目录下都有两个文件,bash shell会用他们来自动启动脚本,并设置环境变量。.bash_profile 和 .bashrc 文件。
    ubuntu 的 .profile文件代表 .bash_profile文件。这里我们修改 .bashrc文件来演示修改命令行提示符。
    如下图,给.bashrc 末尾添加export PS1=’\u-\t:$’ 然后关闭terminal重新打开,发现命令行提示符变了。
    这里写图片描述

    3、/etc/init.d目录中注册开机启动服务

    有些发行版将开机脚本放在/etc/rc#.d目录,其中#代表运行级。其他采用/etc/init.d目录,还有一些采用/etc/init.d/rc.d目录。ubuntu采用/etc/init.d目录。
    1)编写脚本并将脚本复制或者软连接到/etc/init.d/目录下(记住添加可执行权限)。
    这里写图片描述
    2)然后用:update-rc.d xxx defaults NN命令(NN为启动顺序),将脚本添加到初始化执行的队列中去。注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。
    这里写图片描述

    3)重启计算机,查看你的result文件是否有写入字符串。

    4)卸载init.d启动脚本
    这里写图片描述

    展开全文
  • 然而一些软件并没有开机自启动项,想要做到开机自动批量启动软件其实很简单,使用bat脚本跟Window的定时任务就可以完成,并且不需要管理员权限。   首先新建 txt 文件,写入以下内容: tasklist|find /i "...
     
    

      每天上班电脑开机都要打开 浏览器、 IDEA、 Visual Studio、Everything 等一堆软件有没有觉得很麻烦,然而一些软件并没有开机自启动项,想要做到开机自动批量启动软件其实很简单,使用bat脚本跟Window的定时任务就可以完成,并且不需要管理员权限。

    脚本:

      首先新建 txt 文件,写入以下内容,改后缀为.bat

    rem 开机自启动程序
    
    rem 延迟5秒, 等待其他开机自启程序启动
    sleep.exe 5000
    
    rem 启动 google 浏览器
    tasklist|find /i "chrome.exe" && echo started || start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
    
    sleep.exe 5000
    
    rem 启动 AndroidStudio
    tasklist|find /i "studio64.exe" && echo started || start "" "D:\Program Files\Android\Android Studio\bin\studio64.exe"
    
    rem 由于AndroidStudio启动较慢, 故等待40s, 避免因自启动资源占用过多导致电脑卡顿
    sleep 40000
    rem 启动Everything, Everything放在最后启动, 因为一般刚开机时不会用到 Everything 搜索文件
    tasklist|find /i "Everything.exe" && echo started || start "" "F:\Program Files (x86)\Everything\Everything.exe"
    exit
    
    • 注意一条语句之间不能换行, 360chrome.exe 是程序名
    • "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"是程序所在路径
    • tasklist|find /i "chrome.exe"该句是判断进程是否存在,程序是否已经开启,如未开启才会启动程序,只需更改程序名跟程序所在路径,并改后缀名 .txt.bat,双击即可批量启动程序。(可以在每条语句前使用 ::@rem 来注释一条语句)
    • sleep.exe 5000 是延迟5000毫秒执行, 参数单位是毫秒, 目的是避免过多程序一起启动导致电脑卡顿, 如果自启动程序较少可不加 sleep

    sleep程序:

    注意: 由于bat脚本没有sleep函数, 所以我自己写了个C++程序来进行sleep操作
    程序内容:

    #include<iostream>
    #include <Windows.h>
    
    using namespace std;
    
    int main(int argc, char* argv[]) {
    	int time = 100;
    	if(argc > 1){
    		char* params = argv[1];
    		cout << params << endl;
    		time = atoi(params);
    	}
    	Sleep(time);
    }
    

    编译后的 exe 文件: GitHub下载 或者 csdn下载

    设置自启动任务:

      接下来 win + R 启动运行窗口,输入 taskschd.msc,打开任务计划程序窗口:
    在这里插入图片描述

    然后点击创建任务,在常规选项卡填入任务名称:
    创建任务
    接着选择触发器选项卡,选择新建,在第一栏开始任务处选择登录时、启动时(启动时开始任务需要管理员权限)或者解锁时,点击确定。由于我们的 bat 脚本有做判断,所以不用担心程序会启动多次。
    在这里插入图片描述
    在操作选项卡选择新建,并选择启动程序选项,以及在程序和脚本处选择刚才编写的.bat程序,点击确定,然后再点击确定(创建任务界面的确定)。
    在这里插入图片描述
    然后再活动任务处就可以看到我们刚才创建的任务,关闭页面,即可做到开机自动启动程序
    在这里插入图片描述
    我们可以通过重启电脑或者锁屏解锁测试程序是否可用

    本文到此为止, 觉得有用的可以动动小手点个赞哦 ^_^

    展开全文
  • bcdedit添加win7启动项

    千次阅读 2013-11-21 13:11:53
    公司的电脑是日文win7系统,安装在C盘。 后来有需求,在E盘安装了中文win7,只是偶尔用用。...用管理员权限执行cmd,然后执行bcdedit命令。 建议先查看命令说明和进行备份 bcdedit /? bcdedit /export "C:\Dat
  • C#程序以管理员权限运行

    千次阅读 2013-08-06 13:26:39
    在Vista 和 Windows 7 及更新版本的操作系统,增加了 UAC(用户账户控制) 的安全机制,如果 UAC 被打开,用户即使以管理员权限登录,其应用程序默认情况下也无法对系统目录、系统注册表等可能影响系统正常运行的设置...
  • Qt之开机自启动及拥有管理员权限

    千次阅读 2015-12-30 14:42:35
    Qt之开机自启动及拥有管理员权限   (2013-09-02 13:23:12) 转载▼ 标签:  qt   qsettings   开机自启动   qt开机自启动   requireadministrator 分类: Qt ...
  • Qt应用程序自启动管理员权限

    千次阅读 2017-03-02 14:38:49
    启动当然是可以禁止的,通过软件管理或者手动删除对应的注册表中的键值即可!但是为了系统的服务或者操作上的方便,我们往往需要在开机的时候自启动一些服务。Qt程序也不例外,在发布Qt程序的时候,我们通常也...
  • c#程序以管理员权限运行

    千次阅读 2016-02-02 09:01:04
    C#程序以管理员权限运行 在Vista 和 Windows 7 及更新版本的操作系统,增加了 UAC(用户账户控制) 的安全机制,如果 UAC 被打开,用户即使以管理员权限登录,其应用程序默认情况下也无法对系统目录、系统注册表等...
  • 最近做了C#软件,支持开机启动,但是发现在win7里面即使我的程序给它添加了权限小盾牌,正常运行软件是会弹出一个小筐提示获取管理员权限,但是再刚开机的时候是无法申请到管理员权限的,所以开机启动的程序未申请到...
  • 如何让exe以管理员权限运行

    千次阅读 2015-12-22 18:09:36
    为一个exe编写dll程序,这个exe运行的时候没有管理员权限,但是dll中的代码执行的时候又需要管理员权限,所以很纠结。 解决办法最终是通过注册表来实现的。 原理和步骤演示: 1.运行: regedit.exe   找到HKEY...
  • linux添加开机启动项

    万次阅读 2011-01-18 10:31:00
    使用chkconfig命令可以查看在不同启动级别下课自动启动的服务(或是程序),命令格式如下:chkconfig --list可能输出如下:openvpn 0:关闭 1:开启 ...... 6:关闭 (0-6 为启动级别 ; 关闭/开启为相应级别下该...
  • Windows系统怎么添加Ubuntu启动项?

    千次阅读 2016-11-16 08:41:07
    Windows系统怎么添加Ubuntu启动项? 1、下载grub4dos软件包,提取文件grldr 和grldr.mbr到C盘根目录 2、某些版本的windows可能已经有用到其他版本的grldr(里面包含BIOS和MBR信息),因其和grub4dos自带的...
  • C# 使用管理员权限

    千次阅读 2018-04-02 10:11:33
    1、从A程序启动B程序,当B程序需要管理员权限的时候代码如下A程序里面启动B程序的代码如下ProcessStartInfo startInfo = new ProcessStartInfo();startInfo.FileName = B.exe; //设置程序启动路径startInfo.Working...
  • 开机自启动程序: int checkAutoRun() { HKEY hKey; char pFileName[MAX_PATH] = { 0 }; char pValue[MAX_PATH] = { 0 }; DWORD dataType = REG_SZ; DWORD dataSize = MAX_SIZE;; //得到程序自身的全路径 ...
  • 用bcdedit为Windows 7系统添加ISO启动项

    千次阅读 2016-09-06 18:54:12
    利用WIN7自带的bcdedit命令和grub4dos为系统添加ISO启动菜单,可以直接在启动时加载ISO文件。例如启动时直接加载某些PE光盘。 工具/原料 WIN7系统 grub4dos软件 要加载的ISO文件 ...
  • Linux开机启动程序详解 我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。 加载内核 ...
  • 以管理员权限运行此程序_vista

    千次阅读 2009-04-27 08:47:00
    能不能修改SC命令的兼容性设置,让系统知道它需要管理员权限? 但是打开SC命令的属性对话框,发现其兼容性设置被锁死,如下图所示,原因是SC命令属于系统内置的组件,这和Windows XP的情况一样。 图2 这里...
  • 2、打开cmd(管理员身份) 输入 c:\instsrv.exe HostService(自定义的服务名称) c:\srvany.exe 3、如果提示成功 则 运行—》 regedit 进入注册表 , HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic
  • 很多时候,我们的程序因为需要管理员权限的问题而导致运行失败。这时候可以使用右键菜单,选中程序,“管理员身份运行”,如下图所示。 虽然问题是可以解决,但是经常有时候客户不清楚如何操作,还是会带来麻烦...
  • (特别提醒:创建新用户一定要用管理员权限的帐号) 支持系统:win7/8/8.1/10(下面举例 win7系统 和 win10系统) 创建新用户添加管理员用户(方法一) 添加新用户 点击“开始按钮”-->选择“控制面板”点击...
  • 由于日常需要,有时会编辑host文件,切换到管理员权限再编辑有点麻烦,干脆将“管理员权限打开”添加到右键菜单里。可以实现右键点击文件时,右键菜单里显示”Notepad++打开该文件(管理员权限)&amp;amp;quot; ​...
  • 这里是在VS2017下面操作为例,程序需要管理员权限运行,manifest是改动最小的方式。这里RTVS项目为例进行讲解。添加manifest配置文件项目右键添加新建,如下图所示:修改manifestUAC权限控制项目结构如下:需要...
  • Win10下应用程序默认管理员权限运行

    万次阅读 2016-07-22 17:09:22
    系统升级到win10后,普通应用程序不再默认以管理员权限运行了。当应用程序需要访问系统盘或调CreateFile函数进行IO驱动操作时,往往会失败,同时,通过GetLastError函数获取错误码为5——拒绝访问,权限不够。一般的...
  • 若要执行系统维护、计划备份、添加功能以及执行其他任务,Visual Studio Team Foundation Server (TFS) 中的管理员必须能够配置和控制 TFS 的各个方面。 这就是 TFS 管理员需要 TFS 与之交互的软件程序中的管理权限...
  • 让.net程序自动运行在管理员权限

    千次阅读 2011-12-26 16:21:11
    如何让.net程序自动运行在管理员权限下 VS2010 c# 编译的WINFORM程序 在Win7 管理员身份运行  windows 7和vista提高的系统的安全性,同时需要明确指定“管理员身份运行”才可赋予被运行软件比较高级的权限,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,960
精华内容 21,584
关键字:

以管理员权限添加启动项