Categories

Powershell – wie füge ich Rechner aus einer Liste einer AD Gruppe zu

Angenommen, haben wir eine Liste mit Rechnern die wie in eine AD Gruppe automatisch zufügen wollen.

pc1 pc2 pc3 pc4 …

Mit Powershell ist das ziemlich einfach

1 2 Get-Content "C:\file.txt" | ForEach-Object {Get-QADComputer $_ |` Add-QADGroupMember -Credential $usercredential -Identity "our_ad_group" }

Exchange 2010 Services mit Wildcard Zertifikaten

Viele Exchange 2010 Administratoren haben Probleme mit der Konfiguration von Exchange und Wildcard Zertifikaten. Das Thema ist noch komplizierter, weil nicht alle Dienste werden gleich konfiguriert und man muss auch die Konfiguration in verschiedenen Stellen anpassen. In diesem kurzen Artikel versuche ich paar Tipps zu geben, wie so eine Wildcard Konfiguration aussehen könnte.

Wir fangen […]

Falscher HomeMTA Attribut, Event ID 2937

Nach einer Migration zu Exchange 2010 und einer Löschung den alten Servern Exchange 2003 oder Exchange 2010, kann es zu Warnungen im Event Log kommen, die von MSExchange ADAccess sind und das ID 2937 haben. Ähnlich wie unten kann man sehen, dass der Attribut HomeMTA bei manchen Objekten, meistens Usern falsche nicht mehr aktuelle Werte […]

Reset Abwesenheitsassitenten status für Postfächer

Manchmal ist es nicht ausreichend, dass die Abwesenheitantwort nur einmal an den Absender geschickt wird. Oft wird es gewünscht die Nachricht beispielweise jeden Tag zu verschicken. Damit das funktioniert, muss der Abwesenheitsassistent zurückgesetzt werden. Das können wir leicht mit einem Powershell Script erreichen.

foreach ($obj in (Get-Mailbox | Get-MailboxAutoReplyConfiguration |` where {($_.autoreplystate -eq "enabled")` -or […]

Sending als Verteiler Liste

Es ist nicht schwierig die Berechtigungen anzupassen, um einem Anwender die Möglichkeit zu geben, als anderer User die E-Mails zu verschicken. Das kann man sogar über Exchange Management Console konfigurieren. Die einfache Aufgabe wird aber komplizierter wenn der Anwender E-Mails als eine Verteiler Liste verschicken will. Da reichen die Exchange 2010 GUI tools nicht. Lösung […]

Suche nach Postfächer, die für längere Zeit nicht benutzt wurden

Wenn du nach Postfächer suchen musst, die für längere Zeit nicht benutzt wurden, unabhängig davon wer die genutzt hat, ob es der Eigentümer oder auch delegierte Person war, kannst du deine Aufgabe schnell mit einem einfachen Powershell Script erledigen.

get-mailbox -IgnoreDefaultScope | Get-MailboxStatistics |` where {$_.lastlogontime -le ((Get-Date).Adddays(-180))} |` ft displayname,lastlogontime,totalitemsize -AutoSize

Exporting ein Postfach ins .pst Datei in einer Exchange 2010 Umgebung

Unten will ich ein Powershell Script zeigen, der als Aufgabe hat, ein Postfach in eine .pst Datei zu exportieren und anschließend eine Information an der Adninistrator per E-mail zu verschicken.

#Export Task wird gestartet New-MailboxExportRequest -Mailbox "User1" -BadItemLimit ’20‘ -FilePath "\\mailboxserver\pstexport$\"   #Eine Schleife die so lange läuft bis der Export 100% fertig ist $exstat […]

Exchange 2010 Trackinglog von letzten 30 Minuten

Das ist ein Script, das ich mir gebaut habe um die Tracking Logs von Exchange 2010 auszulesen. Das Script sucht die Einträge von letzten 30 Minuten.

get-messagetrackinglog -EventID "RECEIVE" -Server hub2 -Start (((get-date -UFormat "%m-%d-%Y")` + " " + ((Get-Date).Addminutes(-30)).ToLongTimeString())) | ft Sender, recipients, MessageSubject, Timestamp

Editieren von Eigenschaften die mehrere Werte beinhalten

Habt ihr schon mal versucht mit Eigenschaften mit mehreren Werten in Powershell zu editieren? Z.B eine Liste von IP Adressen die auf einem Receive Connector unter Exchange 2010 konfiguriert ist? Wenn nicht, zeige ich euch wie es gemacht werden kann. Natürlich kann man die Liste auch über Exchange GUI anpassen, aber was wenn es […]