A wrapper executable that can run any executable as a Windows service, in a permissive license.
Windows 服务封装器.

NextTurn 144cff7f19 Add `dev list` command 5 years ago
.github d74e224593 Add a Dependabot configuration (#558) 5 years ago
docs dcf3013f75 Revise docs for 3.0.0-alpha.3 (#608) 5 years ago
eng 3bfa46f5b0 Upgrade to .NET 5 5 years ago
samples dcf3013f75 Revise docs for 3.0.0-alpha.3 (#608) 5 years ago
src 144cff7f19 Add `dev list` command 5 years ago
.gitattributes 69933f3179 Add .gitattributes 5 years ago
.gitignore ea6cb8062a Remove strong name signing 5 years ago
CONTRIBUTING.md dcf3013f75 Revise docs for 3.0.0-alpha.3 (#608) 5 years ago
Directory.Build.props b85593eb11 Increase code coverage 5 years ago
LICENSE.txt 1b2365a99a Revise docs for 3.0.0-alpha.2 (#594) 5 years ago
MANIFEST.md dcf3013f75 Revise docs for 3.0.0-alpha.3 (#608) 5 years ago
README.md dcf3013f75 Revise docs for 3.0.0-alpha.3 (#608) 5 years ago
WinSW.nuspec b85593eb11 Increase code coverage 5 years ago

README.md

Windows Service Wrapper in a permissive license

Github All Releases GitHub Release NuGet Build Status Deployment Status Gitter License

WinSW wraps and manages any application as a Windows service.

We are actively developing WinSW 3. Please refer to the v2 branch for previous version documentation.

Please help us prioritize items by voting or commenting on the issues!

Why?

See the project manifest.

Supported platforms

WinSW 3 can run on Windows platforms with .NET Framework 4.6.1 or later versions installed. For systems without .NET Framework, the project provides native 64-bit and 32-bit executables based on .NET Core.

More executables can be added upon request.

.NET Framework system requirements\ Preinstalled on Windows 10, version 1511 and Windows Server 2016.\ Installable on Windows 7 SP1 and Windows Server 2008 R2 SP1.

.NET 5 system requirements\ Supported on Windows 7 SP1, Windows Server (Core) 2012 R2 and Nano Server, version 1809.

Download

Latest release and pre-release WinSW binaries are available on GitHub Releases.

Alternative sources:

Usage

WinSW is being managed by the XML configuration file.

Your renamed WinSW.exe binary also accepts the following commands:

Command Description
install Installs the service. This command requires some preliminary steps described in the installation guide.
uninstall Uninstalls the service.
start Starts the service.
stop Stops the service.
restart Stops and then starts the service.
status Checks the status of the service.
test Checks if the service can be started and then stopped without installation.
refresh Refreshes the service properties without reinstallation.
customize Customizes the wrapper executable.
dev Experimental commands.

Experimental commands:

Command Description
dev ps Draws the process tree associated with the service.
dev kill Terminates the service if it has stopped responding.

Most commands require Administrator privileges to execute. WinSW will prompt for UAC in non-elevated sessions.

Documentation

Contributing

Contributions are welcome! See the contributing guidelines for more information.

License

WinSW is licensed under the MIT license.