Files
Resolve-DSCConfigurationData/Private/ConvertTo-ConfigurationDataDomainCredential.ps1
T

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
)
}