Freigeben über


Generischer CSV-Connector – Schritt-für-Schritt-Referenzhandbuch (Vorschau)

In diesem Artikel wird der generische CSV-Connector beschrieben. Der Artikel bezieht sich auf folgende Produkte:

Für MIM 2016 steht der Connector im Microsoft Download Center als Download zur Verfügung.

Hinweis

Der Azure AD-Bereitstellungsdienst bietet jetzt eine einfache agentbasierte Lösung für die Bereitstellung von Benutzern in CSV-Dateien ohne vollständige MIM-Synchronisierungsbereitstellung. Es wird empfohlen, zu bewerten, ob es Ihren Anforderungen entspricht. Weitere Informationen.

Vorbereiten der CSV-Beispieldateien

Erstellen Sie auf einem Server, auf dem der MIM-Synchronisierungsserver ausgeführt wird, den Ordner C:\GCSV , und kopieren Sie die folgenden CSV-Dateien in Anhang A – Csv-Beispieldateien . Stellen Sie sicher, dass Sie dem KONTO des MIM-Synchronisierungsdiensts lese- und schreibberechtigungen für diesen Ordner erteilen.

Kopieren Sie die folgende CSV-Datei in den Ordner C:\GCSV\SCRIPTS :

  • CSV-Beispieldatei für Benutzer (Users.csv)
  • CSV-Beispieldatei für Gruppen (Groups.csv)
  • CSV-Beispieldatei für Member (Members.csv)

Hinweis

In diesem Leitfaden wird davon ausgegangen, dass sich die CSV-Dateien im folgenden Pfad auf Ihrem MIM-Synchronisierungsserver befinden: C:\GCSV und dass sie mit den angegebenen Dateinamen gespeichert werden. Wenn Sie sie an einem anderen Speicherort installieren oder diese Dateien umbenennen, müssen Sie die entsprechenden Änderungen durch das Zurücksetzen dieses Handbuchs vornehmen.

Vorbereiten der PowerShell-Beispielskripts

Erstellen Sie auf einem Server, auf dem der MIM-Synchronisierungsserver ausgeführt wird, den Ordner C:\GCSV\SCRIPTS , und kopieren Sie die PowerShell-Beispielskripts in Anhang B – PowerShell-Beispieldateien . Stellen Sie sicher, dass das KONTO des MIM-Synchronisierungsdiensts über die entsprechenden PowerShell ExecutePolicy-Berechtigungen verfügt , um die Skripts auszuführen.

Kopieren Sie die folgenden PowerShell-Skripts in den Ordner C:\GCSV\SCRIPTS :

  • Beispielskript vor dem Import (Pre-Import.ps1)
  • Beispielskript nach dem Import (Post-Import.ps1)
  • Beispielskript vor dem Export (Pre-Export.ps1)
  • Beispielskript nach dem Export (Post-Export.ps1)

Hinweis

In diesem Leitfaden wird davon ausgegangen, dass sich die CSV-Dateien im folgenden Pfad auf Ihrem MIM-Synchronisierungsserver befinden: C:\GCSV\SCRIPTS. Wenn Sie sie an einem anderen Speicherort installieren, müssen Sie die entsprechenden Änderungen durch das Zurücksetzen dieses Handbuchs vornehmen.

Wichtig

Das MIM-Synchronisierungsdienstkonto erfordert die entsprechenden PowerShell ExecutePolicy-Berechtigungen auf dem MIM-Synchronisierungsserver, um die PowerShell-Beispielskripts auszuführen.

Erstellen eines neuen Connectors

Die folgende Liste enthält eine allgemeine Übersicht über die in diesem Leitfaden beschriebenen Schritte. Um zu sein, muss ein Konto mit der Rolle MIM-Synchronisierungen Admin verwendet werden, um die folgenden Aufgaben auszuführen:

  • Öffnen Sie das Fenster Neuen Verwaltungs-Agent (MA) erstellen über die MIM-Synchronisierungs-Service Manager.
  • Wählen Sie den generischen CSV-Connector als Connectortyp aus.
  • Geben Sie den Dateipfad und den Namen der CSV-Datei an, die importiert oder exportiert werden soll.
  • Geben Sie die Dateicodierung, das Werttrennzeichen, das Mehrwerttrennzeichen und den Textqualifizierer für die CSV-Datei an.
  • Wählen Sie aus, ob die Werte in der ersten Zeile als Kopfzeilenfelder verwendet werden sollen oder nicht.
  • Wählen Sie die Objekttypen und Attribute aus, die aus der CSV-Datei importiert oder exportiert werden sollen.
  • Konfigurieren Sie die Partition, das Ausführen des Profils und die Zuordnungsdetails für den MA.
  • Geben Sie ggf. die Skriptpfade und Parameter für die PowerShell-Skripts an.
  • Führen Sie den MA aus, um die Import-, Synchronisierungs- oder Exportvorgänge auszuführen.
  • Bewerten Sie die Ergebnisse.

