Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn Sie das integrierte Sicherheits-Add-On für lokale Postfächer verwenden, können Sie das Skript in diesem Artikel verwenden, um die Konfigurationseinstellungen in den verschiedenen Von Ihnen verwalteten Organisationen anzuzeigen (und mit Änderungen zu konfigurieren).
So führen Sie ein Skript oder Cmdlet in mehreren Organisationen mit dem integrierten Sicherheits-Add-On für lokale Postfächer aus
Falls noch nicht geschehen, installieren Sie das Exchange Online PowerShell-Modul.
Erstellen Sie mithilfe von Microsoft Excel oder einer anderen Tabellenkalkulations-App eine .csv-Datei mit den folgenden Details:
-
UserName-Spalte : Das Konto,
admin@contoso.onmicrosoft.comdas Sie zum Herstellen einer Verbindung mit der Cloud verwenden (z. B. ). -
Cmdlet-Spalte : Das auszuführende Cmdlet oder der Auszuführende Befehl (z. B
Get-AcceptedDomain. oderGet-AcceptedDomain | Format-Table Name).
Die .csv-Datei sieht wie folgt aus:
UserName,Cmdlet admin@contoso.onmicrosoft.com,Get-AcceptedDomain | Format-Table Name admin@fabrikam.onmicrosoft.com,Get-AcceptedDomain | Format-Table Name-
UserName-Spalte : Das Konto,
Speichern Sie die .csv Datei an einem leicht zu findenden Speicherort (z. B. c:\scripts\inputfile.csv).
Kopieren Sie das RunCmdletOnMultipleTenants.ps1 Skript in Editor oder einen anderen Text-Editor, und speichern Sie die Datei dann an einem leicht zu findenden Speicherort (z. B. c:\scripts).
Führen Sie das Skript mit der folgenden Syntax aus:
& "<file path>\RunCmdletOnMultipleTenants.ps1" "<file path>\inputfile.csv"Hier ist ein Beispiel:
& "c:\scripts\RunCmdletOnMultipleTenants.ps1" "c:\scripts\inputfile.csv"Das Skript meldet sich bei jedem Cloud-organization an und wird in diesem ausgeführt.
RunCmdletOnMultipleTenants.ps1
# This script runs Windows PowerShell cmdlets on multiple tenants.
#
# Usage: RunCmdletOnMultipleTenants.ps1 inputfile.csv
#
# .csv input file sample:
#
# UserName,Cmdlet
# admin@contoso.onmicrosoft.com,Get-AcceptedDomain | FT Name
# admin@fabrikam.onmicrosoft.com,Get-AcceptedDomain | FT Name
# Get the .csv file name as an argument to this script.
$FilePath = $args[0]
# Import the UserName and Cmdlet values from the .csv file.
$CompanyList = Import-CSV $FilePath
# Load the Exchange Online PowerShell module
Import-Module ExchangeOnlineManagement
# Loop through each entry from the .csv file.
ForEach ($Company in $CompanyList) {
# Get the current entry's UserName.
$UserName = $Company.UserName
# Get the current entry's Cmdlet.
$Cmdlet = $Company.Cmdlet
# Connect to Exchange Online PowerShell by using the current entry's UserName. Prompt for the password.
Connect-ExchangeOnline -UserPrincipalName $UserName
# Here's where the script to be run on the tenant goes.
# In this example, the cmdlet in the .csv file runs.
Invoke-Expression $Cmdlet
# End the current PowerShell session.
Disconnect-ExchangeOnline -Confirm:$false
}