Benutzerverwaltung im AD über Powershell-Skripte - Änderungen mit Exchange 2013
Dieser Artikel gilt für: Exchange Server 2013
In den Blogeinträgen [1] und [2] haben wir Möglichkeiten vorgestellt, das Anlegen von Benutzern inklusive Mailboxen über ein Skript zu vereinfachen.
Mit Exchange Server 2013 gab es nun eine kleine Änderung, die das alte Skript mit einem Fehler beendet.
Die Ausgangssituation
Wir gehen davon aus, dass wir, wie unter [1] beschrieben, ein Skript haben, das wie folgt aufgebaut ist:
Zuerst werden die Powershell-Module und SnapIns geladen:
Import-Module ActiveDirectory Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
Dann werden über eine GUI verschiedene Daten abgefragt. (Siehe [2]) Abhängig von diesen Daten wird dann der Benutzer im AD angelegt, Gruppenzugehörigkeiten gesetzt und eine Mailbox im Exchange angelegt und verknüpft: (Siehe [1])
New-AdUser -Name mNeu -Givenname Michael -Surname Neu -EmailAddress neu@testlab2013.local Add-AdGroupMember Test mNeu Enable-Mailbox neu@testlab2013.local
Das Problem mit Exchange 2013
Beim Ausführen des Befehls Enable-Mailbox kommt es zu folgendem Fehler:
Wenn man in Active Directory Users and Computers schaut, ist der Account allerdings vorhanden:
Dies liegt daran, dass unter Exchange 2010 der Befehl Enable-Mailbox als Standardparameter die Identity verwendet hat. Wenn man also nicht angegeben hat welchen Parameter man möchte, wurde Identity verwendet. Unter Exchange 2013 hat sich dies geändert. Hier wird nun Name als Standardparameter verwendet.
Die Lösung
Damit das alte Skript also weiterhin funktioniert, muss man den Befehl wie folgt ändern:
Enable-Mailbox -Identity neu@testlab2013.local
Um weitere Fehler zu umgehen, sollte man auch unbedingt das neue SnapIn für Exchange 2013 laden:
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
[1] https://www.escde.net/blog/benutzerverwaltung-im-ad-uber-powershell-skripte?rq=Benutzerverwaltung%20im%20AD
[2] https://www.escde.net/blog/benutzerverwaltung-per-powershell-mit-gui?rq=Benutzerverwaltung%20im%20AD
- ASP.NET 1
- Active Directory 41
- Administration Tools 1
- Allgemein 60
- Backup 4
- ChatBots 5
- Configuration Manager 3
- DNS 1
- Data Protection Manager 1
- Deployment 24
- Endpoint Protection 1
- Exchange Server 62
- Gruppenrichtlinien 4
- Hyper-V 18
- Intune 1
- Konferenz 1
- Künstliche Intelligenz 7
- Linux 3
- Microsoft Office 11
- Microsoft Teams 1
- Office 365 11
- Office Web App Server 1
- Powershell 21
- Remote Desktop Server 1
- Remote Server 1
- SQL Server 8
- Sharepoint Server 12
- Sicherheit 1
- System Center 10
- Training 1
- Verschlüsselung 2
- Virtual Machine Manager 1
- Visual Studio 1
- WSUS 7
- Windows 10 12
- Windows 8 9
- Windows Azure 4
- Windows Client 1
- Windows Server 24
- Windows Server 2012 7
- Windows Server 2012R2 15
- Windows Server 2016 7
- Windows Server 2019 2
- Windows Server 2022 1
- Zertifikate 4