Я пытаюсь понять, как запускать команды powershell против всех арендаторов моей компании.Мне нужно иметь возможность добавлять правила транспорта, редактировать настройки фильтра нежелательной почты и т. Д., Не выполняя вход в PowerShell с каждой учетной записью глобального администратора каждого клиента.
Я получаю доступ при выполнении следующей команды, но я не могучтобы настроить все это через веб-интерфейс.
#Get username and password for 0365 connection
$cred = get-credential
#Import microsoft online
Import-module msonline
#log in
connect-msolservice -credential $cred
#Connect to exchange online
$EolSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $cred -Authentication "Basic" -AllowRedirection
Import-PSSession $EolSession -DisableNameChecking
Write-host "You are now connected to Exchange" -ForegroundColor DarkGreen
$ScriptBlock = {new-transportrule -name "Block domain.com" -senderdomainis "domain.com" -deletemessage $true}
$customers = Get-MsolPartnerContract -All
Write-Host "Found $($customers.Count) customers for this Partner."
foreach ($customer in $customers) {
$InitialDomain = Get-MsolDomain -TenantId $customer.TenantId | Where-Object {$_.IsInitial -eq $true}
Write-Host "Blocking domain.com for $($Customer.Name)"
$DelegatedOrgURL = "https://ps.outlook.com/powershell-liveid?DelegatedOrg=" + $InitialDomain.Name
Invoke-Command -ConnectionUri $DelegatedOrgURL -Credential $Cred -Authentication Basic -ConfigurationName Microsoft.Exchange -AllowRedirection -ScriptBlock $ScriptBlock -HideComputerName
}
Я заметил, что могу добавить гостевого пользователя к своим клиентам, просто добавлю ли я свою учетную запись CSP в качестве гостевого пользователя для всех и сделаю это глобальнымправа админа?Хотя я должен иметь глобальные права администратора как CSP?