mirror of
https://github.com/winsw/winsw.git
synced 2025-12-10 18:37:28 +08:00
Merge pull request #82 from oleg-nenashev/issue-55
Better diagnosis in install and uninstall commands
This commit is contained in:
11
Main.cs
11
Main.cs
@@ -561,6 +561,14 @@ namespace winsw
|
||||
args[0] = args[0].ToLower();
|
||||
if (args[0] == "install")
|
||||
{
|
||||
// Check if the service exists
|
||||
if (s != null)
|
||||
{
|
||||
Console.WriteLine("Service with id '" + d.Id + "' already exists");
|
||||
Console.WriteLine("To install the service, delete the existing one or change service Id in the configuration file");
|
||||
throw new Exception("Installation failure: Service with id '" + d.Id + "' already exists");
|
||||
}
|
||||
|
||||
string username=null, password=null;
|
||||
bool setallowlogonasaserviceright = false;
|
||||
if (args.Count > 1 && args[1] == "/p")
|
||||
@@ -633,7 +641,10 @@ namespace winsw
|
||||
if (args[0] == "uninstall")
|
||||
{
|
||||
if (s == null)
|
||||
{
|
||||
Console.WriteLine("Warning! The service with id '" + d.Id + "' does not exist. Nothing to uninstall");
|
||||
return; // there's no such service, so consider it already uninstalled
|
||||
}
|
||||
try
|
||||
{
|
||||
s.Delete();
|
||||
|
||||
Reference in New Issue
Block a user