Ответ 1
Вы можете проверить точное местоположение установленной службы Windows, выполнив следующие шаги:
-
Поднимите список служб Windows, щелкнув значок "Службы" в значке "Администрирование". Вы также можете получить этот список, введя "Просмотреть локальные службы" в меню поиска в меню "Пуск".
-
Выберите службу Windows в списке установленных сервисов, щелкните правой кнопкой мыши и выберите "Свойства". Вы также можете дважды щелкнуть строку, представляющую службу.
-
Найдите значение "Путь к исполняемому" в диалоговом окне "Свойства". Значение будет включать в себя любые параметры командной строки.
-
Откройте папку, в которой находится исполняемый файл службы.
Если служба Windows была построена с использованием .NET Framework, ее конфигурация будет храниться в соответствующем файле .config, то есть имя исполняемого файла, помеченного как ".config", например, если имя исполняемого файла "XyzService.exe", тогда имя файла .config будет "XyzService.exe.config".
Несколько замечаний:
-
Если вы установили службу после ее создания на том же компьютере, используя, скажем, Visual Studio, Visual Studio изменила бы файл App.config из проекта и автоматически разместила его в папке вывода сборки (и переименовала он соответствующим образом использует вышеупомянутое соглашение об именах).
-
Если на вашем компьютере установлено скрытие расширений файлов в Проводнике Windows, вы увидите 2 файла "XyzService" и "XyzService.exe". В этом случае "XyzService.exe" является вашим конфигурационным файлом. Если вы затем отключите опцию для скрытия расширений файлов в проводнике Windows, вы начнете видеть "XyzService.exe" и "XyzService.exe.config".
-
Если вы не можете найти соответствующий файл .exe.config, возможно, что код внутри службы возвращается к значениям по умолчанию. В этом случае вы можете поместить правильно названный и отформатированный файл конфигурации вместе с исполняемым файлом службы, а затем перезапустить службу, и все должно быть хорошо.