Script Powershell - Localizar atributo LogOn - Como de OU específica?

2

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
    
por DirkW 08.08.2017 / 11:28

2 respostas

1

Atribua um valor à propriedade SearchRoot do objeto pesquisador.

$as.SearchRoot = "LDAP://dc=fabrikam, dc=com"

Mais em link

    
por 08.08.2017 / 15:55
0

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.

    
por 09.08.2017 / 16:49