У меня есть собственный сервис Windows, разработанный и развернутый на сервере клиента. Он устанавливается с помощью команды PowerShell, подобной следующей:
$serviceUser = Get-Credential
New-Service -Name 'service-name' -DisplayName 'service-name' -Description 'This service does things' -BinaryPathName 'C:\path\to\my\service.exe' -StartupType Automatic -Credential $serviceUser
Мне нужно создать резервную копию файлов и конфигурации этой службы, чтобы иметь возможность восстановить их. Я могу создать резервную копию файлов сам с помощью Robocopy или чего-то подобного, но я не знаю способа сделать резервную копию самой конфигурации службы (учетные данные, параметры запуска, имя и т. Д.).
Если бы это было мое решение, я бы просто сделал снимок всей машины и восстановил ее из резервной копии. (Это избавило бы меня от многих проблем.) К сожалению, администрация клиента запретила использовать это как механизм резервного копирования / восстановления.
Команды PowerShell или вызовы исполняемых файлов из него очень предпочтительны, но я мог бы сделать что-нибудь графическое, если это единственное, что доступно. PowerShell - это версия 4.0 по умолчанию, которая поставляется с Windows 2012.
Как я могу сделать резервную копию / восстановить службу Windows?