# 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 "Die EDS-Gruppe ist nicht vorhanden. Die Gruppe wird erstellt." net group "EDS Servers" /ADD /DOMAIN 2>&1 | Out-Null } $exitCode = (get-variable LastExitCode).Value if ($exitCode) { Write-ExchangeSetupLog -Error "Die Sicherheitsgruppe EDS Servers kann nicht erstellt werden." } else { Write-ExchangeSetupLog -Info "Die Sicherheitsgruppe EDS Servers wurde erfolgreich erstellt." } # 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 "Die Sicherheitsgruppe EDS Servers kann in AD nicht gefunden werden." } $edsServers = $searchResult.GetDirectoryEntry() if ($edsServers -eq $null) { Write-ExchangeSetupLog -Error "Für die Sicherheitsgruppe EDS Servers ist kein Verzeichniseintrag in AD vorhanden." } # 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 "Die Sicherheitsgruppe Exchange Servers kann in AD nicht gefunden werden." } $exchangeServers = $searchResult.GetDirectoryEntry() if ($exchangeServers -eq $null) { Write-ExchangeSetupLog -Error "Für die Sicherheitsgruppe EDS Servers ist kein Verzeichniseintrag in AD vorhanden." } $exchangeServersDN = $exchangeServers.DistinguishedName[0] if (-not $edsServers.Properties["member"].Contains($exchangeServersDN)) { $edsServers.Properties["member"].Add($exchangeServersDN) } Write-ExchangeSetupLog -Info "Die Gruppe Exchange Servers wurde erfolgreich der Sicherheitsgruppe EDS Servers hinzugefügt." $ds = new-object -type system.directoryservices.directorysearcher -argumentlist "(&(objectClass=group)(cn=Domain Controllers))" $searchResult = $ds.FindOne() if ($searchResult -eq $null) { Write-ExchangeSetupLog -Error "Die Sicherheitsgruppe Domain Controllers kann in AD nicht gefunden werden." } $domainControllers = $searchResult.GetDirectoryEntry() if ($domainControllers -eq $null) { Write-ExchangeSetupLog -Error "Für die Sicherheitsgruppe Domain Controllers ist kein Verzeichniseintrag in AD vorhanden." } $domainControllersDN = $domainControllers.DistinguishedName[0] if (-not $edsServers.Properties["member"].Contains($domainControllersDN)) { $edsServers.Properties["member"].Add($domainControllersDN) } Write-ExchangeSetupLog -Info "Die Gruppe Domain Controllers wurde erfolgreich der Sicherheitsgruppe EDS Servers hinzugefügt." $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 "Für die Sicherheitsgruppe Central Admin SQL Servers ist kein Verzeichniseintrag in AD vorhanden." } $centralAdminSQLServersDN = $centralAdminSQLServers.DistinguishedName[0] if (-not $edsServers.Properties["member"].Contains($centralAdminSQLServersDN)) { $edsServers.Properties["member"].Add($centralAdminSQLServersDN) } Write-ExchangeSetupLog -Info "Die Gruppe Central Admin SQL Servers wurde erfolgreich der Sicherheitsgruppe EDS Servers hinzugefügt." } $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 "Für die Sicherheitsgruppe NAT Servers ist kein Verzeichniseintrag in AD vorhanden." } $natServersDN = $natServers.DistinguishedName[0] if (-not $edsServers.Properties["member"].Contains($natServersDN)) { $edsServers.Properties["member"].Add($natServersDN) } Write-ExchangeSetupLog -Info "Die Gruppe NAT Servers wurde erfolgreich der Sicherheitsgruppe EDS Servers hinzugefügt." } $edsServers.CommitChanges() Write-ExchangeSetupLog -Info "Der Commit wurde erfolgreich für die Gruppe EDS Servers ausgeführt."
CalculatePreferredHomeServer-Aufrufe/Sek.' ist die Rate, mit der Remoteclients mithilfe von Abfragen nach dem bevorzugten ...
CalculatePreferredHomeServer-Umleitungen' ist die Gesamtanzahl der für 'CalculatePreferredHomeServer' im Laufe des Prozesses ...
CalculatePreferredHomeServer-Umleitungen/Sek.' ist die Rate, mit der Umleitungen von 'CalculatePreferredHomeServer' empfohlen ...
Chat - Fehler bei der Nachrichtenzustellung gesamt' ist die Anzahl der seit dem Start des Diensts fehlgeschlagenen Versuche, ...
Check to see if the group exists # Must perform detection for Local and Global/Universal Group separately and combine the ...
Client Frontend" + String][System.Environment]::MachineName) Set-ReceiveConnector - FQDN: $RoleFqdnOrName - MessageRateLimit: ...
Clientseitige Aufrufe/Sek.' ist die Rate, mit der Remoteclients den aktuellen Server abfragen, der eine bestimmte Postfachdatenbank ...
Clientseitige Aufrufe: ReadThrough' ist die Häufigkeit, mit der 'GetServerForDatabase' mit dem Flag 'ReadThrough' aufgerufen ...
Clientseitige Cachetreffer' ist die Gesamtanzahl von Aufrufen an 'GetServerForDatabase', die keinen RPC (Remoteprozeduraufruf) ...