Daten per Powershell aus AzureAD exportieren

May 29, 2018 in office365, windows ‐ 2 min read

In diesem Artikel soll es darum gehen, wie ihr euch mit der Powershell Daten aus Azure ziehen könnt. Als erstes müsst Ihr eure Powershell mit einem AzureAD verbinden.

Hierzu gebt ihr in der Powershell den Befehl connect-azuread ein. Jetzt sollte ein pop-up erscheinen, bei dem ihr euch mit einem Account authentifizieren müsst, der Zugriff auf das AzureAD hat.

image

Anschließend solltet ihr folgende Zeile sehen.

image

Daten abrufen

Diese Microsoft Seite gibt eine gute Übersicht, welche Commandlets die Powershell bezüglich AzureAD mitbringt.

Wir verwenden get-azureaddevice um eine Liste der Geräte in der Domäne zu erhalten.

image

Wie ihr seht, haben die Geräte eine ObjectID, eine DeviceID und einen DisplayName. Das sind aber nicht alle Informationen, die über ein Gerät zur Verfugung stehen.

Wenn wir uns ein zufälliges gerät nehmen (-objectid) und nach format list (fl) pipen, erhalten wir eine Übersicht über alle Werte die über das Gerät gespeichert werden.

image

Ich interessiere mich in diesem Beispiel für die Attribute DisplayName, ObjectId, ObjectType und ApproximateLastLogonTimeStamp.

Diese können wir uns jetzt listen lassen. get-azureaddevice | select DisplayName, ObjectId, ObjectType, ApproximateLastLogonTimeStamp

image

 

Daten exportieren

Es empfiehlt sich der besseren Übersicht halber diese Daten in eine CSV Datei zu exportieren. Hierzu pipen wir STDOUT nach export-csv und geben einen lokalen Speicherpfad an.

In unserem beispiel sieht das so aus: get-azureaddevice | select DisplayName, ObjectId, ObjectType, ApproximateLastLogonTimeStamp | export-csv C:\temp\foo.csv

image

Jetzt können wir die Datei z.b. mit Excel öffnen. Hierzu einfach Excel starten und über Daten > Aus Text / CSV wählen.

image

In dem anschließend erscheinenden Dialog wählt ihr einen kommaseparierten Import und klickt auf Laden.

image

So lassen sich die Spalten beispielsweise alphabetisch sortieren.

image

Cheers, Ori