MailboxFolderPermissions aufräumen

Nach einer Exchange Migration hatte ich das Phänomen, dass es haufenweise Mailboxen gab, welche „None“ oder „AvailabilityOnly“ für anderen User in den Kalender-Rechten hatten. Mag sein, dass das „historisch gewachsen“ war… Fakt war, das sollte weg: # Alle Mailboxen werden eingelesen $allMBs = Get-Mailbox # Hilfsvariable um sptäer nachzulesen bei wem etwas gemacht wurde $temp = Read more about MailboxFolderPermissions aufräumen[…]

LegacyExchangeDN umschreiben

Ich hatte die Anforderung die LegacyExchangDN von allen Verteilergruppen zu verarbeiten. Leider werden diese in einem „falschen“ Format ausgeliefert, weshalb man den String konvertieren muss. Hier ist das Skript welches eine Tabelle mit der korrekten Schreibweise liefert (es ändern nichts!): $Tabelle = @() $gruppen = Get-DistributionGroup foreach ($gruppe in $gruppen){ $LegacyExchangeDN = $gruppe.LegacyExchangeDN $LEDN = $LegacyExchangeDN.Replace(“ Read more about LegacyExchangeDN umschreiben[…]

Anzahl interner Mails zählen

Es gab die Anforderung herauszufinden wie viele E-Mail in einer bestimmten Zeitspanne verschickt INTERN verschickt werden. Dafür habe ich folgendes Skript geschrieben: # Wie viele Tage in der Vergangenheit soll begonnen werden zu zählen? $VorTagen = 5 # Von da ab, wie viele Tage sollen berücksichtigt werden? $AnzahlTage = 5 # In diesem Beispiel werden Read more about Anzahl interner Mails zählen[…]

Mail-Enabled User zu „normalen“ User konvertieren

Folgendes Skript ist NICHT von mir, sonder von „Dave Stork – @dmstork – dave.stork at ogd.nl“ Ich möchte es an dieser Stelle hier teilen, da es mir sehr geholfen hat: ### Convert-MailUser.ps1 ### Version 1.0 20130429 ### Dave Stork – @dmstork – dave.stork at ogd.nl ### Script ‚upgrades‘ an existing mail enabled user and converts Read more about Mail-Enabled User zu „normalen“ User konvertieren[…]

E-Mail Addresse zu Mailbox hinzufügen

Es kommt vor, dass man einem Exchange-Benutzer eine E-Mail Adresse hinzufügen muss. Dieses Skripte habe ich in meiner Sammlung gefunden. Es stammt ursprünglich NICHT von mir, ich habe es lediglich etwas modifiziert. Function Add-EmailAddressToMailbox { param($Identity, $EmailAddress) begin { $mb = Get-Mailbox $Identity if($mb.EmailAddressPolicyEnabled) { Set-Mailbox $Identity -EmailAddressPolicyEnabled $false $policy += 1 } $addresses = Read more about E-Mail Addresse zu Mailbox hinzufügen[…]

E-Mail Addresse zu Kontakt hinzufügen

Es kommt vor, dass man einem Exchange-Kontakt eine E-Mail Adresse hinzufügen muss. Dieses Skripte habe ich in meiner Sammlung gefunden. Es stammt ursprünglich NICHT von mir, ich habe es lediglich etwas modifiziert. Function Add-EmailAddressToContact { param($Identity, $EmailAddress) begin { $mb = Get-MailContact $Identity if($mb.EmailAddressPolicyEnabled) { Set-MailContact $Identity -EmailAddressPolicyEnabled $false $policy += 1 } $addresses = Read more about E-Mail Addresse zu Kontakt hinzufügen[…]

Backup Exec DeDup-Store aufräumen

Es gab vom Backup-Team eine Anforderung, den DeDup-Speicher aufzuräumen, sofern der freie Speicher auf dessen Partition unter 10% sinkt. Das folgende Skript kümmert sich um genau dieses Thema. Aber Vorsicht! Es kann durchhaus über einen Tag dauern bis es durch ist, je nach Größe des Speichers, Geschwindigkeit der Platten, etc… Darum am besten nicht automatisch laufen Read more about Backup Exec DeDup-Store aufräumen[…]

Alte AD Computer finden

Dieses kleine Skript war vor allem interessant, als der extended Support für XP und 2003 abgekündigt wurde. Es galt die alten PCs „zu finden“ welche scheinbar noch aktiv sind. Bei dieser Gelegenheit habe ich dann auch alle anderen PCs auflisten lassen, die scheinbar NICHT mehr aktiv sind: # AD-Module importieren Import-Module ActiveDirectory # Definieren, wie lange Read more about Alte AD Computer finden[…]

Neue AD User von CSV erstellen

Der Klassiker. So kommen wohl die meisten Administratoren zum ersten Mal mit PowerShell in Berührung: Ein Haufen AD User muss angelegt werden. Anbei ein simples Beispiel, wie das funktionieren kann. Es ist anzumerken, dass man das Beispiel extrem aufblähen und beliebig mächtig machen kann. Feel free! Die Syntax ist selbsterklärend. # Die CSV braucht folgende Read more about Neue AD User von CSV erstellen[…]

AD Gruppen umbenennen

Ich hatte eine Anforderung, dass die Active Directories mehrerer Firmen verschmolzen wurden, bei den Gruppen aber trotzdem noch eine Trennung per Namenskonvention stattfinden musste. Die Firmen waren bereits alle in eigenen OU, weshalb es nur noch darum ging sowohl hinter den SAMAccountName als auch dem „normalen“ Namen das Firmen-Suffix zu setzen. Bei Hunderten von Gruppen lässt man Read more about AD Gruppen umbenennen[…]