added userprincipal support

pull/18777/head
Hans-Joachim Kliemeck 9 years ago committed by Matt Clay
parent 65d5658553
commit de4a271dd0

@ -49,7 +49,6 @@ Function UserSearch
$IsLocalAccount = $true
}
if ($IsLocalAccount -eq $true)
{
# do not use Win32_UserAccount, because e.g. SYSTEM (BUILTIN\SYSTEM or COMPUUTERNAME\SYSTEM) will not be listed. on Win32_Account groups will be listed too
@ -59,13 +58,19 @@ Function UserSearch
return $localaccount.SID
}
}
ElseIf (($IsDomainAccount -eq $true) -and ($IsUpn -eq $false))
ElseIf ($IsDomainAccount -eq $true)
{
#Search by samaccountname
$Searcher = [adsisearcher]""
$Searcher.Filter = "sAMAccountName=$($accountname.split("\")[1])"
$result = $Searcher.FindOne()
If ($IsUpn -eq $false) {
$Searcher.Filter = "sAMAccountName=$($accountname.split("\")[1])"
}
Else {
$Searcher.Filter = "userPrincipalName=$($accountname)"
}
$result = $Searcher.FindOne()
if ($result)
{
$user = $result.GetDirectoryEntry()
@ -77,7 +82,6 @@ Function UserSearch
return (New-Object System.Security.Principal.SecurityIdentifier($binarySID,0)).Value
}
}
}
$params = Parse-Args $args;

Loading…
Cancel
Save