Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Deaktivierte Mailbox User wieder zuweisen mit der Powershell ?

Frage Microsoft Exchange Server

Mitglied: marhal

marhal (Level 1) - Jetzt verbinden

22.02.2013 um 15:02 Uhr, 2956 Aufrufe, 3 Kommentare

Hallo alle zusammen,

ich versuche per Powershell eine deaktivierte Mailbox einen benutzer wieder neu zu zuweisen.
Leider finde ich keine gemeinsamkeiten anhand ich es festlegen kann, das es sich genau um diese Mailbox handelt von dem User. Über DisplayName ist mir das zu wage. Hatte an eine ExchangeGUID gehofft. aber die hat der ADuser nach dem trennen der Mailbox nicht mehr. Daher dachte ich hier in der Runde ob jemand eine idee hat. wie ich sicherstellen kann
das ich per Powershell die zugehörigkeit einer Mailbox darstellen kann ? bin für jede Anregung offen.


gruß
Marhal
Mitglied: filippg
23.02.2013 um 14:13 Uhr
Hallo,

das Angeben einer Serverversion ist manchmal hilfreich.
Unter 2010 kann man schauen, wie Exchange das regelt. Einfach einmal den Wizard zum Reconnect ausführen, am Ende hast du links unten das Powershell-Symbol, dass dir anzeigt, welcher Befehl ausgeführt wurde - was verwendet Exchange hier?

Außerdem musst du nicht den Displayname nehmen. Exchange verwendet ANR (ambiguous Name Resolution), die den String, den du eingibst, in mehreren Attributen sucht (Sidenote: ich konnte die Reihenfolge, in der gesucht wird, nicht ermitteln - was ist, wenn ich einen Nutzer mit UPN "abc@def.de" und einen anderen mit der E-Mail-Adresse "abc@def.de" habe - kann dir aber hier nicht passieren). Fühle dich frei, statt des Displaynames des Users einfach GUID, UPN, Domain\Name oder DN zu verwenden. Für die Mailbox kannst du den LegacyExchangeDN oder die MailboxGUID verwenden.

Gruß

Filipp
Bitte warten ..
Mitglied: marhal
26.02.2013 um 07:57 Uhr
Danke für deine Antwort und entschuldige für die fehlende Information. Es handelt sich hier um eine Exchange 2010 sp1 umgebung mit AD 2008.

Soweit habe ich das auch alles verstanden. Nur möchte ich halt so ein Connect per script automatisch ablaufen lassen. Daher brauche ich auch nach dem Deaktivieren einer Mailbox eine genaue zugehörigkeit zum alten Aduser. Am besten versuch ich zu beschreiben was geschehen soll.

Ein AD User hat eine Mailbox. Dieser verlässt nun die Firma. Sein Postfach wird deaktiviert und sein ADuser ebendfalls.
Jetzt kommt er nach einen Monat wieder ergo das der Aduser wird wieder aktiviert und per script soll nun auch die daktivierte Mailbox ihm wieder zu gewiesen bekommen.

Ich habe schon verscuht die MailboxGUID in den AD extension zu beschreiben. aber sobald ich die Mailbox geaktiviert habe und ein clean-mailbox laufen lassen habe. verschwiden die einträge aus dem Aduser eigentschaften.

hat da jemand ne idee ?
Bitte warten ..
Mitglied: filippg
26.02.2013 um 23:11 Uhr
Hallo,

okay, das Problem liegt also nicht daran, die eigentliche Verbindung wiederherzustellen, sondern darin, zu speichern, welche Verbindung korrekt ist. Gut.
Dafür hast du zwei Möglichkeiten:
1) du speicherst das in einem AD-Attribut. Wie du schon festgestellt hast, sind die Exchange-Attribute (u.a. die Extension-Attribute) nicht geeignet, weil sie zusammen mit dem Postfach gelöscht werden. Blieben andere, wie z.B. Description/Notes, falls ihr diese nicht anderweitig nutzt. Ein geeignetes müsstest du dir selber heraussuchen, je nachdem, welche ihr schon nutzt. Das Vorgehen sollte das gleiche sein, dass du jetzt für das extensionAtt schon genutzt hast (vielleicht anderes cmdlet wie set-user zum Setzen des Wertes)
2) du nimmst einen externen Speicherort. Z.B. kannst du jeden Woche (auch automatisiert) einen Export der vorhandenen Daten als csv machen. Etwa get-mailbox | select DisplayName, PrimarySMTPAddress, ExchangeMailboxGUID,.... | export-csv $filename (wobei man als Bestandteil von $filename das aktuelle Datum nehmen kann). Noch eleganter (und auch nicht schwer) wäre ein Export in eine SQL-DB. So ein Export kann einen echten Mehrwert haben, wenn man z.B. noch die aktuelle Mailboxgröße mit exportiert, man hat dann immer einen passenden Report. Und wenn irgendjemand auf einmal ein Gruppenpostfach vermisst kann man auch feststellen, wann es noch vorhanden war. Wenn du dann ein Postfach wiederherstellen willst kannst du entweder die entsprechende Zeile aus dem CSV herauskopieren und an ein Skript übergeben, oder du kapselst auch das in ein Skript, dass dann die CSV einmal durchläuft, und nach dem von dir eingegebenen Namen sucht.

Egal welchen Speicherort du wählst: du solltest die Speicherung nicht nur auf die MailboxGUID beschränken. z.B. gehen auch die E-Mail-Adressen beim Löschen und Wiederherstellen verloren, das kann sehr ärgerlich sein. Ebenso alle ExtensionAttribute. Auch den LegacyExchangeDN nochmal irgendwo zu haben kann nützlich sein.

Gruß

Filipp
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Batch & Shell
gelöst AD-Felder für User mittels Powershell befüllen aus CSV-Datei (2)

Frage von Alex94G zum Thema Batch & Shell ...

Windows Server
gelöst Powershell: Alle User anzeigen, die Zugriff auf einen Share haben (3)

Frage von bensonhedges zum Thema Windows Server ...

Exchange Server
gelöst Shared user-mailbox, vertrauliche mails (9)

Frage von mclovinn zum Thema Exchange Server ...

Windows Userverwaltung
Powershell User-Workstation (2)

Frage von TlBERlUS zum Thema Windows Userverwaltung ...

Heiß diskutierte Inhalte
Exchange Server
gelöst Exchange 2010 Berechtigungen wiederherstellen (20)

Frage von semperf1delis zum Thema Exchange Server ...

Windows Server
DHCP Server switchen (20)

Frage von M.Marz zum Thema Windows Server ...

Hardware
gelöst Negative Erfahrungen LAN-Karten (19)

Frage von MegaGiga zum Thema Hardware ...

Exchange Server
DNS Einstellung - zwei feste IPs für Mailserver (15)

Frage von ivan0s zum Thema Exchange Server ...