# winsvc-manager
**Repository Path**: greper/winsvc-manager
## Basic Information
- **Project Name**: winsvc-manager
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-04-03
- **Last Updated**: 2026-04-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# WinSvc Manager
一个基于 Tauri 构建的 Windows 服务管理工具,封装 NSSM (Non-Sucking Service Manager),提供简洁的图形化界面来管理 Windows 服务。
可视化包装应用成为一个Windows服务,使其后台运行
## 功能特性
- **服务安装** - 可视化安装 Windows 服务,支持自动解析命令路径和参数
- **服务控制** - 启动、停止、重启服务
- **服务卸载** - 安全卸载已安装的服务
- **服务列表** - 查看 NSSM 安装的服务和系统所有服务
- **操作日志** - 实时记录所有操作历史
- **双架构支持** - 内置 x86 和 x64 版本的 NSSM
## 截图



## 快速开始
### 下载
前往 [Releases](https://github.com/greper/winsvc-manager/releases) 页面下载最新安装包。
### 安装
1. 运行 `winsvc-manager_1.x.x_x64-setup.exe`
2. 按照安装向导完成安装
3. **以管理员身份运行**(管理 Windows 服务需要管理员权限)
## 技术栈
| 组件 | 技术 |
|------|------|
| 框架 | [Tauri 2.x](https://tauri.app/) |
| 前端 | Vue 3 + TypeScript |
| UI 库 | [Ant Design Vue](https://antdv.com/) |
| 后端 | Rust |
| 服务管理 | [NSSM 2.24](https://nssm.cc/) |
## 开发指南
### 环境要求
- Node.js >= 18
- pnpm
- Rust >= 1.70
- Visual Studio Build Tools (Windows)
### 安装依赖
```bash
pnpm install
```
### 开发模式
```bash
pnpm tauri dev
```
### 构建生产版本
```bash
pnpm tauri build
```
构建产物位于 `src-tauri/target/release/bundle/nsis/` 目录。
## 项目结构
```
winsvc-manager/
├── src/ # Vue 前端代码
│ ├── components/ # Vue 组件
│ ├── App.vue # 主界面
│ └── types.ts # TypeScript 类型
├── src-tauri/ # Rust 后端
│ ├── src/
│ │ ├── commands.rs # Tauri IPC 命令
│ │ ├── nssm.rs # NSSM 命令封装
│ │ ├── service.rs # Windows 服务枚举
│ │ └── main.rs # 应用入口
│ └── resources/ # NSSM 可执行文件
│ ├── win32/nssm.exe
│ └── win64/nssm.exe
└── docs/ # 设计文档
```
## 使用说明
### 安装服务
1. 点击「安装新服务」按钮
2. 选择或输入可执行文件路径(支持粘贴完整命令,自动解析参数)
3. 服务名称会根据文件名自动生成,可手动修改
4. 可选填写启动参数
5. 点击「安装」完成安装
### 管理服务
- **启动** - 点击服务行的「启动」按钮
- **停止** - 点击服务行的「停止」按钮
- **重启** - 点击服务行的「重启」按钮
- **卸载** - 点击服务行的「卸载」按钮,确认后卸载
## 注意事项
- 本工具需要**管理员权限**运行,否则无法管理服务
- NSSM 已内置在应用中,无需额外安装
- 服务状态列表默认显示所有服务,可通过标签页切换查看
## 许可证
MIT License
## 贡献
欢迎提交 Issue 和 Pull Request!
## 我的其他项目(求Star)
| 项目名称 | stars | 项目描述 |
| --------- |--------- |----------- |
| [certd](https://github.com/certd/certd/) |
| 全自动证书管理工具,免费证书申请,自动部署,让你的网站永不过期 |
| [fast-crud](https://gitee.com/fast-crud/fast-crud/) |
| 基于vue3的crud快速开发框架 |
| [dev-sidecar](https://github.com/docmirror/dev-sidecar/) |
| 直连访问github工具,无需FQ,解决github无法访问的问题 |
| [winsvc-manager](https://github.com/greper/winsvc-manager/) |
| 可视化包装应用成为一个Windows服务,使其后台运行 |