27 lines
650 B
PowerShell
27 lines
650 B
PowerShell
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
|
|
)
|
|
}
|