$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = “LDAP://DC=domain,DC=example,DC=com”
$objSearcher.SearchScope = “Subtree”
$objSearcher.Filter = “(&(givenname=*)(sn=*)(samaccountname=*)(mail=*)(!userAccountControl:1.2.840.113556.1.4.803:=2))”
$users = $objSearcher.FindAll()
$template = @“
<domainusers>
”@
$users | ForEach-Object {
$_ = $_.GetDirectoryEntry()
$template += @“
<user>
<имя> $($_.givenname.ToString())</имя>
<фамилия> $($_.sn.ToString())</фамилия>
<логин> $($_.samaccountname.ToString())</логин>
<почта> $($_.mail.ToString())</почта>
<создан> $($_.whencreated.ToString())</создан>
</user>
”@
}
$template += @“
</domainusers>
”@
$xmlusers = New-Object xml
$xmlusers.LoadXML($template)
$xmlusers.Save(“C:\xmlusers_all.xml”)