在 windows 中如果需要开机自动启动,无论是启动文件夹还是任务计划程序,都需要进入桌面后才能启动,而服务不需要,服务才是真正的开机自启
如个人用户使用 windows server 做服务器并且没有公网 IP 的情况下使用 frp (内网穿透) 做映射的情况下,需要开机启动相应的命令
如个人用户使用 windows server 做服务器,且宽带使用的 ip 为动态 ip,想要在开机之后运行动态 DNS 脚本
等情况
# 工具
instsrv
# 命令
在管理员权限下启动 cmd
没有管理员权限则无法添加
运行
1 | C:\...\instsrv.exe Transfer C:\...\srvany.exe |
Transfer 你的服务名
# 添加需要启动的服务
# 1. 打开注册表
win+r 运行 regedit
# 2. 找路径
查找路径:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Transfer
# 3. 添加
- Transfer 服务增加子项 Parameters
- 给子项 Parameters 增加两个字符串类型的参数 AppDirectory 和 Application
- AppDirectory = “D:\Coding\transfer”
程序所在文件主路径
- Application = “D:\Coding\transfer\transfer.bat”
程序运行的 bat 路径
# 启动
查看服务列表
win+r 运行 services.msc
启动 Transfer 服务,最后给到相应的启动方式
# 其他 —— 删除服务
在管理员权限下启动 cmd
没有管理员权限则无法删除
运行
1 | C:\...\instsrv.exe Transfer remove |