Native PowerShell

$root   = [ADSI]"LDAP://RootDSE"
$baseDN = $root.defaultNamingContext

$searcher = New-Object System.DirectoryServices.DirectorySearcher
$searcher.SearchRoot = [ADSI]("LDAP://$baseDN")
$searcher.Filter = "(&(objectCategory=computer)(sAMAccountName=PC-123$))"
$null = $searcher.PropertiesToLoad.Add("ms-Mcs-AdmPwd")
$searcher.PageSize = 200

$result = $searcher.FindOne()
if (-not $result) { throw "Computer not found in AD or other error." }

$props = $result.Properties
$password = $props["ms-mcs-admpwd"] | Select-Object -First 1

$password

Last updated