windows配置开机自启动软件或脚本

news2025/1/25 9:22:25

文章目录

    • windows配置开机自启动软件或脚本
      • 配置自启动目录
      • 开机运行的脚本
      • 调试开机自启动脚本
      • 配置守护进程(包装成自启动服务)
      • 使用任务计划程序
      • FAQ
    • 开机自动运行脚本示例

windows配置开机自启动软件或脚本

配置自启动目录

  • 在Windows中添加开机自动运行的软件,可以按照以下步骤进行操作:
    1. 按下Win+R键,打开“运行”对话框。
    2. 在运行对话框中输入“shell:startup”,并点击“确定”按钮。
    3. 在打开的“启动”文件夹中,右键点击空白处,选择“新建”→“快捷方式”。
    4. 在弹出的“新建快捷方式”对话框中,输入要启动的程序的路径和名称。
    5. 点击“下一步”按钮,输入快捷方式的名称,然后点击“完成”按钮。 这样,添加的程序就会在系统启动时自动运行了。

开机运行的脚本

  • 通常的,我们可以在这个自动运行目录里面配置一个脚本文件(或者其他位置下的某个脚本的快捷方式),而在这个脚本中编写我们需要的逻辑(启动某个软件,检查网络连通性,延迟执行,都可以写在同一个脚本文件中,也方便维护)
    • 这个目录中的任务文件在开机时会被尝试打开或执行,如果是文件夹,会被尝试自动打开
    • 我们可以只保留一个脚本(或脚本的快捷方式)在里面,在脚本文件可以是一个大杂烩,可以调用各种api,也方便我们备份开机自启动配置,迁移到另一台windows上,比较灵活,而且管理的文件数目也会更少
  • 在windows平台上有多种脚本类型可以选用,比如传统的cmd(bat),powershell(ps1),vbs(vbs)文件或者它们的快捷方式
  • 这里提到快捷方式,它的一个用处在于启动shell参数的配置,例如我们可能不希望powershell脚本的运行窗口弹出来(或者尽可能快地自动关闭,即使这个脚本需要执行比较长的一段时间)
    • 例如powershell.exe -NoLogo -NonInteractive -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\path\to\your_script.ps1"

调试开机自启动脚本

  • 为了便于确认编写的脚本是否能够符合预期执行,可以在桌面创建开机运行的脚本的快捷方式,并且填写合适的参数,控制窗口的显示
  • 在powershell脚本中,使用Pause等指令和Tee-Object可以用来跟踪日志

配置守护进程(包装成自启动服务)

  • 许多没有自带的软件(包括命令行软件)都可以通过nssm软件进行包装,配置启动参数不在话下
  • 当然一般我倾向于用前面的配置自启动目录的方法,不需要额外的软件

使用任务计划程序

  • 任务计划命令行程序schtasks commands | Microsoft Learn

    • PS 🕰️16:08:44 [C:\exes\alist\log] 🔋100% schtasks.exe /?
      
      SCHTASKS /parameter [arguments]
      
      描述:
          允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任
          务。
      
      参数列表:
          /Create         创建新计划任务。
      
          /Delete         删除计划任务。
      
          /Query          显示所有计划任务。
      
          /Change         更改计划任务属性。
      
          /Run            按需运行计划任务。
      
          /End            中止当前正在运行的计划任务。
      
          /ShowSid        显示与计划的任务名称相应的安全标识符。
      
          /?              显示此帮助消息。
      
      Examples:
          SCHTASKS
          SCHTASKS /?
          SCHTASKS /Run /?
          SCHTASKS /End /?
          SCHTASKS /Create /?
          SCHTASKS /Delete /?
          SCHTASKS /Query  /?
          SCHTASKS /Change /?
          SCHTASKS /ShowSid /?
      
  • 开发windows 应用中相关api使用任务计划程序 - Win32 apps | Microsoft Learn

  • 图形界面taskschdTask Scheduler Overview | Microsoft Learn

    命令行输入taskschd启动任务计划程序创建新的任务计划
    在这里插入图片描述在这里插入图片描述
    taskschd是windows自带的程序,十分古老但是有用C:\Windows\System32\taskschd.msc可以选择定期执行,也可以选择条件触发,比如开机启动(运行)
  • 可以配置权限等,操作丰富

