太阳当空照-Windows服务化方式instsrv与srvany(上)

简介: 太阳当空照-Windows服务化方式instsrv与srvany

前言

之前的文章中,涉及到服务化部分太阳当空照-Windows服务化sc.exe以及太阳当空照-Windows服务化方式脚本封装sc指令两章博文内容中,分别简单讲解了,使用sc.exe在符合Windows服务化的要求的应用程序前提下,实现服务的注册和运行,以及实现自定义sc指令的脚本化操作方式,引导式地对服务实现基本操作,同样的哪怕是提高交互体验,本质上,sc局限性也是很明显的,对能够实现服务化程序有直接要求,如果是现有需要服务化的应用程序并不支持服务化,哪怕直接注册,对应服务也无法启动成功,这在实际使用过程中,三方的应用程序服务化,尤为明显,于是乎,晚上查找到查找到包含在微软Microsoft Windows Resource Kit Toolsinstsrv.exesrvany.exe,通过一篇文章Gisthttps://gist.github.com/eyecatchup/0107bab3d92473cb8a3d3547848fc442得知这个微软提供的工具包是针对的Windows Server以及Windows XP,高版本系统以后,没有与之定义版本,只能使用老版本rktools.exe进行安装,而rktools.exe实际就是Microsoft Windows Resource Kit Tools全家桶的简称,原文内容如下:

Additional Information

Though the available RK-Tools package is named “Microsoft® Windows® Server 2003 RK-Tools” and it was specifically released for Server 2003, all tools have official and full Windows® XP support, too.

Unsupported OS Versions

Though not officially supported, you can also install the RK-Tools Server 2003 bundle on Windows® Vista, Windows® 7 and Windows® 10, but note that some of the tools will not work as intended or not work at all (e.g. some tools generate errors like Dll missing).

Notes for Windows® 7

In Windows® 7, when you launch the installer, you will get an error saying This program has known compatibility issues. Just ignore the warning and click Run program and continue with installation.

对应的全家桶包,请留下评论或私信笔者进行获取

安装rktools

需要注意的是,安装步骤不是必须项,如果本地目录C:\Program Files (x86)\Windows Resource Kits\Tools\已存在,则本机已经安装对应工具包,可以跳过此步骤,转到下一步,程序服务化注册

左键双击运行rktools.exe

依据提示信息,填写当前用户信息,无特殊要求

安装默认路径为C:\Program Files (x86)\Windows Resource Kits\Tools\

点击安装后,Windows 10会提示是否安装来之某一个路径下的rktools.msi,确认安装,选择是,否则选择否

查看系统环境变量中,Pathpath已经包含了对应的全家桶安装目录,没有就自己手动添加

安装完成之后,转到上述的安装目录中,发现已经包含instsrv.exesrvany.exe,或者打开cmd指令执行指令

>instsrv /?
Installs and removes system services from NT
INSTSRV <service name> (<exe location> | REMOVE)
  [-a <Account Name>] [-p <Account Password>]
  Install service example:
    INSTSRV MyService C:\MyDir\DiskService.Exe
    -OR-
    INSTSRV MyService C:\mailsrv\mailsrv.exe -a MYDOMAIN\joebob -p foo
  Remove service example:
    INSTSRV MyService REMOVE

工具简述

instsrv.exe

安装和删除系统服务,允许为Windows NT应用程序和某些32为应用程序(非批处理文件),创建Windows NT用户定义的服务

>instsrv /?
Installs and removes system services from NT
INSTSRV <service name> (<exe location> | REMOVE)
  [-a <Account Name>] [-p <Account Password>]
  Install service example:
    INSTSRV MyService C:\MyDir\DiskService.Exe
    -OR-
    INSTSRV MyService C:\mailsrv\mailsrv.exe -a MYDOMAIN\joebob -p foo
  Remove service example:
    INSTSRV MyService REMOVE

srvany.exe

允许Windows NT应用程序作为服务运行,实际上srvany.exe是作为目标程序的服务套壳程序,用于接受服务操作的相关指令,实现被包壳程序的运行和停止,与instsrv.exe一起使用

创建自定义服务

>[path]\instsrv.exe [servicename] [path]\srvany.exe

path对应实际的instsrv.exesrvany.exe所属目录,依据上述rktools.exe方式安装,不需要进行设置,默认配置了系统环境变量

servicename为需要注册的服务名称,由用户自定义



相关文章
|
开发工具 git Windows
太阳当空照-Windows服务化方式NSSM应用
太阳当空照-Windows服务化方式NSSM应用
246 0
|
运维 数据可视化 NoSQL
太阳当空照-Windows服务化总结
太阳当空照-Windows服务化总结
134 0
|
监控 Windows
太阳当空照-Windows服务化方式NSSM指令清单(下)
太阳当空照-Windows服务化方式NSSM指令清单(下)
315 0
|
Windows
太阳当空照-Windows服务化方式NSSM指令清单(上)
太阳当空照-Windows服务化方式NSSM指令清单
232 0
|
27天前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
1月前
|
监控 安全 网络安全
使用EventLog Analyzer日志分析工具监测 Windows Server 安全威胁
Windows服务器面临多重威胁,包括勒索软件、DoS攻击、内部威胁、恶意软件感染、网络钓鱼、暴力破解、漏洞利用、Web应用攻击及配置错误等。这些威胁严重威胁服务器安全与业务连续性。EventLog Analyzer通过日志管理和威胁分析,有效检测并应对上述威胁,提升服务器安全性,确保服务稳定运行。
|
1月前
|
监控 安全 网络安全
Windows Server管理:配置与管理技巧
Windows Server管理:配置与管理技巧
76 3
|
1月前
|
存储 安全 网络安全
Windows Server 本地安全策略
由于广泛使用及历史上存在的漏洞,Windows服务器成为黑客和恶意行为者的主要攻击目标。这些系统通常存储敏感数据并支持关键服务,因此组织需优先缓解风险,保障业务的完整性和连续性。常见的威胁包括勒索软件、拒绝服务攻击、内部威胁、恶意软件感染等。本地安全策略是Windows操作系统中用于管理计算机本地安全性设置的工具,主要包括用户账户策略、安全选项、安全设置等。实施强大的安全措施,如定期补丁更新、网络分段、入侵检测系统、数据加密等,对于加固Windows服务器至关重要。
|
2月前
|
边缘计算 安全 网络安全
|
2月前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019