Get-Variable RoleDatacenterServiceEndpoint* | foreach { Write-ExchangeSetupLog -Info ("Adding endpoint from variable " + ...

Get-Variable RoleDatacenterServiceEndpoint* |          foreach {          Write-ExchangeSetupLog -Info ("Adding endpoint from variable " + $_.Name);          $epName = $_.Name.Substring("RoleDatacenterServiceEndpoint".Length);          $epXml = [xml]$_.Value;          $epUrl = $epXml.ServiceEndpoint.Url;          $epUrlTemplate = $epXml.ServiceEndpoint.UrlTemplate;          $epToken = $epXml.ServiceEndpoint.Token;          $epCert = $epXml.ServiceEndpoint.CertificateSubjectName;          $epAdditionalKeywords = $epXml.ServiceEndpoint.AdditionalKeywords;          if ([string]::IsNullorEmpty($epUrl))          {          Write-ExchangeSetupLog -Info ("Calling New-ServiceEndPoint for endpoint $epName with URL template $epUrlTemplate, Token $epToken and certificate subject $epCert");          New-ServiceEndpoint -Name $epName -UrlTemplate $epUrlTemplate -Token $epToken -CertificateSubjectName $epCert -AdditionalKeywords $epAdditionalKeywords -DomainController $RoleDomainController;          }          else          {          Write-ExchangeSetupLog -Info ("Calling New-ServiceEndPoint for endpoint $epName with URL $epUrl, URL template $epUrlTemplate, Token $epToken and certificate subject $epCert");          New-ServiceEndpoint -Name $epName -Url $epUrl -UrlTemplate $epUrlTemplate -Token $epToken -CertificateSubjectName $epCert -AdditionalKeywords $epAdditionalKeywords -DomainController $RoleDomainController;          }          }