我有一个内部开发的自定义 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 是 Windows 2012 附带的默认 4.0。
如何备份/恢复 Windows 服务?