Verwalten des Remote-PowerShell-Zugriffs in Exchange OnlineEnable or disable access to Exchange Online PowerShell

Mit Remote-PowerShell können Sie Ihre Exchange Online-Organisation über die Befehlszeile verwalten.Exchange Online PowerShell enables you to manage your Exchange Online organization from the command line. Standardmäßig dürfen alle Konten, die Sie in Office 365 erstellen, die Exchange Online PowerShell verwenden.By default, all accounts you create in Office 365 are allowed to use Exchange Online PowerShell. Sie können die Funktion zum Herstellen einer Verbindung mit Ihrer Exchange Online-Organisation über die Remote-PowerShell für die Benutzer aktivieren und deaktivieren.Administrators can use Exchange Online PowerShell to enable or disable a user's ability to connect to Exchange Online PowerShell. Aufgrund des Remote-PowerShellzugriffs auf Ihre Exchange Online-Organisation erhalten Benutzer keine zusätzlichen administrativen Rechte.Note that access to Exchange Online PowerShell doesn't give users extra administrative powers in your organization. Welche Funktionen ein Benutzer ausführen kann, ist nach wie vor durch die rollenbasierte Zugriffssteuerung (Role Based Access Control, RBAC) und die ihm zugewiesenen Rollen definiert.A user's capabilities in Exchange Online PowerShell are still defined by role based access control (RBAC) and the roles that are assigned to them.

Was sollten Sie wissen, bevor Sie beginnen?What do you need to know before you begin?

  • Geschätzte Zeit bis zum Abschließen der einzelnen Verfahren: Weniger als 5 MinutenEstimated time to complete each procedure: less than 5 minutes

  • Globale Office 365-Administratoren erhalten Zugriff auf die Remote-PowerShell und können die in diesem Thema beschriebenen Verfahren zum Konfigurieren des Remote-PowerShellzugriffs für andere Benutzer verwenden. Weitere Informationen zu Berechtigungen in Exchange Online finden Sie unter Feature Permissions in Exchange Online.Office 365 global admins have access to Exchange Online PowerShell, and can use the procedures in this topic to configure Exchange Online PowerShell access for other users. For more information about permissions in Exchange Online, see Feature Permissions in Exchange Online.

  • Zum Ausführen dieses Verfahrens können Sie nur Exchange Online PowerShell verwenden.You can only use Exchange Online PowerShell to perform this procedure. Wie Sie mit Windows PowerShell eine Verbindung mit Exchange Online herstellen, können Sie unter Herstellen einer Verbindung mit Exchange Online PowerShell nachlesen.To learn how to use Windows PowerShell to connect to Exchange Online, see Connect to Exchange Online PowerShell.

Tip

Liegt ein Problem vor?Having problems? Bitten Sie in den Exchange-Foren um Hilfe.Ask for help in the Exchange forums. Sie finden die Foren unter folgenden Links: Exchange Online oder Exchange Online Protection.Visit the forums at: Exchange Online, or Exchange Online Protection.

Aktivieren oder Deaktivieren des Remote-PowerShellzugriffs für einen BenutzerEnable or disable access to Exchange Online PowerShell for a user

In diesem Beispiel wird der Remote-PowerShellzugriff für den Benutzer "david@contoso.com" aktiviert.This example disables access to Exchange Online PowerShell for the user david@contoso.com.

Set-User -Identity david@contoso.com -RemotePowerShellEnabled $false

In diesem Beispiel wird der Remote-PowerShellzugriff für den Benutzer "david@contoso.com" deaktiviert.This example enables access to Exchange Online PowerShell for the user david@contoso.com.

Set-User -Identity david@contoso.com -RemotePowerShellEnabled $true

Deaktivieren des Remote-PowerShellzugriff für viele BenutzerDisable access to Exchange Online PowerShell for many users

Ihnen stehen folgende Optionen zur Verfügung, um den Remote-PowerShellzugriff für eine bestimmte Gruppe vorhandener Benutzer zu verhindern:To prevent access to Exchange Online PowerShell for a specific group of existing users, you have the following options:

  • Filtern von Benutzern basierend auf einem vorhandenen Attribut: beidieser Methode wird davon ausgegangen, dass alle Zielbenutzer Konten ein eindeutiges filterbares Attribut aufweisen.Filter users based on an existing attribute: This method assumes that the target user accounts all share a unique filterable attribute. Einige Attribute wie Titel, Abteilung, Adressinformationen und Telefonnummer sind nur sichtbar, wenn Sie das Cmdlet Get-User verwenden.Some attributes, such as Title, Department, address information, and telephone number, are visible only when you use the Get-User cmdlet. Andere Attribute, wie "CustomAttribute1-15", sind nur sichtbar, wenn Sie das Cmdlet Get-Mailbox verwenden.Other attributes, such as CustomAttribute1-15, are visible only when you use the Get-Mailbox cmdlet.

  • Verwenden einer Liste bestimmter Benutzer: Nachdem Sie die Liste bestimmter Benutzer erstellt haben, können Sie diese Liste verwenden, um den Zugriff auf Exchange Online PowerShell zu deaktivieren.Use a list of specific users: After you generate the list of specific users, you can use that list to disable their access to Exchange Online PowerShell.

