使用nssm管理Windows服务

nssm简介

nssm可以安装exebat等程序或文件到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://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.management/?view=powershell-5.1

参考:
https://blog.csdn.net/qq_23936389/article/details/103018722


New-Service创建服务

https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.management/new-service?view=powershell-7.3

# 实操时不要换行
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设置服务开机自启动

https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.management/set-service?view=powershell-7.3

# 设置服务开机自启动
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

在这里插入图片描述

你可以使用 nssm(Non-Sucking Service Manager)来安装和管理 Nginx 服务。以下是安装 Nginx 服务的步骤: 1. 首先,你需要下载并解压 Nginx 的压缩包。你可以从 Nginx 官方网站(https://nginx.org/)下载最新版本的稳定版。 2. 在解压的 Nginx 文件夹中,创建一个名为 `nginx.conf` 的配置文件。你可以根据需要对该文件进行配置。 3. 打开命令提示符或 PowerShell,并导航到 Nginx 文件夹的路径。 4. 使用以下命令来安装 Nginx 服务: ``` nssm install nginx ``` 这将打开 NSSM 的 GUI 界面。 5. 在 NSSM 的 GUI 界面中,首先指定 `Path` 为 Nginx 可执行文件的完整路径(例如:`C:\path\to\nginx.exe`)。 6. 在 `Startup directory` 中,指定 Nginx 的工作目录,这是包含 `nginx.conf` 文件的目录。 7. 在 `Arguments` 中,输入以下参数: ``` -c "路径\到\nginx.conf" ``` 请确保将 `路径\到\nginx.conf` 替换为你实际的 `nginx.conf` 文件的路径。 8. 在 `Dependencies` 选项卡中,选择与 Nginx 相关联的依赖项(如果有)。 9. 在 `Details` 选项卡中,输入一个描述性的名称(例如:Nginx Service),然后单击 `Install service` 按钮。 10. 完成后,你可以在 Windows 服务列表中找到并管理 Nginx 服务。你可以使用以下命令启动、停止或重启服务: ``` nssm start nginx nssm stop nginx nssm restart nginx ``` 这样,你就可以使用 nssmWindows 上安装和管理 Nginx 服务了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

识途老码

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值