# Abrir el Exchange Management Shell como Administrator (Run As Administrator) $server = "ex2010.aprendiendoexchange.local" # Nombre del servidor Exchange 2010 $autodiscover = "autodiscover.aprendiendoexchange.com" # Nombre para Autodiscover Interno $mail = "mail.aprendiendoexchange.com" # Nombre principal para acceder al correo $dominioCorreo = "aprendiendoexchange.com" # Nombre de dominio de correo principal $dominioAD = "aprendiendoexchange.local" # Nombre de dominio de Active Directory Write-Host "Agregando consolas administrativas..." -ForegroundColor green Import-Module ServerManager Add-WindowsFeature RSAT-DNS-Server | out-null Write-Host "Configurando Transporte..." -ForegroundColor green New-AcceptedDomain -Name $dominioCorreo -DomainName $dominioCorreo -DomainType authoritative | out-null Get-EmailAddressPolicy | Set-EmailAddressPolicy -EnabledEmailAddressTemplates SMTP:@$dominioCorreo,smtp:@$dominioAD | out-null Get-ReceiveConnector *client* | Set-ReceiveConnector -Fqdn $mail New-ReceiveConnector –Name AppRelay –Bindings 0.0.0.0:25 –Usage Custom –RemoteIPRanges 192.168.1.120 –Banner “220 Conector para relay anonimo” –PermissionGroups AnonymousUsers | out-null Get-ReceiveConnector AppRelay | Add-ADPermission –User “NT AUTHORITY\ANONYMOUS LOGON” –ExtendedRights “MS-Exch-SMTP-Accept-Any-Recipient” | out-null New-SendConnector -Name Internet -AddressSpaces * | out-null Write-Host "Configurando bases de datos..." -ForegroundColor green Get-MailboxDatabase | Set-MailboxDatabase -Name DB1 Get-PublicFolderDatabase | Set-PublicFolderDatabase -Name PFDB1 Mount-Database DB1 mount-database PFDB1 Sleep 1 Write-Host "Configurando acceso de clientes..." -ForegroundColor Green Enable-OutlookAnywhere -SSLOffloading $false -ClientAuthenticationMethod ntlm -Server ex2010 -ExternalHostname $mail | out-null Get-ActiveSyncVirtualDirectory | Set-ActiveSyncVirtualDirectory -InternalUrl https://$mail/Microsoft-Server-Activesync -ExternalUrl https://$mail/Microsoft-Server-Activesync Get-ClientAccessServer | Set-ClientAccessServer -AutoDiscoverServiceInternalUri https://$autodiscover/Autodiscover/Autodiscover.xml Get-OwaVirtualDirectory | ?{$_.identity -like "*owa*"} | Set-OwaVirtualDirectory -InternalUrl https://$mail/owa -ExternalUrl https://$mail/owa Get-ECPVirtualDirectory | Set-ECPVirtualDirectory -InternalUrl https://$mail/ECP -ExternalUrl https://$mail/ECP Get-WebServicesVirtualDirectory | Set-WebServicesVirtualDirectory -InternalUrl https://$mail/EWS/Exchange.asmx Get-OabVirtualDirectory | Set-OabVirtualDirectory -InternalUrl https://$mail/OAB -ExternalUrl https://$mail/OAB Get-ActiveSyncVirtualDirectory | Set-ActiveSyncVirtualDirectory -InternalUrl https://$mail/Microsoft-Server-Activesync -ExternalUrl https://$mail/Microsoft-Server-Activesync Set-ImapSettings –x509certificatename $mail Set-Service MSExchangeIMAP4 -StartupType Automatic Restart-Service MSExchangeIMAP4 Write-Host "Configurando solicitud de certificado en C:\Temp..." -ForegroundColor Green $cert = New-ExchangeCertificate -GenerateRequest -KeySize 2048 -SubjectName "c=UY, s=Montevideo, l=Montevideo, o=AExchange, ou=IT, cn=$mail" -DomainName $mail ,$autodiscover -PrivateKeyExportable $True $cert | out-file c:\Temp\mail.req $cred = ConvertTo-SecureString -AsPlainText -String "Aprendiendoe2017." -Force write-host "Creando usuarios en base DB1..." -ForegroundColor Green for($i = 0 ; $i -lt 100 ; $i++) { new-mailbox -name usuario$i -userprincipalname usuario$i@$dominioAD -database DB1 -Password $cred | out-null } write-host "Creando Carpetas Públicas" -ForegroundColor green New-PublicFolder -Name Departamentos -Path \ New-PublicFolder -Name Marketing -Path \Departamentos New-PublicFolder -Name Ventas -Path \Departamentos New-PublicFolder -Name RRHH -Path \Departamentos New-PublicFolder -Name Contable -Path \Departamentos New-PublicFolder -Name IT -Path \Departamentos write-host "Aplicando políticas de direcciones" -ForegroundColor green Get-EmailAddressPolicy | Update-EmailAddressPolicy Write-Host "Fin de script"