Filtern der Benutzer auf Grundlage eines vorhandenen AttributsFilter users based on an existing attribute

Verwenden Sie die folgende Syntax, um den Zugriff auf Exchange Online PowerShell für eine beliebige Anzahl von Benutzern basierend auf einem vorhandenen Attribut zu deaktivieren:To disable access to Exchange Online PowerShell for any number of users based on an existing attribute, use the following syntax:

$<VariableName> = <Get-Mailbox | Get-User> -ResultSize unlimited -Filter <Filter>
$<VariableName> | foreach {Set-User -Identity $_ -RemotePowerShellEnabled $false}

In diesem Beispiel wird der Remote-PowerShellzugriff für alle Benutzer entfernt, deren Attribut Title den Wert "Sales Associate" enthält.This example removes access to Exchange Online PowerShell for all users whose Title attribute contains the value "Sales Associate".

$DSA = Get-User -ResultSize unlimited -Filter {(RecipientType -eq 'UserMailbox') -and (Title -like '*Sales Associate*')}
$DSA | foreach {Set-User -Identity $_ -RemotePowerShellEnabled $false}

Verwenden einer Liste spezieller BenutzerUse a list of specific users

Verwenden Sie folgende Syntax, um den Remote-PowerShellzugriff für eine Liste spezieller Benutzer zu deaktivieren.To disable access to Exchange Online PowerShell for a list of specific users, use the following syntax:

$<VariableName> = Get-Content <text file>
$<VariableName> | foreach {Set-User -Identity $_ -RemotePowerShellEnabled $false}

In diesem Beispiel wird die Textdatei C:\My Documents\NoPowerShell.txt verwendet, um die Benutzer anhand ihrer Konten zu identifizieren.This example uses the text file C:\My Documents\NoPowerShell.txt to identify the users by their accounts. Die Textdatei muss in jeder Zeile wie folgt ein Konto enthalten:The text file must contain one account on each line as follows:

akol@contoso.com
tjohnston@contoso.com
kakers@contoso.com

Nachdem Sie die Textdatei mit den zu aktualisierenden Benutzerkonten gefüllt haben, führen Sie die folgenden Befehle aus:After you populate the text file with the user accounts you want to update, run the following commands:

$NPS = Get-Content "C:\My Documents\NoPowerShell.txt"
$NPS | foreach {Set-User -Identity $_.MicrosoftOnlineServicesID -RemotePowerShellEnabled $false}

Anzeigen des Status des Remote-PowerShellzugriffs für BenutzerView the Exchange Online PowerShell access for users

Verwenden Sie folgende Syntax, um den Status des Remote-PowerShellzugriffs für einen speziellen Benutzer anzuzeigen.To view the Exchange Online PowerShell access status for a specific user, use the following syntax:

Get-User -Identity <UserIdentity> | Format-List RemotePowerShellEnabled

In diesem Beispiel wird der Status des Remote-PowerShellzugriffs der Benutzerin Sarah Jones angezeigt.This example displays the Exchange Online PowerShell access status of the user named Sarah Jones.

Get-User -Identity "Sarah Jones" | Format-List RemotePowerShellEnabled

Führen Sie den folgenden Befehl aus, um den Exchange Online PowerShell-Zugriffsstatus für alle Benutzer anzuzeigen:To display the Exchange Online PowerShell access status for all users, run the following command:

Get-User -ResultSize unlimited | Format-Table -Auto Name,DisplayName,RemotePowerShellEnabled

Um nur die Benutzer anzuzeigen, die keinen Zugriff auf Remote-PowerShell haben, führen Sie den folgenden Befehl aus:To display only those users who don't have access to Exchange Online PowerShell, run the following command:

Get-User -ResultSize unlimited -Filter {RemotePowerShellEnabled -eq $false}

Um nur die Benutzer anzuzeigen, die Zugriff auf Remote-PowerShell haben, führen Sie den folgenden Befehl aus:To display only those users who have access to Exchange Online PowerShell, run the following command:

Get-User -ResultSize unlimited -Filter {RemotePowerShellEnabled -eq $true}