La funzione deve essere eseguita nella PowerShell
———————–
Function GetADUser()
{
$ADUsers = dsquery user "ou=puntofresco,dc=buonvicini,dc=local"
FOREACH ($ADUser in $ADUsers)
{
If ($ADUser.Length -gt 3)
{
$DN = $ADUser.split(",")
$CN = $DN[0]
$UsrFriendlyName = $CN.Substring(4)
Write-Host "User: " $UsrFriendlyName
Write-Host "Member of:"
Write-Host "————-"
}
$ADGroups = dsquery user $ADUser | dsget user -memberof
$ADGroupItems = @()
FOREACH ($ADGroup in $ADGroups)
{
If ($ADGroup.Length -gt 3)
{
$DN = $ADGroup.split(",")
$CN = $DN[0]
$GrpFriendlyName = $CN.Substring(4)
Write-Host $GrpFriendlyName
}
}
Write-Host " "
}
}
————————-
fare un doppio enter per memorizzare e uscire
Eseguire:
GetADUser
La funzione resta in memoria finché powerShell resta aperto
Per modificare la ou:
$ADUsers = dsquery user "ou=xxxxxxxx,dc=buonvicini,dc=local"
Altri comandi per visualizzare utenti:
dsquery user -name * -limit 0
dsquery user -name * -limit 0 | dsget user -memberof | dsget group
Visualizza tutti gli utenti di un gruppo
dsget group "CN=Domain Admins,OU=Gruppi,OU=Goline,DC=buonvicini,DC=local" -members
Altri comandi
http://social.technet.microsoft.com/wiki/contents/articles/2195.active-directory-dsquery-commands.aspx