使用nssm管理Windows服务
nssm简介
nssm
可以安装exe
、bat
等程序或文件到win服务
。
项目地址: https://www.nssm.cc/download
安装nssm
# 使用choco包管理器安装nssm
choco install nssm -y
使用nssm安装Windows服务
输入nssm install <服务名>
,按回车进入到设置界面
-
Service name
:服务名 -
Application
:应用**Path
:设置为服务启动的文件路径 (点击…选择路径)Startup directory
:启动目录 (Path选好后会自带出来)Arguments
:参数 (可不设)
-
Details
:详情mathematica
Display name
:显示名称Dsecription
:描述Startup type
:启动类型Automatic
-自 动Automatic(Delayed Start)
-自动(延迟启动)Manual
-手动- Disabled-禁用
-
Logon
: 登录参数配置Loal System account
: 本地系统账号Allow service to interact with desktop
: 允许服务与桌面交互Virtual service account
: 虚拟服务账号This account
: 指定账号和密码
-
I/O
:Input(stdin)
:输入日志位置 (可不设)Output(stdout)
:输出日志位置Error(stderr)
:错误日志位置
填好以上
服务信息后,点击Install service
,安装服务
nssm常用命令
# 安装服务
nssm install <服务名>
# 删除服务
nssm remove <服务名>
# 删除服务确定
nssm remove <服务名> confirm
# 修改服务(显示界面修改)
nssm edit <服务名>
# 启动服务
nssm start <服务名>
# 停止服务
nssm stop <服务名>
# 重启服务
nssm restart <服务名>
# 查看状态:
nssm status <servicename>
# 滚动输出:
nssm rotate <servicename>
Windows管理服务
# 启动服务
Start-Service 服务名
# 停止服务
Stop-Service 服务名
# 重启服务
Restart-Service 服务名
cmd
下使用sc
管理Windows服务
参考 https://www.cnblogs.com/hbccdf/p/managewindowsservicewithcmd.html
注册服务
# 注册服务
sc create 服务名 binPath= 路径 start= auto
# 示例
sc create pentestlab binpath= "cmd.exe /k C:\temp\pentestlab.exe" start="auto" obj="LocalSystem"
查看服务
# 查看服务
sc query 服务名
启动服务
# 启动服务
sc start serverName
停止服务
# 停止服务
sc stop serverName
卸载服务
# 删除SangforPXEx服务
sc delete 服务名
powershell
下管理Windows服务
参考:
https://blog.csdn.net/qq_23936389/article/details/103018722
New-Service创建服务
# 实操时不要换行
New-Service -Name "命令行服务名" `
–DisplayName "显示的服务名" `
-Description "显示的服务描述" `
-BinaryPathName "执行的程序路径" `
-StartupType "Automatic" # 启动类型
# 示例
# 实操时不要换行
New-Service -Name "命令行服务名称" `
-DisplayName "显示的服务名" `
-Description "显示的服务描述" `
-BinaryPathName "<Path\to>\程序名.exe -c <Path\to>\配置文件.json" `
-StartupType "Automatic" # 启动类型
Get-Service查看服务
# 查看服务
Get-Service -Name 服务名
# 模糊查找服务
Get-Service ssh*
Set-Service设置服务开机自启动
# 设置服务开机自启动
Set-Service -Name 服务名 -StartupType Automatic
Set-Service禁用服务开机自启动
# 禁用服务
Set-Service -Name 服务名 -startupType disabled
Restart-Service重启服务
# 重启squid服务
Restart-Service squidsrv
Stop-Service停止服务
# 停止服务
Stop-Service 服务名
# 强制停止服务
Stop-Service -Force 服务名
Start-Service启动服务
# 启动服务
Start-Service 服务名
# 查看启动过程
## -V -Verbose(详细)
Start-Service 服务名 -V