Hallo in die Runde,
ich beschäftige mich noch nicht lange mit der Powershell und bin gerade dabei ein Skript zu erstellen, welches uns beim anlegen unser Postfächer für bereits vorhandene Benutzer hilft. Ich hänge nur gerade leider fest und vielleicht hat jemand von euch noch eine Idee.
Das Skript:
Set-AdServerSettings -ViewEntireForest $True $Benutzer = Get-User -OrganizationalUnit ".../NEUE" -Filter "Name -like '*Mueller*'" -IgnoreDefaultScope -RecipientTypeDetails 'User' $Anzeigename = $Benutzer.LastName + ', ' + $Benutzer.FirstName $Benutzer | foreach { Enable-Mailbox -Identity $_.Name -Database "MyDB" -DisplayName $Anzeigename } $Benutzer | foreach { Set-Mailbox -Identity $_.Name -CustomAttribute1 "Ausbildung" }
Wenn ich es so laufen lasse hängt er beim setzen des CustomAttribute1. Die Fehlermeldung ist:
Der Vorgang konnte nicht ausgeführt werden, weil das Objekt 'Mueller' nicht auf 'DC.1.net.local' gefunden wurde.
Das Problem ist, dass der Benutzer auf "DC.2.net.local" liegt. Ich vermute, dass "Set-AdServerSettings -ViewEntireForest $True" nicht in der foreach-Schleife angewendet wird.
Führe ich "Set-Mailbox -Identity $_.Name -CustomAttribute1 "Ausbildung" ohne Schleife aus, funktioniert es.
Ich habe leider keine Idee mehr...
Vielen Dank bereits an dieser Stelle für eure Hilfe