Fangen wir an!

Um einen generischen CSV-Connector zu erstellen, wählen Sie unter MIM-Synchronisierung Service ManagerVerwaltungs-Agent und Erstellen aus. Wählen Sie den Generischen CSV-Connector (Microsoft) aus.

Screenshot der Seite

Probide den Namen für den Connector (z. B . generisches CSV), und klicke auf die Schaltfläche Weiter .

Konnektivität

Die Seite Konnektivität enthält die Dateipfade, in denen der Connector die CSV-Dateien "Benutzer", "Gruppen" und "Gruppenmitglieder" finden kann.

Die folgende Abbildung zeigt ein Beispiel für die Konnektivitätsseite :

Screenshot der Seite

Im Folgenden finden Sie eine Liste der Werte, die für die Einstellungen auf dieser Seite angegeben werden sollten:

Einstellungsname Wert festlegen Hinweise
Benutzerdatei C:\GCSV\USERS.CSV (Der vollqualifizierte Pfad und der verwendete Dateiname.)
Gruppendatei C:\GCSV\GROUPS.CSV (Der vollqualifizierte Pfad und der verwendete Dateiname.)
Memberdatei C:\GCSV\MEMBERS.CSV (Der vollqualifizierte Pfad und der verwendete Dateiname.)

Nachdem Sie überprüft haben, ob die Einstellungen mit den angegebenen Werten übereinstimmen, klicken Sie auf die Schaltfläche Weiter .

Funktionen

Auf dieser Seite werden die Funktionen des Connectors beschrieben. Die GCSV-Connectorfunktionen sind behoben und können nicht geändert werden.

Die folgende Abbildung zeigt ein Beispiel für die Seite "Funktionen" :

Screenshot der Seite

Eine ausführliche Beschreibung dieser Funktioneneinstellungen finden Sie im Leitfaden zum generischen CSV-Connector – Technische Referenz.

Nachdem Sie die Konfigurationen überprüft haben, klicken Sie auf die Schaltfläche Weiter .

Schema 1 (CSV-Dateiformatkonfigurationen)

Der Generische CSV-Connector (GCSV) verwendet drei Arten von Trennzeichen (oder Trennzeichen), um CSV-Felder und deren Werte zu trennen und zu analysieren: Werttrennzeichen, Mehrwerttrennzeichen und Textqualifizierer. Ausführlichere Erläuterungen zu diesen Trennzeichentypen finden Sie im Leitfaden zum generischen CSV-Connector – Technische Referenz

Diese Seite enthält die Zeichenwerteinstellungen für diese Trennzeichen und den Codierungstyp, der zum Erstellen der Datei als CSV verwendet wurde.

Die folgende Abbildung zeigt ein Beispiel für die Seite Schema 1 (CSV-Dateiformatkonfigurationen):

Screenshot: Schema 1 (CSV-Dateiformatkonfigurationen)

