Atribua um valor à propriedade SearchRoot
do objeto pesquisador.
$as.SearchRoot = "LDAP://dc=fabrikam, dc=com"
Mais em link
Este é o script do PowerShell que uso para encontrar o atributo LogOn dos usuários no Active Directory. Agora, em vez de obter todos os usuários, quero que ele pesquise apenas em uma unidade organizacional específica. O domínio se parece com isso: Domínio - UO (usuários e grupos) - UO (Usuários, UO dentro da UO Usuários e grupos)
$as = [adsisearcher]"(&(objectClass=person)(objectCategory=user))"
$as.PropertiesToLoad.Add('cn')
$as.PropertiesToLoad.Add('lastlogon')
$as.PageSize = 200
$as.FindAll() | ForEach-Object {
$props = @{ 'CN' = ($_.properties.item('cn') | Out-String).Trim()
'LastLogon' = ([datetime]::FromFiletime(($_.properties.item('lastlogon') | Out-String).Trim())) }
New-Object psObject -Property $props
} | Export-Csv 'Lastlogon.csv' -NoTypeInformation
Atribua um valor à propriedade SearchRoot
do objeto pesquisador.
$as.SearchRoot = "LDAP://dc=fabrikam, dc=com"
Mais em link
Eu localizo as informações do Logon de uma unidade organizacional específica por meio do Powershell usando o seguinte
Get-ADUser -Filter * -SearchBase "OU=SpecificOU,OU=ContosoUsers,DC=Contoso,DC=local" -Properties * | Select-Object -Property Name, lastlogondate | Export-Csv C:\lastlogon.csv
O "one-liner" acima produzirá o Nome e LastLogonDate para todas as contas de usuário no SpecificOU sob a UO ContosoUsers no domínio Contoso.local do Active Directory e, em seguida, exportará o conteúdo para um arquivo .CSV na raiz de C:.
-SearchBase é a chave no one-liner acima. Com ele, você pode especificar um caminho específico do Active Directory para pesquisar.