Berichtsszenarien für Office 365 PowerShell

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Anhand dieser PowerShell-Szenarien können Sie Berichte zu Benutzern, Verteilergruppen und nicht verwendeten Postfächern erstellen sowie Befehle zum Filtern und Sortieren verwenden.

Bericht zu lizenzierten und nicht lizenzierten Office 365-Benutzern

Mithilfe von PowerShell können Sie Listen mit lizenzierten und nicht lizenzierten Benutzer erstellen und diese im PowerShell-Fenster anzeigen oder in einer Datei speichern.

Zuerst müssen Sie mit dem Windows Azure Active Directory-Modul für Windows PowerShell eine Verbindung mit Office 365 herstellen. Anweisungen dazu finden Sie unter Herstellen einer Verbindung mit Office 365 PowerShell.

Mit dem folgenden Befehl können Sie lizenzierte Benutzerkonten bildschirmweise anzeigen:

Get-MsolUser | Where-Object {$_.isLicensed -eq $true} | More

Um diese Liste zum leichteren Überprüfen und Durchsuchen in eine Textdatei zu exportieren, geben Sie den Pfad und Dateinamen zwischen den doppelten Anführungszeichen ein. Entfernen Sie dabei den Anweisungstext sowie die Zeichen < und >.

$fileName="<path and name of a text file, example: c:\O365reports\LicensedUsers.txt>"
Get-MsolUser | Where {$_.isLicensed -eq $true} | Out-File  $fileName

Führen Sie die resultierenden Befehle im Fenster des Windows Azure Active Directory-Moduls für Windows PowerShell aus.

Wenn Sie diese Liste in eine CSV-Datei exportieren möchten, um sie für eine detaillierte Analyse in Microsoft Excel zu importieren, geben Sie den Pfad und Dateinamen ein, und führen Sie dann die resultierenden Befehle aus.

$fileName="<path and name of a CSV file, example: c:\O365reports\LicensedUsers.csv>"
Get-MsolUser | Where-Object {$_.isLicensed -eq $true} | Export-Csv $fileName -NoTypeInformation

Um nicht lizenzierte Benutzer bildschirmweise anzuzeigen, führen Sie den folgenden Befehl aus:

Get-MsolUser -UnlicensedUsersOnly | More

Um diese Liste zum leichteren Überprüfen und Durchsuchen in eine Textdatei zu exportieren, geben Sie den Pfad und Dateinamen ein, und führen Sie dann die resultierenden Befehle aus.

$fileName="<path and name of a text file, example: c:\O365reports\Non-LicensedUsers.txt>"
Get-MsolUser -UnlicensedUsersOnly | Out-File  $fileName

Wenn Sie diese Liste in eine CSV-Datei exportieren möchten, um sie für eine Analyse in Microsoft Excel zu importieren, geben Sie den Pfad und Dateinamen ein, und führen Sie dann die resultierenden Befehle aus.

$fileName="<path and name of a CSV file, example: c:\O365reports\Non-licensedUsers.csv>"
Get-MsolUser -UnlicensedUsersOnly | Export-Csv $fileName -NoTypeInformation

Bericht zu Office 365-Verteilergruppen

Verteilergruppen werden in Organisationen von E-Mail-Anwendungen wie Microsoft Outlook verwendet, um E-Mail-Nachrichten an Gruppen von Benutzern zu senden. In diesem Szenario wird die Liste der Verteilergruppen in Ihrem Office 365-Abonnement erstellt.

Zunächst müssen Sie eine Verbindung mit Exchange Online herstellen. Informationen zum Herstellen einer Verbindung mit Exchange Online mit Benutzername und Kennwort eines Kontos finden Sie unter Herstellen einer Verbindung mit Exchange Online PowerShell. Informationen zum Installieren des Microsoft Exchange Online Remote PowerShell-Moduls und Herstellen einer Verbindung mit mehrstufiger Authentifizierung finden Sie unter Verbinden mit Exchange Online PowerShell per mehrstufiger Authentifizierung.

Mit dem folgenden Befehl können Sie die Liste der vorhandenen Verteilergruppen bildschirmweise anzeigen.

Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | More

Um diese Liste zum leichteren Überprüfen und Durchsuchen in eine Textdatei zu exportieren, geben Sie den Pfad und Dateinamen ein, und führen Sie dann die resultierenden Befehle aus.

$fileName="<path and name of a text file, example: c:\O365reports\DistGroups.txt>"
Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | Out-File  $fileName

Wenn Sie diese Liste in eine CSV-Datei exportieren möchten, um sie für eine detaillierte Analyse in Microsoft Excel zu importieren, geben Sie den Pfad und Dateinamen ein, und führen Sie dann die resultierenden Befehle aus.

$fileName="<path and name of a CSV file, example: c:\O365reports\DistGroups.csv>"
Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | Export-Csv $fileName -NoTypeInformation

