Exit

Voor een overzicht van de gebruikers in een bepaalde OU binnen de AD, inclusief de notities, ben je veroordeeld tot een Powershell script.

Om dit binnen het PS venster weer te geven gebruik je onderstaande code:

PowerShell
Get-ADUser -Filter * -SearchBase "OU=Gebruikers,OU=Company,DC=ad,DC=company,DC=com" -Properties Mail, Comment | Sort -Property Name | Format-Table -Wrap -Autosize -Property @{Expression={$_.Name};Label="Gebruikersnaam"}, @{Expression={$_.Enabled};Label="Actief"}, @{Expression={$_.UserPrincipalName};Label="Login naam"}, @{Expression={$_.Mail};Label="E-mail"}, @{Expression={$_.Comment};Label="Notitie"}

Makkelijker is het om deze direct naar een .csv bestand te gooien.

PowerShell
$vandaag = (Get-Date).ToString('yyyy-MM-dd'); Get-ADUser -Filter * -SearchBase "OU=Gebruikers,OU=Company,DC=ad,DC=company,DC=com" -Properties Mail, Comment | Sort -Property Name | Select @{Expression={$_.Name};Label="Gebruikersnaam"}, @{Expression={$_.Enabled};Label="Actief"}, @{Expression={$_.UserPrincipalName};Label="Login naam"}, @{Expression={$_.Mail};Label="E-mail"}, @{Expression={$_.Comment};Label="Notitie"} | Export-CSV "$vandaag-ADGebruikersNotitie.csv" -NoTypeInformation -Encoding unicode

Ik zal de gebruikte code nog even kort toelichten.

De kern van het script is het Get-ADUser cmdlet. Standaard geeft deze per gebruiker 10 eigenschappen terug. Te weten: Surname, Name, UserPrincipalName, GivenName, Enabled, SamAccountName, ObjectClass, SID, ObjectGUID en DistinguishedName. Alle extra eigenschappen dien je via de properties parameter mee te geven, in dit geval -Properties Mail, Comment.

Voor een overzicht van alle eigenschappen van een AD object zie: http://www.kouti.com/tables/userattributes.htm.

Vervolgens sorteer ik het resultaat op naam: | Sort -Property Name. Daarna vraag ik de volgende velden op (en geef deze een custom naam): Name, Enabled, UserPrincipalName, Mail en Comment.

Tot slot exporteer ik het geheel naar CSV: | Export-CSV “$vandaag-ADGebruikersNotitie.csv”. Hierbij geeft ik de volgende parameters mee: -NoTypeInformation -Encoding unicode. Deze zorgen ervoor dat er juist met speciale karakters wordt omgesprongen en dat de volgende regel in het CSV bestand wordt weggelaten: #TYPE Selected.Microsoft.ActiveDirectory.Management.ADUser.

Leave a reply

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Close
Go top