function ConvertTo-ConfigurationDataDomainCredential { [CmdletBinding()] Param( [Parameter(Mandatory=$true)] [System.Management.Automation.PSCredential] $Credential, [Parameter(Mandatory=$true)] [string] $Domain ) if([string]::IsNullOrWhiteSpace($Domain)){ throw "Credential domain must not be empty." } $UserName = [string]$Credential.UserName if($UserName.Contains("\") -or $UserName.Contains("@")){ return $Credential } return [System.Management.Automation.PSCredential]::new( "$Domain\$UserName", $Credential.Password ) }