Abrufen einer Liste von inaktiven Exchange-Postfächern

Wenn Benutzer eine Organisation verlassen, können deren Postfächer verbleiben und Speicherplatz in Ihrem Office 365-Abonnement belegen. In diesem Szenario ermitteln Sie diese veralteten Postfächer, um die erforderliche Aktion zu deren Löschung durchführen zu können. Dieses Szenario zeigt, wie alle Benutzer aufgelistet werden, die sich seit mindestens 30 Tagen nicht mehr an ihrem Postfach angemeldet haben.

Hinweis : In einigen Fällen steht im Bericht möglicherweise kein Datum "LastLogin" bereit, doch ist immer eine Zahl "DaysInactive" angegeben. Postfächer, die einem Beweissicherungsverfahren unterliegen, werden möglicherweise ebenfalls in diesem Bericht angezeigt und stellen nicht notwendigerweise ein Postfach dar, das bereinigt oder entfernt werden muss.

Zunächst müssen Sie eine Verbindung mit Exchange Online herstellen. Informationen zum Herstellen einer Verbindung mit Exchange Online mit Benutzername und Kennwort eines Kontos finden Sie unter Herstellen einer Verbindung mit Exchange Online PowerShell. Informationen zum Installieren des Microsoft Exchange Online Remote PowerShell-Moduls und Herstellen einer Verbindung mit mehrstufiger Authentifizierung finden Sie unter Verbinden mit Exchange Online PowerShell per mehrstufiger Authentifizierung.

Mit dem folgenden Befehl wird eine Liste der Benutzer, die seit mindestens 30 Tagen inaktiv sind, bildschirmweise angezeigt.

Get-StaleMailboxDetailReport | Sort UserName -Unique | Select TenantName, UserName, WindowsLiveID, LastLogin, DaysInactive | More

Um eine Liste der Benutzer, die seit mindestens 30 Tagen inaktiv sind, zu generieren und in eine CSV-Datei zu exportieren, geben Sie den Pfad und Dateinamen ein, und führen Sie dann die resultierenden Befehle aus.

$fileName="<path and name of a CSV file, example: c:\O365reports\StaleMailboxes.csv>"
Get-StaleMailboxDetailReport | Sort UserName -Unique | Select TenantName, UserName, WindowsLiveID, LastLogin, DaysInactive | Export-Csv $fileName -NoTypeInformation

Anzeigen von Benutzern mithilfe von Filtern und Sortierung

Mit dem Befehl Where können Sie eine Liste filtern, mit dem Befehl Sort können Sie die Reihenfolge der Liste angeben, und mit dem Befehl Select können Sie die Gruppe von Eigenschaften für die Anzeige festlegen.

Zuerst müssen Sie mit dem Windows Azure Active Directory-Modul für Windows PowerShell eine Verbindung mit Office 365 herstellen. Anweisungen dazu finden Sie unter Herstellen einer Verbindung mit Office 365 PowerShell.

Angenommen, Sie benötigen eine Liste der Mitarbeiter in der Vertriebsabteilung und möchten deren Benutzerprinzipalnamen (User Principal Name, UPN) und Anzeigenamen anzeigen, feststellen, ob sie über eine Lizenz verfügen, und alles nach UPN sortieren:

  • Mit dem Befehl Where geben Sie nur solche Benutzerkonten an, deren Eigenschaft "Department" auf "Sales" festgelegt ist.

  • Mit dem Befehl Sort legen Sie eine Sortierung nach der Eigenschaft "UserPrincipalName" fest.

  • Mit dem Befehl Select geben Sie die Eigenschaften "UserPrincipalName", "DisplayName" und "IsLicensed" an.

  • Zum Schluss verwenden Sie den Befehl More, um die Liste bildschirmweise anzuzeigen.

Hier sehen Sie den resultierenden Befehl:

Get-MsolUser | Where { $_.Department -eq "Sales" } | Sort UserPrincipalName | Select UserPrincipalName,DisplayName,isLicensed | More

Angenommen, Sie benötigen jetzt eine Liste aller Mitarbeiter in der Vertriebsabteilung und in der Marketingabteilung. In diesem Fall erweitern Sie die Kriterien für den Befehl Where so, dass beide Abteilungen eingeschlossen sind, und fügen die Eigenschaft "Department" zum Befehl Select hinzu. Hier sehen Sie den resultierenden Befehl:

Get-MsolUser | Where { $_.Department -eq "Sales" -or $_.Department -eq "Marketing" } | Select UserPrincipalName,DisplayName,isLicensed,Department | More

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

Siehe auch

PowerShell für Office 365-Administratoren

Szenarien für Office 365 PowerShell

Einrichtungsszenarien für Office 365 PowerShell

Benutzerverwaltungsszenarien für Office 365 PowerShell

Weitere Funktionsszenarien für Office 365 PowerShell

Community-Ressourcen für Office 365 PowerShell

Ihre Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×