Make a copy of a service
This article describes how to make a copy of an existing service and its associated process using ZervicePoint PowerShell Management.
Set the ZervicePoint Powershell environment variables (ZPAPIURL, ZPAPIADFSHOST and ZPAPIAUDIENCEURI) if not already set
$env:ZPAPIURL = "https://zervicepoint.dev.local:30000/Store"
$env:ZPAPIADFSHOST = "authx.dev.zipper.se"
$env:ZPAPIAUDIENCEURI = "https://zervicepoint.dev.local/"
Import the ZervicePoint Powershell module
Import-Module "C:\Program Files\Zipper\ZervicePoint\PowerShell\ZervicePoint.WebApi.PowerShell"
Acquire a security token from your ADFS server
Not required if you are using an API Key
Get-ZPSecurityToken | Set-ZPSecurityToken
Get the service you want to make a copy of, and its associated process
$service = Get-ZPService | Where { $_.Name -Eq "ServiceToCopy" }
$process = Get-ZPProcess -UniqueId $service.ProcessUniqueId
Create a new process with a different name
$process.Name = "NewServiceName"
$newprocess = New-ZPProcess -Object $process -PassThru
Create a new service with a new name, displayname and process reference
$service.Name = "NewServiceName"
$service.DisplayName["en-US"] = "New display name"
$service.DisplayName["sv-SE"] = "Nytt visningsnamn"
$service.ProcessUniqueId = $newprocess.UniqueId
$newservice = New-ZPService -Object $service -PassThru