markraats85
Gebruiker
- Lid geworden
- 30 aug 2008
- Berichten
- 164
Hey,
Ik ben op zoek naar iemand die mij op weg kan helpen.
Ik heb verschillende OU's in mijn Active Directory.
Ik ben op zoek naar een script dat Iedere OU en de gebruikers naar een aparte CSV exporteren, het liefst dat er eerst een CSV wordt ingelezen waar de OU's staan en eventueel waarin staat waar de Exports naar toe worden geschreven.
Heb nu dit, echter werkt dit NOG niet.
Kan iemand mij op weg helpen?
Ik ben op zoek naar iemand die mij op weg kan helpen.
Ik heb verschillende OU's in mijn Active Directory.
Ik ben op zoek naar een script dat Iedere OU en de gebruikers naar een aparte CSV exporteren, het liefst dat er eerst een CSV wordt ingelezen waar de OU's staan en eventueel waarin staat waar de Exports naar toe worden geschreven.
Heb nu dit, echter werkt dit NOG niet.
Kan iemand mij op weg helpen?
Code:
# Import AD Module
Import-Module ActiveDirectory
$customers = Import-Csv -Path C:\Temp\Exports\export\customers.csv
# Loop through CSV and update users if the exist in CVS file
foreach ($klant in $customers) {
Get-ADUser -Filter * -SearchBase $($klant.OU) -properties name,samaccountname,DistinguishedName|select name,samaccountname,@{name="OU";expression={$_.DistinguishedName.split(',')[1].split('=')[1]}} |export-csv $($klant.Export) -nti
}
$From = "export@export.nl"
$To = " $($klant.email)"
$CC = "nog in te vullen"
$BCC = "nog in te vullen"
$Attachment = "$($klant.Export)"
$Subject = "[TEST]Maandelijkse gebruikers rapportage"
$Body = "Beste klant,<br><br>Hierbij ontvangt u uw maandelijkse rapportage van de gebruikers.<br>Deze Rapportage is ook terug te vinden op uw H schijf onder de map Gebruikersrapportage<br>In de laatste kolom ziet u of de gebruiker actief of niet-actief is.<br><br>Met vriendelijke groet"
$SMTPServer = "smtpserver"
$SMTPPort = "25"
Send-MailMessage -From $From -to $To -Cc $Cc -Bcc $BCC -Subject $Subject -Body $Body -BodyAsHtml -SmtpServer $SMTPServer -Port $SMTPPort -Attachments $Attachment