[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 Invoke-WebRequest "https://wiki.itvideo.pro/_media/exchangeserver/set-exchangeprerequisites.ps1" -OutFile "set-exchangeprerequisites.ps1"
Install-WindowsFeature server-media-foundation Install-WindowsFeature RSAT-ADDS Install-WindowsFeature NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation, RSAT-ADDS
Disable-NetAdapterBinding -Name (get-NetAdapter).name -ComponentID "ms_tcpip6" -Confirm:$false Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" -Name "DisabledComponents" -Value 0xFF
(Get-ItemProperty "HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full").Release
и сравниваем по таблице версий .NET
If ( Test-path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired" ) { Write-Host -fore Yellow "System Reboot Pending: Yes" } else { Write-host -fore Green "System Reboot Pending: No" }
Set-ItemProperty -Path 'HKLM:\Software\Microsoft\Active Setup\Installed Components\{A8A4D6CF-4140-4D4E-B44B-CC2C1958D9B2}' -Name "IsInstalled" -Value 0 -Force # For Administrators Set-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap' -Name 'IEHardenAdmin' -Value 0 # For Users Set-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap' -Name 'IEHardenUser' -Value 0 # Optional: Force refresh of settings Stop-Process -Name Explorer -Force # Или $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" $UserKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}" Set-ItemProperty -Path $AdminKey -Name "IsInstalled" -Value 0 Set-ItemProperty -Path $UserKey -Name "IsInstalled" -Value 0 Stop-Process -Name Explorer
Set-ServerComponentState -Identity $env:COMPUTERNAME -Component HubTransport -State Draining -Requester Maintenance
Redirect-Message -Server $env:COMPUTERNAME -Target "Другой Сервер в DAG.yourdomain.ru"
Get-DatabaseAvailabilityGroup -identity dag01 -status | fl Prim*
Move-ActiveMailboxDatabase -SkipClientExperienceChecks -Server $env:COMPUTERNAME #ИмяСервераСКоторогоПереноситьБазы
Suspend-ClusterNode $env:COMPUTERNAME Set-MailboxServer $env:COMPUTERNAME -DatabaseCopyActivationDisabledAndMoveNow $true Set-MailboxServer $env:COMPUTERNAME -DatabaseCopyAutoActivationPolicy Blocked Set-ServerComponentState $env:COMPUTERNAME -Component ServerWideOffline -State Inactive -Requester Maintenance
Get-ServerComponentState "ServerName” | Select Component, State
cd E:/
./Setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF
./Setup.exe /PrepareAD /OrganizationName:"YOUR_DOMAIN_WITHOUT_.LOCAL_WORD" /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF
./Setup.exe /PrepareAllDomains /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF
setup /m:install /role:mb,mt /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF
Setup.EXE /Mode:Upgrade /IAcceptExchangeServerLicenseTerms_DiagnosticDataOff /DoNotEnableEP
-
get-content -Path "C:\ExchangeSetupLogs\ExchangeSetup.log" -Tail 2 –Wait
Set-ServerComponentState $env:COMPUTERNAME -Component ServerWideOffline -State Active -Requester Maintenance Resume-ClusterNode $env:COMPUTERNAME Set-MailboxServer $env:COMPUTERNAME -DatabaseCopyActivationDisabledAndMoveNow $False Set-MailboxServer $env:COMPUTERNAME -DatabaseCopyAutoActivationPolicy Unrestricted Set-ServerComponentState $env:COMPUTERNAME -Component HubTransport -State Active -Requester Maintenance
New-ManagementRoleAssignment –Role "Mailbox Import Export" –User Administrator
certlm.msc
Get-ExchangeServer |?{$_.AdminDisplayVersion -match "15.1"}| ft Name, ServerRole, AdminDisplayVersion -AutoSize Get-ClusterNode Test-ServiceHealth Test-MAPIConnectivity -Database MDB01 Test-ReplicationHealth -Server $env:COMPUTERNAME Get-MailboxServer | ft name, *activ* Get-ServerComponentState $env:COMPUTERNAME cd $exscripts; .\RedistributeActiveDatabases.ps1 -DagName DAG02 -BalanceDbsByActivationPreference -Confirm:$false