你是不是遇到过这种情况?辛辛苦苦写了个自动备份脚本,结果每次开机都要手动双击运行;想让自己开发的程序像系统服务一样24小时待命,却不知道从何下手。别慌,今天咱们要聊的srvany工具,就是专门解决这类痛点的神器。
先泼盆冷水——srvany这玩意儿官方早就不更新了,但架不住它真的好用啊。就像你家用了二十年的老菜刀,虽然不新潮,切菜就是顺手。不过用之前得做好心理准备,操作过程中可能会遇到些小坑,咱们慢慢说。
第一步:搞到srvany.exe 现在最稳妥的方式是下载Windows Server 2003 Resource Kit Tools安装包。别被名字唬住,64位系统照样能用。安装时记得勾选”Windows Resource Kit Tools”,装完后去安装目录的tools子文件夹里翻出srvany.exe。这个文件就像变形金刚的火种源,没它后面都白搭。
注册服务的关键操作 掏出你的管理员权限命令行(不会开?Win+X选带管理员字样的那个),输入这条咒语: sc create MyService binPath= “C:\path\to\srvany.exe”
这里有三处细节要命: 1. 等号后面必须有个空格 2. 路径要用英文双引号包着 3. MyService可以随便取名,但别用中文
这时候你可能会问:注册完服务怎么没反应?别急,咱们刚搭好舞台,演员还没上场呢。
配置环节最容易翻车 打开注册表编辑器(Win+R输入regedit),找到这个路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService
右键新建项,名字必须是Parameters。然后在里面新建两个字符串值: – Application:填你要运行的程序绝对路径 – AppDirectory:填程序所在文件夹
举个实际例子,假设要让D盘的backup.exe常驻后台: Application值设为 D:\tools\backup.exe AppDirectory值设为 D:\tools
这时候问题来了:怎么知道配置成功了?咱们去服务管理(services.msc)里找到MyService,右键启动试试。如果状态变成”正在运行”,任务管理器里能看到backup.exe进程,那就成了。
常见翻车现场自救指南 Q:服务启动后秒停怎么办? A:按这个顺序排查: 1. 检查注册表路径有没有拼写错误 2. 确认srvany.exe路径正确 3. 给服务账户赋予足够权限(登录选项卡选本地系统账户) 4. 在事件查看器里看系统日志
Q:卸载服务的命令是啥? A:管理员命令行输入 sc delete MyService 就行,注意服务名别打错
Q:能设置开机延迟启动吗? A:在服务属性里找到”延迟启动”选项,或者用sc config命令加delayed-auto参数
小编观点: 其实日常使用有个更省事的办法——先拿记事本做实验。把notepad.exe注册成服务,能看到记事本自动启动又不会弹出窗口,这样测试最安全。还有个小秘诀:遇到杀毒软件拦截时,记得把srvany.exe加入白名单。最后提醒一句,修改注册表前务必备份,手滑党必备操作。
免责声明:网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅提供用户参考,若因此产生任何纠纷,本站概不负责,如有侵权联系本站删除!邮箱:207985384@qq.com https://www.ainiseo.com/hosting/37464.html