Как управлять обменом через логин CSP с powershell - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь понять, как запускать команды 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?

...