Der folgende Abschnitt enthält eine Liste der einzelnen Konfigurationen:

  • Verwenden von Headern für die Schemaermittlung: Wenn diese Option ausgewählt ist, weist sie den Connector an, den ersten Datensatz jeder CSV-Datei als Datensatz zu ignorieren und ihn als Headerdatensatz zu verwenden (d. h., der die Namen der einzelnen Felder enthält.) Wenn diese Option nicht ausgewählt ist, gibt der Connector jedem Feld einen generischen Namen (z. B. Attribut1, Attribut2 usw.) und verwendet die erste Zeile als Datensatz.
  • Wertetrennzeichen: Dieses Zeichen trennt die Felder (d. h. Werte) der CSV-Datensätze. Das Komma (,) ist die Standardeinstellung, aber jedes alphanumerische Zeichen, das gedruckt werden kann, ist zulässig.
  • Mehrwerttrennzeichen: Dieser Typ von Trennzeichen wird verwendet, um die einzelnen Werte einer mehrwertigen Zeichenfolge (z. B. Proxyadressen) oder Verweisattributen (z. B. Untergeordnete) zu trennen. Der Standardwert ist ein Semikolon (;) aber jedes druckbare alphanumerische Zeichen ist akzeptabel.
  • Textqualifizierer: Wenn ein Zeichenfolgenwert Zeichen enthält, die andernfalls als Trennzeichen interpretiert würden (z. B. Kommas), muss der Wert qualifiziert sein, damit der CSV-Parser die Zeichenfolge ordnungsgemäß als einzelnes Feld interpretieren kann. Die doppelten Anführungszeichen (") sind standardmäßig, aber alle alphanumerischen Zeichen, die gedruckt werden können, sind zulässig.
  • Dateicodierung: Diese Einstellung gibt die Codierung an, die für die CSV-Dateien verwendet wird, die auf der Registerkarte Konnektivität hinzugefügt wurden. Stellen Sie sicher, dass sie mit der Codierung Ihrer CSV-Dateien übereinstimmt.

Hinweis

Wenn Sie sich über den Codierungstyp Ihrer CSV-Dateien nicht sicher sind, sollten Sie versuchen, den Standardmäßigen Unicode-Codierungstyp zu verwenden. Unicode ist ein gängiger Standard, der viele Zeichen und Symbole unterstützt, sodass es eine gute Option zum Codieren von Textdaten in den meisten Sprachen oder Zeichensätze ist.

Schema 2 (Identitäts- und Referenzfeldkonfigurationen)

Der Ankerwert ist ein eindeutiger Bezeichner für einen Datensatz in einer CSV-Datei. Es unterscheidet einen Datensatz von den anderen. Der GCSV-Connector verwendet diesen Wert auch, um den distinguished Name (DN) zu erstellen, der sein Connectorraumobjekt eindeutig identifiziert.

Auf dieser Seite werden die Ankerattributeeinstellungen für jede der CSV-Dateien eingerichtet, die auf der Seite Konnektivität aufgeführt sind.

Die folgende Abbildung ist ein Beispiel für die Seite Schema 2 (Identitäts- und Referenzfeldkonfigurationen).

Screenshot: Schema 2 (Identitäts- und Referenzfeldkonfigurationen)

In der folgenden Tabelle sind die einzelnen Werte aufgeführt, die den einzelnen Einstellungen auf dieser Seite zugewiesen werden sollten:

Einstellungsname Wert festlegen
Benutzerdatensatz-ID-Feld EmployeeID
Attributtyp des Benutzerdatensatz-ID-Felds String
Feld "Gruppendatensatz-ID" GroupID
Gruppendatensatz-ID Feldattributetyp String
Übergeordnete Gruppen-ID ParentID
Mitglieds-ID MemberID
Elementobjekttyp ObjectType

Nachdem Sie überprüft haben, ob die Einstellungen mit den angegebenen Werten übereinstimmen, klicken Sie auf die Schaltfläche Weiter .

Schema 3 (Benutzerdateiattribute Schemakonfigurationen)

Diese Seite wird verwendet, um jedem Attribut im Schema der Benutzer-CSV-Datei einen Datentyp zuzuweisen und ob sie mehrere Werte aufweisen können.

Die folgende Abbildung ist ein Beispiel für die Seite Schema 3 (Benutzerdateiattribute Schemakonfigurationen).

Screenshot: Seite

In der folgenden Tabelle sind die einzelnen Werte aufgeführt, die den einzelnen Einstellungen auf dieser Seite zugewiesen werden sollten:

Einstellungsname Wert festlegen Hinweise
DisplayName-Attributtyp String Beispiele für qualifizierte Zeichenfolgen befinden sich in diesem Feld
DisplayName ist mehrwertig false --
AccountName-Attributtyp String --
AccountName ist mehrwertig false --
CountryCode-Attributtyp Integer --
CountryCode ist mehrwertig false --
Manager-Attributtyp Referenz Enthält die Ankerattributewerte des zugewiesenen Manager-Benutzerdatensatzes (z. B. E001)
Manager ist mehrwertig false --
ProxyAddresses-Attributtyp String --
ProxyAddresses ist mehrwertig TRUE Enthält Beispiele zum Trennen von mehrwertigen Zeichenfolgen
IsActive-Attributtyp Boolescher Wert --
IsActive ist mehrwertig false --
ProfilePic-Attributtyp Binär (Binary) --
ProfilePic ist mehrwertig false --

Nachdem Sie überprüft haben, ob die Einstellungen mit den angegebenen Werten übereinstimmen, klicken Sie auf die Schaltfläche Weiter .

Schema 4 (Gruppen-Attributschemakonfigurationen)

Diese Seite wird verwendet, um jedem Attribut im Schema der GRUPPEN-CSV-Datei einen Datentyp zuzuweisen und ob sie mehr als einen Wert aufweisen können.

Die folgende Abbildung ist ein Beispiel für die Seite Schema 4 (Gruppendateiattribute Schemakonfigurationen).

Screenshot der Seite

In der folgenden Tabelle sind die einzelnen Werte aufgeführt, die den einzelnen Einstellungen auf dieser Seite zugewiesen werden sollten:

Einstellungsname Wert festlegen Hinweise
DisplayName-Attributtyp String --
DisplayName ist mehrwertig false Stellt ein Beispiel für qualifizierte Zeichenfolgenwerte bereit.
Description-Attributtyp String --
Beschreibung ist mehrwertig false --
Besitzerattributetyp Referenz Stellt ein Beispiel für Verweiswerte bereit.
Besitzer ist mehrwertig false --

Nachdem Sie überprüft haben, ob die Einstellungen mit den angegebenen Werten übereinstimmen, klicken Sie auf die Schaltfläche Weiter .

Globale Parameter (PowerShell-Skriptkonfiguration)

Diese Seite ermöglicht die Konfiguration von PowerShell-Skripts, die vor und/oder nach Import- und/oder Exportvorgängen ausgeführt werden. Der Wert dieser Eingabeparameter bietet die Möglichkeit, eine Vielzahl von Vor- und Nachverarbeitungsaktionen für Ihre Identitätsbenutzer- und Gruppendatensätze auszuführen.

Die folgende Abbildung ist ein Beispiel für die Seite Globale Parameter .

Screenshot der Seite

In der folgenden Tabelle sind die einzelnen Werte aufgeführt, die den einzelnen Einstellungen auf dieser Seite zugewiesen werden sollten:

Einstellungsname Wert festlegen Hinweise
Datei vor dem Importieren C:\GCSV\SCRIPTS\PRE-IMPORT.CSV Dieses Skript wird vor einem vollständigen Import ausgeführt.
Datei nach dem Import C:\GCSV\SCRIPTS\POST-IMPORT.CSV Dieses Skript wird nach einem vollständigen Import ausgeführt.
Datei vor dem Exportieren C:\GCSV\SCRIPTS\PRE-EXPORT.CSV Dieses Skript wird vor einem vollständigen Export oder (Delta-)Export ausgeführt.
Datei nach dem Export C:\GCSV\SCRIPTS\POST-EXPORT.CSV Dieses Skript wird vor einem vollständigen Export oder (Delta-)Export ausgeführt.

Nachdem Sie überprüft haben, ob die Einstellungen mit den angegebenen Werten übereinstimmen, klicken Sie auf die Schaltfläche Weiter .

PowerShell-Skriptausführung

Der GCSV-Connector führt jedes konfigurierte PowerShell-Skript in einer eigenen Sitzung aus und bietet keine Unterstützung für das Übergeben von Variablen zwischen der Ausführung von Skripts.

Darüber hinaus führt der GCSV-Connector das PowerShell-Skript in den Dateien aus, nicht als Cmdlet. Dies bedeutet, dass Eingabeparameter nicht an Skripts übergeben werden können, indem sie am Ende ihrer Path-Anweisungen hinzugefügt werden. Dies führt dazu, dass die Ausführung des Skripts fehlschlägt.

Wichtig

Der GCSV-Connector unterstützt die Verwendung der Übergabe von Eingabeparametern bei der Ausführung der PowerShell-Skripts nicht.

Wenn eine Skriptausführung vor dem Import oder Vorabexport eine Ausnahme auslöst, wird der GCSV-Connector abgebrochen und die Ausführung des gesamten Ausführungsprofils abgebrochen, um das Importieren oder Exportieren nicht ordnungsgemäß verarbeiteter Benutzer- oder Gruppendatensätze zu verhindern.

Wenn bei einem Vorgang nach dem Import oder nach dem Export eine Ausnahme auftritt, führt dies dazu, dass der Vorgang status fehlschlägt.

Fehler, die während der Ausführung von PowerShell-Skripts auftreten, werden im *Ereignisprotokoll des MIM-Synchronisierungsservers protokolliert.

PowerShell-Eingabeparameter: OperationType

Obwohl die Verwendung von Eingabeparametern nicht unterstützt wird, übergibt der GCSV-Connector einen Eingabeparameter an die Ausführung jedes PowerShell-Skripts: OperationType.

Die Eingabevariable OperationType weist den Wert Full oder Delta auf, um die Art des Vorgangs anzuzeigen (z. B. Vollständiger Import, Deltaimport, vollständiger Export, (Delta)-Export), der mit dem Skript ausgeführt wird. Mit diesem Wert können Skripts überprüfen, ob sie unter einem vollständigen oder deltabasierten Import-/Exportkontext ausgeführt werden, und ihre Vor- oder Nachverarbeitungsaufgaben entsprechend ausführen.

Bereitstellungshierarchie

Da CSV-Dateien keine Informationen in einer hierarchischen Struktur speichern; Der generische CSV-Connector unterstützt keine hierarchischen Bereitstellungskonfigurationen.

Die folgende Abbildung zeigt ein Beispiel für die Seite "Bereitstellungshierarchie" .

Screenshot der Seite

Nachdem Sie überprüft haben, ob die Einstellungen mit den angegebenen Werten übereinstimmen, klicken Sie auf die Schaltfläche Weiter .

Partitionen und Hierarchien

Der generische CSV-Connector erstellt einen eindeutigen Distinguished Name (DN) für jeden Benutzer- und Gruppendatensatz in seinem Connectorbereich und folgt diesem LDAP-Format:

CN=[ANCHOR_VALUE],Object=User|Group,O=CSV

Die folgende Abbildung zeigt ein Beispiel für die Seite Partitionen und Hierarchien .

Screenshot der Seite

Nachdem Sie überprüft haben, ob die Einstellungen mit den angegebenen Werten übereinstimmen, klicken Sie auf die Schaltfläche Weiter .

Objekttyp

Für den generischen CSV-Connector muss mindestens der Objekttyp User angegeben werden. Die Auswahl des Group-Objekttyps ist optional.

Die folgende Abbildung zeigt ein Beispiel für die Seite Objekttypen .

Screenshot der Seite

Nachdem Sie überprüft haben, ob die Einstellungen mit den angegebenen Werten übereinstimmen, klicken Sie auf die Schaltfläche Weiter .

Attribute

Auf dieser Seite wird eine normalisierte Liste aller Attribute für alle ausgewählten Objekttypschemas angezeigt.

Die folgende Abbildung ist ein Beispiel für die Seite Attribute .

Screenshot der Seite

Nachdem Sie überprüft haben, ob die Einstellungen mit den angegebenen Werten übereinstimmen, klicken Sie auf die Schaltfläche Weiter .

Hinweis

Ankerattribute sind immer erforderlich, damit der GCSV-Connector ordnungsgemäß funktioniert.

Anchors

Der generische CSV-Connector unterstützt nicht die Verwendung komplexer Anker oder Ankerattributekonfigurationen, die sich von der Anker-ID-Feldbezeichnung der entsprechenden CSV-Datei des entsprechenden Objekts unterscheiden. Aus diesem Grund sind die Ankerauswahlfelder gesperrt. Kehren Sie zur Seite Schema 2 (Identitäts- und Verweisfeldkonfigurationen) zurück, um eine Änderung der Ankerattributebezeichnung vorzunehmen.

Die folgende Abbildung zeigt ein Beispiel für die Seite Anker .

Screenshot der Seite

Nachdem Sie die Standardeinstellungen auf der Seite überprüft haben, klicken Sie auf die Schaltfläche Weiter .

Connectorfilter

In diesem Leitfaden werden keine Connectorfilterkonfigurationen verwendet. In diesem Abschnitt wird die Kontinuität im Leitfaden bereitgestellt.

Die folgende Abbildung zeigt ein Beispiel für die Seite Connectorfilter .

Screenshot der Seite

Nachdem Sie die Standardeinstellungen auf der Seite überprüft haben, klicken Sie auf die Schaltfläche Weiter .

Zusammenführungs- und Projektionsregeln

In diesem Leitfaden werden keine Join- und Projektionsregelnkonfigurationen verwendet. In diesem Abschnitt wird die Kontinuität im Leitfaden bereitgestellt.

Die folgende Abbildung zeigt ein Beispiel für die Seite Verknüpfungs- und Projektionsregeln .

Screenshot der Seite

Nachdem Sie die Standardeinstellungen auf der Seite überprüft haben, klicken Sie auf die Schaltfläche Weiter .

Attributfluss

In dieser Anleitung werden keine Konfigurationen von Attributflussregeln verwendet. In diesem Abschnitt wird die Kontinuität im Leitfaden bereitgestellt.

Die folgende Abbildung ist ein Beispiel für die Seite Attributfluss .

Screenshot der Seite

Nachdem Sie überprüft haben, ob die Einstellungen mit den Standardwerten übereinstimmen, klicken Sie auf die Schaltfläche Weiter .

Aufheben der Bereitstellung

In diesem Leitfaden werden die Standardeinstellungen für die Aufhebung der Bereitstellung dieses Connectors nicht geändert. In diesem Abschnitt wird die Kontinuität im Leitfaden bereitgestellt.

Die folgende Abbildung zeigt ein Beispiel für die Seite Aufhebung der Bereitstellung .

Screenshot der Seite

Nachdem Sie überprüft haben, ob die Einstellungen mit den Standardwerten übereinstimmen, klicken Sie auf die Schaltfläche Weiter .

Erstellen eines vollständigen Importausführungsprofils

Ein vollständiges Importausführungsprofil ist erforderlich, um Benutzer- und Gruppenidentitätsdaten aus den CSV-Datensätzen in Connectorbereichsobjekte zu importieren.

Führen Sie die folgenden Schritte aus, um ein neues Vollständiges Importausführungsprofil zu erstellen:

  • Zurück zum Service Manager Synchronisierung.
  • Wählen Sie den GCSV-Verwaltungs-Agent aus.
  • Klicken Sie mit der rechten Maustaste darauf, und wählen Sie Ausführungsprofile konfigurieren aus.
  • Klicken Sie auf Neues Profil.

Das Fenster Ausführungsprofil konfigurieren wird angezeigt.

Benennen Sie das Ausführungsprofil.

Geben Sie auf der Seite Profilname den Namen Vollständiger Import ein.

Die folgende Abbildung ist ein Beispiel für die Profilseite.

Screenshot der Seite

Nachdem Sie überprüft haben, ob die Einstellungen mit den angegebenen Werten übereinstimmen, klicken Sie auf die Schaltfläche Weiter .

Typ angeben

Wählen Sie auf der Seite Schritt konfigurieren den Typ: Vollständiger Import aus.

Die Connectorfilterung funktioniert im GCSV-Connector genauso wie in jedem anderen ECMA-Connector.

Die folgende Abbildung zeigt ein Beispiel für die Seite Connectorfilter .

Screenshot: Seite 2 zum Konfigurieren des Ausführungsprofils

Nachdem Sie überprüft haben, ob die Einstellungen mit den angegebenen Werten übereinstimmen, klicken Sie auf die Schaltfläche Weiter .

Konfigurationstyp des Verwaltungs-Agents

Stellen Sie auf der Seite Konfigurationstyp des Verwaltungs-Agents sicher, dass die O=CSV-Partition ausgewählt ist.

Screenshot: Seite

Behalten Sie für die restlichen Einstellungen die Standardwerte bei. Wenn Sie auf die Schaltfläche Fertig stellen klicken, wird das Ausführungsprofil erstellt.

Überprüfen der Ergebnisse

In diesem Abschnitt werden die schritte beschrieben, die zum Überprüfen der Ergebnisse der Erstellung eines neuen GCSV-Connectors und zum Importieren der Benutzer- und Gruppendatensätze aus den CSV-Beispieldateien erforderlich sind.

Vollständigen Import ausführen

Führen Sie nach dem Erstellen des Ausführungsprofils die folgenden Schritte aus, um dieses neue Vollständige Importausführungsprofil auszuführen:

  • Zurück zum Service Manager Synchronisierung.
  • Wählen Sie den GCSV-Verwaltungs-Agent aus.
  • Klicken Sie mit der rechten Maustaste darauf, und wählen Sie Ausführen aus.
  • Wählen Sie Vollständig importieren aus, und klicken Sie auf OK.

Überprüfen der Ergebnisse des vollständigen Importvorgangs

Es sollte fünf (5) Adds basierend auf dem Inhalt der CSV-Beispieldateien geben:

Die folgende Abbildung zeigt ein Beispiel für die Ergebnisse des erfolgreichen Importierens des Inhalts der CSV-Beispieldateien:

Screenshot: Seite

Untersuchen des GCSV-Connectorbereichs

Führen Sie nach dem Erstellen des Run-Profils die folgenden Schritte aus, um dieses neue vollständige Importausführungsprofil auszuführen:

  • Zurück zum Service Manager Synchronisierung.
  • Wählen Sie den GCSV Connector-Verwaltungs-Agent aus.
  • Klicken Sie mit der rechten Maustaste darauf, und wählen Sie Search Connectorraum aus.
  • Überlassen Sie den Bereich dem Standardwert Subtree, und klicken Sie auf die Schaltfläche Search.

Die folgende Abbildung ist ein Beispiel für das fenster Search Connectorraum, das angezeigt wird.

Screenshot der Seite

Überprüfen des Benutzerobjekts

Wählen Sie eines der Benutzerobjekte für die Überprüfung aus. Die folgende Abbildung ist ein Beispiel für das GCSV-Connectorraumobjekt eines Benutzers:

Screenshot: Seite 1 zum Überprüfen des Benutzerobjekts

Die Untersuchung des Felds DisplayName zeigt, wie eine qualifizierte Zeichenfolge ordnungsgemäß analysiert wurde.

Wenn Sie im Eintrag ProxyAddresses auf die Schaltfläche klicken, wird angezeigt, dass die mehrwertige Zeichenfolge auch ordnungsgemäß in einzelne Werte analysiert wurde:

Screenshot: Seite 2 zum Überprüfen des Benutzerobjekts

Überprüfen des Gruppenobjekts

Auswählen eines der Gruppenobjekte für die Überprüfung. Die folgende Abbildung ist ein Beispiel für das GCSV-Connectorraumobjekt einer Gruppe:

Screenshot: Seite 1 zum Überprüfen des Gruppenobjekts

Durch Klicken auf die Schaltfläche innerhalb des Member-Eintrags wird angezeigt, wie die zugeordneten Datensätze der Gruppendateimitgliedsdatensätze mit der Members-Datei ordnungsgemäß als Member geladen wurden:

Screenshot: Seite 2 zum Überprüfen des Gruppenobjekts

Überprüfen von PowerShell-Ausführungsprotokollen

Die in diesem Leitfaden bereitgestellten PowerShell-Beispielskripts sind darauf ausgelegt, einem zentralen Protokoll einen CSV-Eintrag hinzuzufügen, um die erfolgreiche Ausführung zu veranschaulichen.

Der Standardspeicherort für dieses Protokoll ist C:\GCSV\PS_Run_Ledger.csv.

Das Öffnen des Protokolls zeigt Folgendes an:

"DateTime","Stage","Name","Type","Description"

"3/17/2024 1:05:44 PM","Pre","Import","Full","The Pre-Import PowerShell script was executed successfully."
"3/17/2024 1:05:46 PM","Pre","Import","Full","The Post-Import PowerShell script was executed successfully."

Diese beiden Datensätze weisen darauf hin, dass sowohl die PowerShell-Skripts "Pre-Import" als auch "Post-Import" erfolgreich ausgeführt wurden. Beachten Sie, dass das Feld Typ angibt, dass diese PowerShell-Skripts während eines vollständigen Imports ausgeführt wurden. Diese Werte werden vom PowerShell-Eingabeparameter OperationType abgerufen, der angibt, ob das Skript während eines Full- oder Delta-Vorgangs ausgeführt wurde.

Anhang A: CSV-Beispieldateien

Die folgenden Abschnitte enthalten die in diesem Handbuch verwendeten CSV-Dateien.

CSV-Beispieldatei für Benutzer

In der Konfiguration des Connectors wird in dieser Anleitung der Dateiname vonUSERS.CSVvorausgesetzt.

EmployeeID,DisplayName,AccountName,CountryCode,Manager,ProxyAddresses,IsActive,ProfilePic
E001,"Smith, John",JS001,1,,SMTP:john.smith@contoso.com;smtp:js001@contoso.com,True,SgBTADAAMAAxAA==
E002,"Doe, Jane",JD003,1,E001,SMTP:jane.doe@contoso.com;smtp:jd002@contoso.com,True,SgBEADAAMAAyAA==
E003,"Perez, Juan",JP003,1,E001,SMTP:juan.perez@contoso.com;smtp:jp003@contoso.com,False,SgBEADAAMAAyAA==

CSV-Datei für Beispielgruppen

In der Konfiguration des Connectors wird in dieser Anleitung der Dateiname vonGROUPS.CSVvorausgesetzt.

GroupID,DisplayName,Description,Owner
G001,Test Group (G001),"This group is for teams A, B, and C",E002
G002,Test Group (G002),"This group is for teams D, E, and F",E003

CSV-Beispieldatei für Member

In der Konfiguration des Connectors wird in dieser Anleitung der Dateiname vonMEMBERS.CSVvorausgesetzt.

ParentID,MemberID,ObjectType
G001,E001,USER
G001,E002,USER
G001,E003,USER
G002,E001,USER
G002,E002,USER
G002,E003,USER
G002,G001,GROUP
G003,E001,USER
G003,E002,USER
G003,E003,USER
G003,G001,GROUP

Anhang B: PowerShell-Beispieldateien

In diesem Anhang finden Sie eine Reihe von PowerShell-Beispielskripts, die in diesem Handbuch verwendet werden. In den folgenden Abschnitten werden einige der Überlegungen erläutert, die bei

Wichtig

Jede Verwendung von write-hostBefehlen in den PowerShell-Skripts führt dazu, dass die Ausführung des Skripts fehlschlägt.

PowerShell-Beispielskript vor dem Import

In der Konfiguration des Connectors wird in dieser Anleitung der Dateiname vonPRE-IMPORT.PS1vorausgesetzt.

param ([string]$OperationType)

[string]$stage = "Pre"
[string]$operation = "Import"
[string]$filePath = "C:\GCSV\PS_Run_Ledger.csv"

# Create a new record
$record = [PSCustomObject]@{
    "DateTime" = (Get-Date).ToString()
    "Stage" = $stage
    "Type" = $OperationType
    "Name" = $operation
    "Description" = "The $stage-$operation PowerShell script was successfully executed before a $OperationType-$operation."
}

$record | Export-Csv -Path $FilePath -NoTypeInformation -Append

Beispielskript nach dem Import von PowerShell

In der Konfiguration des Connectors wird in dieser Anleitung der Dateiname vonPOST-IMPORT.PS1vorausgesetzt.

param ([string]$OperationType)

[string]$stage = "Post"
[string]$operation = "Import"
[string]$filePath = "C:\GCSV\PS_Run_Ledger.csv"

# Create a new record
$record = [PSCustomObject]@{
    "DateTime" = (Get-Date).ToString()
    "Stage" = $stage
    "Type" = $OperationType
    "Name" = $operation
    "Description" = "The $stage-$operation PowerShell script was successfully executed after a $OperationType-$operation."
}

$record | Export-Csv -Path $FilePath -NoTypeInformation -Append

PowerShell-Beispielskript vor dem Export

In der Konfiguration des Connectors wird in dieser Anleitung der Dateiname vonPRE-EXPORT.PS1vorausgesetzt.

param ([string]$OperationType)

[string]$stage = "Pre"
[string]$operation = "Export"
[string]$filePath = "C:\GCSV\PS_Run_Ledger.csv"

# Create a new record
$record = [PSCustomObject]@{
    "DateTime" = (Get-Date).ToString()
    "Stage" = $stage
    "Type" = $OperationType
    "Name" = $operation
    "Description" = "The $stage-$operation PowerShell script was successfully executed before a $OperationType-$operation."
}

$record | Export-Csv -Path $FilePath -NoTypeInformation -Append

PowerShell-Beispielskript nach dem Export

In der Konfiguration des Connectors wird in dieser Anleitung der Dateiname vonPOST-EXPORT.PS1vorausgesetzt.

param ([string]$OperationType)

[string]$stage = "Post"
[string]$operation = "Export"
[string]$filePath = "C:\GCSV\PS_Run_Ledger.csv"

# Create a new record
$record = [PSCustomObject]@{
    "DateTime" = (Get-Date).ToString()
    "Stage" = $stage
    "Type" = $OperationType
    "Name" = $operation
    "Description" = "The $stage-$operation PowerShell script was successfully executed after a $OperationType-$operation."
}

$record | Export-Csv -Path $FilePath -NoTypeInformation -Append