Изменить описание моей службы Windows - PullRequest
0 голосов
/ 10 мая 2018

Согласно этому ответу кажется, что нет официального способа установить версию для службы Windows.Однако это можно сделать, вставив его в Description или DisplayName.

. Я хотел бы иметь возможность изменить этот номер версии без необходимости удалять и переустанавливать службу.Но я не смог найти способ установить описание, кроме как в самой установке.

Итак, есть ли способ и как изменить описание службы без переустановки?

Предпочтительно использовать .Net.Сам сервис также является .Net, если это имеет значение.

Ответы [ 3 ]

0 голосов
/ 11 мая 2018

Хотя это не чистое решение .NET, оно может быть реализовано в .NET и является одним из поддерживаемых MS методов перенастройки службы.Кроме того, он не требует прямых манипуляций с реестром (лучше избегать, если это возможно).

Вы можете изменить описание службы Windows с помощью утилиты контроллера службы командной строки Windows, SC.exe.

Вы можете выполнить команду, которую необходимо выполнить, из своего кода .NET или вызвать ее из оболочки или сценария, например CMD.exe или PowerShell.

sc.exe config YourServiceName displayName= "Your service description..."

Примечание:

  • Подробную информацию о команде SC config можно найти здесь: Справочная страница MS Docs SC Config
  • YourServiceName - это фактическое имя службы вашегоприложение, а не его текущее DisplayName (если, конечно, они не идентичны)
  • Если ваше DisplayName содержит более одного слова, его необходимо заключить в кавычки
  • Не должно быть пробеламежду словом «displayName» и знаком равенства
  • Между знаком равенства и началом описания желаемой услуги должно быть один или несколько пробелов
0 голосов
/ 24 июня 2019

Это можно сделать с помощью утилиты SC.exe с командой:

sc description <ServiceName> "Any Description you like."

Эта команда может быть вызвана из командного окна, открытого как администратор, или из приложения .Net, если служба ужебыл создан.

0 голосов
/ 10 мая 2018

Если вам нужен номер версии исполняемого файла для службы Windows, а исполняемый файл представляет собой сборку .NET, затем найдите путь к исполняемому файлу службы, а затем получите версию из этого исполняемого файла / сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...