FAQ

  • 需要注意的是,有些程序在启动时可能会需要管理员权限
    • 此时需要右键点击快捷方式,选择“属性”→“兼容性”→“以管理员身份运行此程序”,并点击“确定”按钮,以确保程序可以正常启动。
  • 另外,如果需要删除已经添加的开机自动运行程序,只需要在“启动”文件夹中删除相应的快捷方式即可。

开机自动运行脚本示例

  • # 为了更快的执行开机自启动脚本的执行速度,请在$startup_user目录内创建startup_basic.lnk,并且设置参数为如下
    # powershell.exe -NoProfile -ExecutionPolicy Bypass -File "C:\repos\scripts\startup\startup_basic.ps1"
    #这样就不会加载不必要的配置,从而快速完成任务
    #可以选择隐藏powershell窗口静默执行:使用选项-WindowStyle Hidden
    # $scripts = 'C:\repos\scripts'
    
    #导入基本的powershell环境变量和字符串
    ImportGlobalEnvs
    # 日志:记录当前时间
    # "test:$(Get-Date)"> "$scripts\startup\log\log"
    
    #配置延迟启动(单位:秒)
    function sleep_tips
    {
        param(
            $delay = 0
        )
        
        if ($delay)
        {
            Write-Output "after $delay seconds run next task"
        }
        Start-Sleep $delay
    }
    
    # @REM 检查网络可用性,拖延一段时间(ping 2次即可,一般不需要太多次)
    $log_home = "$Scripts\startup\log"
    Set-Location $log_home
    $log_file = "$log_home\log.txt"
    
    ping www.baidu.com -n 2 | Tee-Object $log_file #初始化日志文件,这里不用append参数,只保留一次记录
    Get-Date | Tee-Object -Append $log_file
    
    
    
    #后台(不打印日志到前台)启动alist服务
    # $scriptBlock = {
    #     # $alist_home = 'c:\exes\alist'
    #     # Set-Location $alist_home
    #     # # (vbs免弹出窗口,同时也不会由信息输出,所以可以不用后台执行)
    #     # "$alist_home\startup.vbs" | Invoke-Expression
    #     # 当窗口退出后,如下写法会停止alist服务,因此下面的写法不可用
    #     # "$alist_home\alist.exe server" | Invoke-Expression
    # }
    # Start-Job -ScriptBlock $scriptBlock
    
    Set-Location $alist_home
    # (vbs免弹出窗口,同时也不会由信息输出,所以可以不用后台执行)
    "$alist_home\startup.vbs" | Invoke-Expression
    
    sleep_tips -delay 4
    importAliasGlobal #导入常用命令别名(会占用若干秒的时间)
    #尝试重定向输出到日志文件,但这在powershell似乎无法做到,我们用start-job虽然隐藏了输出,却无法重定向到文件
    # 如果想要接受start-job启动的任务返回结果,使用Receive-Job -Id $job.id,其中$job是Start-job 赋值的对象
    #然而这里调用的vbs没有输出结果,因此是空白的输出,就不需要定向到日志文件中
    #有些软件,例如alist server输出内容无法使用 >,2>等重定向阻止输出到标准输出终端(不知道cmd能不能做到)
    
    
    #执行已经编写好的cmd脚本文件,对于老系统,可以直接使用cmd脚本
    # C:\repos\scripts\startup\MapCloudDrive.bat
    
    $MapLog = "$scripts\startup\log\MapLog.txt"
    # "c:\repos\scripts\startup\log\MapLog"
    
    net use W: http://localhost:5244/dav /p:yes /savecred *> $MapLog # 可以输出为日志 *> "$MapLog"
    '👺👺👺' | Tee-Object -Append $MapLog
    net use | Tee-Object -Append $MapLog
    Get-Date | Tee-Object -Append $MapLog
    
    
    #查看日志文件
    
    Get-Content $log_home/*
    
    
    # 用pause指令阻止powershell窗口自动关闭
    # Pause 
    Start-Sleep 2
    
    #配置需要自启动的软件(缓慢启动)
    # "$snipaste_home\snipaste" | Invoke-Expression
    # "$ditto_home\ditto" | Invoke-Expression
    snipaste
    ditto
    #注意cfw会将日志打印占用终端,导致无法退出终端的问题,最为开机自启,如果使用 hidden参数隐藏窗口也是可以的
    # Start-Job -ScriptBlock { & 'C:\exes\cfw\Cfw.exe' }
    cfw *> null #将错误信息统统放空
    
    
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1445424.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CF1870F - Lazy Numbers 一道Trie树思路应用的题目

C F 1870 F − L a z y N u m b e r s \mathrm{CF1870F - Lazy\ Numbers} CF1870F−Lazy Numbers D e s c r i p t i o n Description Description 对于给定的 n n n 和 k k k,求解出 1 ∼ n 1\sim n 1∼n 的每一个数在 k k k 进制下字典序排列的顺序&#xff…

Matlab图像处理——图像边缘检测方法(算子)

1.edge函数语法 BW edge(I) BW edge(I,method) BW edge(I,method,threshold) BW edge(I,method,threshold,direction) BW edge(___,"nothinning") BW edge(I,method,threshold,sigma) BW edge(I,method,threshold,h) BW edge(I) 返回二值图像 BW&#xff0…

分享89个时间日期JS特效,总有一款适合您

分享89个时间日期JS特效,总有一款适合您 89个时间日期JS特效下载链接:https://pan.baidu.com/s/127_keimOfy_AKrCNT4TQNA?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,…

Java安全 CC链1分析(Lazymap类)

Java安全 CC链1分析 前言CC链分析CC链1核心LazyMap类AnnotationInvocationHandler类 完整exp: 前言 在看这篇文章前,可以看下我的上一篇文章,了解下cc链1的核心与环境配置 Java安全 CC链1分析 前面我们已经讲过了CC链1的核心ChainedTransf…

【开源】SpringBoot框架开发木马文件检测系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 木马分类模块2.3 木马软件模块2.4 安全资讯模块2.5 脆弱点模块2.6 软件检测模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 木马分类表3.2.2 木马软件表3.2.3 资讯表3.2.4 脆弱点表3.2.5 软件检测表…

GEE数据集——巴西年度土地覆被和利用地图

巴西年度土地覆被和利用地图 巴西年度土地利用和土地覆被制图项目是一个由生物群落、土地利用、遥感、地理信息系统和计算机科学专家组成的合作网络,依靠谷歌地球引擎平台及其云处理和自动分类功能生成巴西年度土地利用和土地覆被时间序列。MapBiomas 项目--是一项多…

C++入门学习(二十七)跳转语句—break语句

1、与switch语句联合使用 C入门学习&#xff08;二十三&#xff09;选择结构-switch语句-CSDN博客 #include <iostream> #include <string> using namespace std;int main() { int number;cout<<"请为《斗萝大路》打星(1~5※)&#xff1a;" &…

python统计分析——两样本t检验

参考资料&#xff1a;用python动手学统计学 1、导入库 # 导入库 # 用于数值计算的库 import numpy as np import pandas as pd import scipy as sp from scipy import stats # 用于绘图的库 from matplotlib import pyplot as plt import seaborn as sns sns.set() 2、准备数…

导数的几何意义【高数笔记】

1. 高数中的导数几何意义&#xff0c;与中学中斜率的联系 2. 导函数与导数的区别和联系又是什么 3. 导数的几何意义的题型是什么 4. 这些题型又有哪些区别 5. 点在曲线外和点在曲线上&#xff0c;需要注意什么 6. 法线和切线有什么关系 7. 法线是什么

JavaScript DOM 变动观察器(Mutation observer)

&#x1f9d1;‍&#x1f393; 个人主页&#xff1a;《爱蹦跶的大A阿》 &#x1f525;当前正在更新专栏&#xff1a;《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 DOM 变动观察 是 web 开发中的一个重要概念&#xff0c;指的是监视 …

动静态库原理

静态库.a lib文件夹&#xff0c;存放着所有的库。 我们想写了自己的部分功能实现和代码&#xff0c;很多个.0和.h 但是实现文件太多了&#xff0c;我们把它打包在一起就是静态库。 那么如何打包呢&#xff1f;ar命令 ar -rc libhello.a mython.o myprintf.0 r 代表打包 c创…

【JS逆向六】(下)逆向解密某网站返回的密文的值 仅供学习

逆向日期&#xff1a;2024.02.07 使用工具&#xff1a;Node.js 文章全程已做去敏处理&#xff01;&#xff01;&#xff01; 【需要做的可联系我】 可使用AES进行解密处理&#xff08;直接解密即可&#xff09;&#xff1a;在线AES加解密工具 1、打开某某网站(请使用文章开头的…

人工智能三子棋-人机对弈-人人对弈,谁会是最终赢家?

✅作者简介&#xff1a;大家好我是原始豌豆&#xff0c;感谢支持。 &#x1f194;本文由 原始豌豆 原创 CSDN首发&#x1f412; 如需转载还请通知⚠ &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​ &#x1f4e3;系列专栏&#xff1a;C语言项目实践…

CTF--Web安全--SQL注入之Post-Union注入

一、手动POST注入实现绕过 账号密码检测 我们利用sqli-labs/Less-11靶场来进行演示&#xff1a; 我们可以看到一个登录页面 打开Less-11的根目录&#xff0c;我们打开页面的源代码(PHP实现)。 用VS-code打开文件&#xff0c;找到验证登录信息的代码行。 此形式的代码存在POST…

从零开始学howtoheap:fastbins的house_of_spirit攻击3

how2heap是由shellphish团队制作的堆利用教程&#xff0c;介绍了多种堆利用技术&#xff0c;后续系列实验我们就通过这个教程来学习。环境可参见从零开始配置pwn环境&#xff1a;从零开始配置pwn环境&#xff1a;从零开始配置pwn环境&#xff1a;优化pwn虚拟机配置支持libc等指…

《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)

文章目录 4.1 协作流程简介4.1.1 基础知识讲解4.1.2 重点案例&#xff1a;为 Python Web 应用添加新功能4.1.3 拓展案例 1&#xff1a;使用 CI/CD 流程自动化测试4.1.4 拓展案例 2&#xff1a;处理 Pull Request 中的反馈 4.2 使用 Pull Requests4.2.1 基础知识讲解4.2.2 重点案…

【Linux系统 04】OpenEuler配置

目录 一、镜像文件下载 二、配置静态IP 三、启动SSH连接 四、免密登录 五、安装常用软件 一、镜像文件下载 官方下载地址&#xff1a;openEuler下载 | 欧拉系统ISO镜像 | openEuler社区官网 选择一个版本&#xff0c;lopenEuler通常有两种版本&#xff1a; 创新版&…

VTK 三维场景的基本要素(相机) vtkCamera 相机的运动

相机的运动 当物体在处于静止位置时&#xff0c;相机可以在物体周围移动&#xff0c;摄取不同角度的图像 移动 移动分为相机的移动&#xff0c;和相机焦点的移动&#xff1b;移动改变了相机相对焦点的位置&#xff0c;离焦点更近或者更远&#xff1b;这样就会改变被渲染的物体…

ZigBee学习——在官方例程实现组网

✨Z-Stack版本&#xff1a;3.0.2 ✨IAR版本&#xff1a;10.10.1 ✨这篇博客是在善学坊BDB组网实验的基础上进行完善&#xff0c;并指出实现的过程中会出现的各种各样的问题&#xff01; 善学坊教程地址&#xff1a; ZigBee3.0 BDB组网实验 文章目录 一、基础工程选择二、可能遇…

耳机壳UV树脂制作耳机壳的工艺流程是什么?

使用耳机壳UV树脂制作耳机壳的工艺流程如下&#xff1a; 获取耳模&#xff1a;首先&#xff0c;需要获取用户的耳模。这通常是通过使用一种柔软的材料注入到用户的耳朵中&#xff0c;然后取出并用来制作耳机的内芯。选择UV树脂&#xff1a;接下来&#xff0c;需要选择合适的UV…