# 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 "Il gruppo EDS non esiste. Creazione del gruppo." net group "EDS Servers" /ADD /DOMAIN 2>&1 | Out-Null } $exitCode = (get-variable LastExitCode).Value if ($exitCode) { Write-ExchangeSetupLog -Error "Non riesco a creare il gruppo di sicurezza dei server EDS" } else { Write-ExchangeSetupLog -Info "Creazione del gruppo di sicurezza dei server EDS riuscita" } # 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 "Non riesco a trovare il gruppo di sicurezza dei server EDS in Active Directory." } $edsServers = $searchResult.GetDirectoryEntry() if ($edsServers -eq $null) { Write-ExchangeSetupLog -Error "Per il gruppo di sicurezza dei server EDS non è presente una voce di directory in 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 "Non riesco a trovare il gruppo di sicurezza dei server Exchange in Active Directory." } $exchangeServers = $searchResult.GetDirectoryEntry() if ($exchangeServers -eq $null) { Write-ExchangeSetupLog -Error "Per il gruppo di sicurezza dei server Exchange non è presente una voce di directory in Active Directory." } $exchangeServersDN = $exchangeServers.DistinguishedName[0] if (-not $edsServers.Properties["member"].Contains($exchangeServersDN)) { $edsServers.Properties["member"].Add($exchangeServersDN) } Write-ExchangeSetupLog -Info "Il gruppo dei server Exchange è stato aggiunto al gruppo di sicurezza dei 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 "Non riesco a trovare il gruppo di sicurezza dei controller di dominio in Active Directory." } $domainControllers = $searchResult.GetDirectoryEntry() if ($domainControllers -eq $null) { Write-ExchangeSetupLog -Error "Per il gruppo di sicurezza dei controller di dominio non è presente una voce di directory in Active Directory." } $domainControllersDN = $domainControllers.DistinguishedName[0] if (-not $edsServers.Properties["member"].Contains($domainControllersDN)) { $edsServers.Properties["member"].Add($domainControllersDN) } Write-ExchangeSetupLog -Info "Il gruppo dei controller di dominio è stato aggiunto al gruppo di sicurezza dei server 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 "Per il gruppo di sicurezza dei server SQL di amministrazione centrale non è presente una voce di directory in Active Directory." } $centralAdminSQLServersDN = $centralAdminSQLServers.DistinguishedName[0] if (-not $edsServers.Properties["member"].Contains($centralAdminSQLServersDN)) { $edsServers.Properties["member"].Add($centralAdminSQLServersDN) } Write-ExchangeSetupLog -Info "Il gruppo dei server SQL di amministrazione centrale è stato aggiunto al gruppo di sicurezza dei 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 "Per il gruppo di sicurezza dei server NAT non è presente una voce di directory in Active Directory." } $natServersDN = $natServers.DistinguishedName[0] if (-not $edsServers.Properties["member"].Contains($natServersDN)) { $edsServers.Properties["member"].Add($natServersDN) } Write-ExchangeSetupLog -Info "Il gruppo di sicurezza dei server NAT è stato aggiunto al gruppo di sicurezza dei server EDS." } $edsServers.CommitChanges() Write-ExchangeSetupLog -Info "Commit del gruppo dei server EDS."
Certo, dica "ripetere" per sentire il messaggio dall'inizio, "riavvolgere" per tornare indietro di tre secondi, o "annulla" ...
Certo. Dica il nome ed il cognome della persona che vuole contattare, o il nome dell'opzione che desidera scegliere. Per ...
Certo. Ho {0} dati simili a quello che ha detto. Per ognuno, dirò un numero e poi il dato. Se dico quello che cerca, dica ...
Certo. Ho {0} nomi simili a quello che ha detto. Per ognuno dirò un numero e poi il nome. Se dico quello che cerca, dica ...
Check to see if the group exists # Must perform detection for Local and Global/Universal Group separately and combine the ...
Checksum non validi di pagine della manutenzione del database indica il numero di checksum di pagina non correggibili durante ...
Chiamata al servizio di ricerca cassette postali sul server: '{0}' non riuscita. Riavviare gli "Assistenti cassette postali ...
Chiamata con ID "%1" terminata dal servizio Messaggistica unificata di Microsoft Exchange sul server Cassette postali per ...
Chiamata di servizio Directory MSO ha risposto dopo %1 secondi nel sito: %2 del servizio di istanza "%4". È più lento rispetto ...