备份和恢复Windows服务

我有一个内部开发的自定义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 

我需要备份此服务的文件和configuration,并能够恢复它们。 我可以使用Robocopy或类似的东西来备份文件,但是我不知道备份服务configuration本身(凭据,启动设置,名称等)的方法。

如果这是我的决定,我只会看看整个机器的快照,并从备份恢复。 (这会为我节省很多麻烦)。不幸的是,客户端的pipe理员已经禁止使用这种备份/恢复机制。

PowerShell命令或从它的可执行文件的调用是非常强烈的首选,但我可以做一些graphics如果这是唯一可用。 PowerShell是Windows 2012附带的默认4.0版本。

我如何备份/恢复Windows服务?