Пример сценария для применения параметров автономной службы EOP к нескольким клиентам
Пример сценария PowerShell в этой статье предназначен для администраторов, которые управляют несколькими автономными клиентами Exchange Online Protection (EOP). Администраторы могут использовать скрипт, приведенный в этой статье, для просмотра и (или) применения параметров конфигурации к нескольким автономным клиентам EOP.
Запуск скрипта или командлета для нескольких клиентов
Если вы еще этого не сделали, установите Exchange Online модуль PowerShell.
С помощью приложения электронной таблицы (например, Excel) создайте файл .csv со следующими сведениями:
- Столбец UserName: учетная запись, которую вы будете использовать для подключения (например,
admin@contoso.onmicrosoft.com
). - Столбец командлета: командлет или команда для выполнения (например,
Get-AcceptedDomain
илиGet-AcceptedDomain | Format-Table Name
).
Файл .csv будет выглядеть следующим образом:
UserName,Cmdlet admin@contoso.onmicrosoft.com,Get-AcceptedDomain | Format-Table Name admin@fabrikam.onmicrosoft.com,Get-AcceptedDomain | Format-Table Name
- Столбец UserName: учетная запись, которую вы будете использовать для подключения (например,
Сохраните файл .csv в расположении, которое легко найти (например, c:\scripts\inputfile.csv).
Скопируйте сценарий RunCmdletOnMultipleTenants.ps1 в Блокнот, а затем сохраните файл в расположении, которое легко найти (например, c:\scripts).
Выполните скрипт, используя следующий синтаксис:
& "<file path>\RunCmdletOnMultipleTenants.ps1" "<file path>\inputfile.csv"
Пример:
& "c:\scripts\RunCmdletOnMultipleTenants.ps1" "c:\scripts\inputfile.csv"
Каждый клиент будет входить в систему, и скрипт будет запущен.
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 EOP 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
}