xbast1x

Powershell Skript Exclude OU

Hallo zusammen,

an sich sicher eine simple Sache, nur kriege ich es absolut nicht hin. Das Skript durchsucht die Main OU, ich möchte eine bestimmte Sub OU ausblenden. Nach meinen Recherchen wäre der Befehl | ? { ($_.distinguishedname -notlike '*OU NAME*')}? An welche Stelle muss der Befehl.

Import-Module ActiveDirectory

Get-ADUser -filter * -properties PasswordLastSet,EmailAddress,GivenName,Surname -SearchBase “OU=firma,DC=ALT,DC=Firma,DC=com” -SearchScope Subtree |foreach{

$PasswordSetDate=$_.PasswordLastSet
$maxPasswordAgeTimeSpan = $null
$maxPasswordAgeTimeSpan = (Get-ADDefaultDomainPasswordPolicy).MaxPasswordAge

$today=get-date
$ExpiryDate=$passwordSetDate + $maxPasswordAgeTimeSpan
write “$UserName $Surname$daysleft=$ExpiryDate-$today

$display=$daysleft.days
$UserName=$_.GivenName
$SurName=$_.Surname

if ($display -lt 7 -and $display -gt 0)
{
$MyVariable = @”
Hallo $UserName $Surname,

dein Windows Kennwort wird in $display Tagen ablaufen. Bitte ändere zeitnah dein Kennwort, da eine Anmeldung am System sonst nicht mehr möglich ist.


*** Diese Nachricht wurde automatisch generiert – bitte nicht darauf antworten. ***

“@
send-mailmessage -to $_.EmailAddress -from adresse@domain.com -Subject “Windows Kennwort wird in $display Tagen ablaufen” -body $MyVariable  -smtpserver EXCHANGEIP -encoding ([System.Text.Encoding]::UTF8)
}
}

Sonnige Grüße
xbast1x
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 370524

Url: https://administrator.de/forum/powershell-skript-exclude-ou-370524.html

Ausgedruckt am: 10.05.2025 um 08:05 Uhr

135799
Lösung 135799 09.04.2018 aktualisiert um 11:44:08 Uhr
Goto Top
Na in Zeile 3 zwischen Get-ADUser und Schleife, logisch oder face-smile.

p.s. copy n' paste fördert Alzheimer face-wink.

Schnuffi