# Check to see if the group exists # Must perform detection for Local and Global/Universal Group separately and combine the results net localgroup "EDS Servers" /domain 2>&1 | Out-Null $LocalGroup = (get-variable LastExitCode).Value net group "EDS Servers" /domain 2>&1 | Out-Null $GlobalGroup = (get-variable LastExitCode).Value $GroupExists = !($LocalGroup -and $GlobalGroup) if (!$GroupExists) { Write-ExchangeSetupLog -Info "Группа EDS не существует; выполняется ее создание" net group "EDS Servers" /ADD /DOMAIN 2>&1 | Out-Null } $exitCode = (get-variable LastExitCode).Value if ($exitCode) { Write-ExchangeSetupLog -Error "Не удается создать группу безопасности серверов EDS" } else { Write-ExchangeSetupLog -Info "Группа безопасности серверов EDS успешно создана" } # Add all Exchange servers and domain controllers to the group with access to the DKM container. # They have EDS installed. $ds = new-object -type system.directoryservices.directorysearcher -argumentlist "(&(objectClass=group)(cn=EDS Servers))" $searchResult = $ds.FindOne() if ($searchResult -eq $null) { Write-ExchangeSetupLog -Error "Не удается найти группу безопасности серверов EDS в доменных службах Active Directory." } $edsServers = $searchResult.GetDirectoryEntry() if ($edsServers -eq $null) { Write-ExchangeSetupLog -Error "Группа безопасности серверов EDS не имеет записи каталога в доменных службах Active Directory." } # Make sure EDS Servers is a universal group. $universalSecurityGroup = 0x80000008 $edsServers.InvokeSet("groupType", $universalSecurityGroup) $edsServers.CommitChanges() $ds = new-object -type system.directoryservices.directorysearcher -argumentlist "(&(objectClass=group)(cn=Exchange Servers))" $searchResult = $ds.FindOne() if ($searchResult -eq $null) { Write-ExchangeSetupLog -Error "Не удается найти группу безопасности серверов Exchange Server в доменных службах Active Directory." } $exchangeServers = $searchResult.GetDirectoryEntry() if ($exchangeServers -eq $null) { Write-ExchangeSetupLog -Error "Группа безопасности серверов Exchange Server не имеет записи каталога в доменных службах Active Directory." } $exchangeServersDN = $exchangeServers.DistinguishedName[0] if (-not $edsServers.Properties["member"].Contains($exchangeServersDN)) { $edsServers.Properties["member"].Add($exchangeServersDN) } Write-ExchangeSetupLog -Info "Группа серверов Exchange Server успешно добавлена в группу безопасности серверов EDS." $ds = new-object -type system.directoryservices.directorysearcher -argumentlist "(&(objectClass=group)(cn=Domain Controllers))" $searchResult = $ds.FindOne() if ($searchResult -eq $null) { Write-ExchangeSetupLog -Error "Не удается найти группу безопасности контроллеров домена в доменных службах Active Directory." } $domainControllers = $searchResult.GetDirectoryEntry() if ($domainControllers -eq $null) { Write-ExchangeSetupLog -Error "Группа безопасности контроллеров домена не имеет записи каталога в доменных службах Active Directory." } $domainControllersDN = $domainControllers.DistinguishedName[0] if (-not $edsServers.Properties["member"].Contains($domainControllersDN)) { $edsServers.Properties["member"].Add($domainControllersDN) } Write-ExchangeSetupLog -Info "Группа контроллеров домена успешно добавлена в группу безопасности серверов EDS." $ds = new-object -type system.directoryservices.directorysearcher -argumentlist "(&(objectClass=group)(cn=Central Admin SQL Servers))" $searchResult = $ds.FindOne() if ($searchResult -ne $null) { $centralAdminSQLServers = $searchResult.GetDirectoryEntry() if ($centralAdminSQLServers -eq $null) { Write-ExchangeSetupLog -Error "Группа безопасности серверов SQL Server центра администрирования не имеет записи каталога в доменных службах Active Directory." } $centralAdminSQLServersDN = $centralAdminSQLServers.DistinguishedName[0] if (-not $edsServers.Properties["member"].Contains($centralAdminSQLServersDN)) { $edsServers.Properties["member"].Add($centralAdminSQLServersDN) } Write-ExchangeSetupLog -Info "Группа серверов SQL Server центра администрирования успешно добавлена в группу безопасности серверов EDS." } $ds = new-object -type system.directoryservices.directorysearcher -argumentlist "(&(objectClass=group)(cn=NAT Servers))" $searchResult = $ds.FindOne() if ($searchResult -ne $null) { $natServers = $searchResult.GetDirectoryEntry() if ($natServers -eq $null) { Write-ExchangeSetupLog -Error "Группа безопасности NAT-серверов не имеет записи каталога в доменных службах Active Directory." } $natServersDN = $natServers.DistinguishedName[0] if (-not $edsServers.Properties["member"].Contains($natServersDN)) { $edsServers.Properties["member"].Add($natServersDN) } Write-ExchangeSetupLog -Info "Группа безопасности NAT-серверов успешно добавлена в группу безопасности серверов EDS." } $edsServers.CommitChanges() Write-ExchangeSetupLog -Info "Группа серверов EDS успешно сохранена."
AllowPartialDataImportWithTransientError' включен. Это временная ошибка транспорта: водяной знак импорта изменился.
appId = Microsoft.Exchange.Data.Directory.SystemConfiguration.WellknownPartnerApplicationIdentifiers]::Exchange; $partnerApp ...
BackEndPort = ": 444"; $urlToUse = "https://" + $RoleFqdnOrName + $BackEndPort + "/ ews/exchange.asmx"; новый WebServicesVirtualDirectory-роли ...
BEVdirIdentity = $RoleNetBIOSName + \EWS (Exchange серверный) ; $BackEndPort = ": 444"; $urlToUse = "https://" + $RoleFqdnOrName ...
Check to see if the group exists # Must perform detection for Local and Global/Universal Group separately and combine the ...
clientAccessServer = get-ClientAccessServer-$RoleFqdnOrName удостоверение; IF($clientAccessServer) { IF(($clientAccessSe ...
CollectAndReport" означает, что сценарий должен выполнять как сбор данных с серверов, так и обработку этих данных для создания ...
CustomResponseCode и CustomResponseText можно указать только с помощью действия TransientReject или PermanentReject. Эти ...
Database Page Faults/sec: частота, с которой в соответствии с запросами страниц файлов базы данных диспетчер кэширования ...