Пакетный сценарий для установки или удаления службы .NET Windows

Проще сделать самоустанавливающиеся dotnet службы. Как только вы это server-2003 реализуете, вы можете либо bat запустить службу exe напрямую bat с помощью переключателя (/ i bat или / u), либо обернуть вызов install в пакетный файл, если хотите.

static void Main(string[] args)
{
    if (args.Length > 0)
    {
        //Install service
        if (args[0].Trim().ToLower() == "/i")
        { System.Configuration.Install.ManagedInstallerClass.InstallHelper(new string[] { "/i", Assembly.GetExecutingAssembly().Location }); }

        //Uninstall service                 
        else if (args[0].Trim().ToLower() == "/u")
        { System.Configuration.Install.ManagedInstallerClass.InstallHelper(new string[] { "/u", Assembly.GetExecutingAssembly().Location }); }
    }
    else
    {
        System.ServiceProcess.ServiceBase[] ServicesToRun;
        ServicesToRun = new System.ServiceProcess.ServiceBase[] { new MyService() };
        System.ServiceProcess.ServiceBase.Run(ServicesToRun);
    }
}

.net

installation

service

batch-file

windows-server-2003

2022-09-27T23:21:23+00:00
Вопросы с похожей тематикой, как у вопроса:

Пакетный сценарий для установки или удаления службы .NET Windows