

همانگونه که پیشتر ذکر شد، در Exchange 2019، بر خلاف نسخ پیشین، تنها یک Server Role وجود دارد (Mailbox Server Role) و Client Access Role به صورت یک سرویس، Client Access Service در سرور Mailbox اجرا می گردد.
Client Access Service به عنوان حد واسط Connection ها با سرور Mailbox عمل می کند. این Connection ها می توانند از نوع:
Microsoft Office Outlook
Outlook On Web
Mobile Device
POP/IMAP SMTP
باشند. سرویس Client Access، عملیات Authentication، Redirection و Proxy را هنگامی که یک Request به سمت سرور Mailbox ارسال می گردد، انجام می دهد.
سرویس دیگری که پیش از در سرور Client Access Role قرار داشت و اکنون در سرور Mailbox اجرا می شود، سرویس Front End Transport Service است. این سرویس، پروتکل های ارتباطی و فیلترینگ فرستنده و گیرنده را ارائه می کند و همچنین تعیین می کند که در دسترس ترین سرور Mailbox برای ارتباط و ارسال درخواست، کدام سرور می باشد.
با توجه به آنچه ذکر شد، بطور کلی می توان گفت سرویس Client Access، فضای نام واحد، احراز هویت و امنیت را ارائه می کند. درخواست ها را به سرور Mailbox درست هدایت می کند و عنوان حد واسط میان Client و سرور Mailbox عمل می کند و سرویس Front End Transport، عملیات Protocol Filtering، محافظت شبکه و نیز یافتن Mailbox را انجام می دهد.
سرور Mailbox، میزبانی Mailbox ها و نیز دیتابیس ها با قابلیت Database Availability Group (به منظور High Availability) را بر عهده دارد و نیز ارتباطات OWA، ActiveSync و Outlook Anywhere را اداره می کند.
در یک محیط، Exchange 2019 به همراه Exchange 2010 نمی تواند وجود داشته باشد. در چنین محیطی، همراه با Exchange 2019، سرور Exchange 2013 که دارای CU21 یا بالاتر باشد، می تواند وجود داشته باشد.
نکته: می توان Exchange 2019 را در یک محیط موجود از Exchange 2013 یا Exchange 2016 نصب کرد و سپس تمامی Mailbox ها را بر روی سرور جدید، Move کرد.
زمانی که Exchange 2019 با Exchange 2013 یا exchange 2016 به صورت همزمان وجود دارند، زمان همزیستی یا Coexistence نامیده می شود. البته در مورد Exchange 2013، باید CU21 و در مورد Exchange 2016 باید CU11 بر روی آن نصب شده باشد.
نکته: به فرآیند انتقال Mailbox ها در یک محیط همزیست، Transitioning گفته می شود. این فرآیند Upgrade نیست.
سخت افزار مورد نیاز برای نصب Exchange 2019:
Either of the following types of 64-bit processors:
• Intel processor that supports Intel 64 architecture (formerly known as Intel EM64T).
• AMD processor that supports the AMD64 platform. Processor
Varies by Exchange server role:
• Mailbox: 128 GB minimum recommended
• Edge Transport: 64 GB minimum recommended. Memory
Set the paging file minimum and maximum value to the same size: 25% of installed memory. Paging file size
• At least 30 GB of free space on the drive where you’re installing Exchange.
• At least 200 MB of free space on the system drive.
• At least 500 MB of free space on the drive that contains the message queue database. Disk space
۱۰۲۴ x 768 pixels (XGA) or higher Screen resolution
NTFS: Required on partitions that contain the following types of files:
• The System partition.
• Exchange binaries.
• Files generated by Exchange diagnostic logging.
• Transport database files (for example, the mail queue database).
ReFS: Supported on partitions that contain the following types of Exchange files:
• Mailbox databases.
• Transaction logs. File system
سیستم عامل های مورد پشتیبانی:
Windows Server 2019 Standard or Datacenter Mailbox and Edge Transport server roles
One of the following versions of Windows:
• Windows Server 2019 Standard or Datacenter
• ۶۴-bit edition of Windows 10 Management tools
نکته: مایکروسافت نصب Exchange 2019 بر روی نسخه Windows Server Core را توصیه می کند.
Active Directory مورد پشتیبانی:
۱- DC های مورد پشتیبانی:
• Windows Server 2019 Standard or Datacenter
• Windows Server 2016 Standard or Datacenter
• Windows Server 2012 R2 Standard or Datacenter
۲- Forest Functional Level مورد پشتیبانی: Windows Server 2012 R2 یا بالاتر
نکته: برای مشاهده و نیز Raise نمودن Functional Level از کنسول Active Directory Domains and Trust استفاده می کنیم.
۳- نوع سایت های Active Directory: در هر سایت Active Directory که Exchange نصب می شود، باید حداقل یک DC به صورت Writable وجود داشته باشد که در ضمن GC (Global Catalog) هم باشد. (RODC ها پشتیبانی نمی شوند)
ورژن .NET Framework مورد پشتیبانی:
.NET Framework 4.7.2 .NET Framework 4.8 Exchange 2019 version
Supported Supported CU2, CU3
Supported RTM, CU1
۴- کلاینت های مورد پشتیبانی:
Office 365 ProPlus
Outlook 2019
Outlook 2016
Outlook 2013
Outlook for Mac for Office 365
Outlook 2016 for Mac
پیش نیاز های نصب Exchange 2019:
الف- نصب Remote Tools Administration Pack:
Install-WindowsFeature RSAT-ADDS
ب- نصب .NET Framework 4.7.1 یا .NET Framework 4.7.2 (که بصورت پیش فرض در Windows Server 2019 نصب شده است)
ج- نصب Visual C++ Redistributable Packages for Visual Studio 2013
د- نصب Unified Communications Managed API (UCMA) 4.0
ه- نصب Feature های مورد نیاز از Windows Server 2019:
Install-WindowsFeature Server-Media-Foundation, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, 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
و- آماده سازی Schema (Schema Preparation): باید در Forest root Domain که Schema Master در آن قرار گرفته است، صورت پذیرد. اکانت مورد استفاده برای این کار باید عضوی از Security Group های Schema Admins و Enterprise Admins باشد.
.\Setup.exe /IAcceptExchangeServerLicenseTerms /PrepareSchema
نکته یک: این فرمان باید در سروری اجرا شود که Schema Master است
نکته دو: برای یافتن سروری که Schema Master Role را نگهداری می کند، فرمان زیر را در Run، اجرا می کنیم:
Regsvr32 schmmgmt.dll
آنگاه در MMC، کنسول Active Directory را Add می کنیم. سپس بر روی نام دامین کلیک راست می کنیم و گزینه Operations Master را انتخاب می کنیم.
با استفاده از فرمان زیر در CMD نیز می توان Schema Master Role را مشاهده کرد:
Dsquery Server –hasfsmo Schema
نکته سه: پیش از آغاز مرحله بعد، باید قدری صبر کنیم تا Active Directory، عملیات Replication تغییرات Schema را میان تمامی DC ها به پایان برساند.
نکته چهار: با استفاده از فرامین زیر می توانیم بررسی کنیم که Replication صورت بدون خطا صورت گرفته است یا خیر:
repadmin /replsum
repadmin /showrepl
Dcdiag /v
ز- آماده سازی Active Directory: به این منظور باید یک نام برای Exchange Organization تعیین شود. این نام نمی تواند Blank و یا بیش از ۶۴ کاراکتر باشد.
.\Setup.exe /IAcceptExchangeServerLicenseTerms /PrepareAD /OrganizationName: “MS Expert Talk”
نکته یک: استفاده از سوئیچ OrganizationName/ در حالتی است که یک Exchange Organization قبلا” وجود نداشته باشد.
نکته دو: اجرای این فرمان، افعال زیر را در Active Directory انجام می دهد:
-
یک Container به نام Microsoft Exchange System Objects را ایجاد می کند.
-
بررسی می کند تا Schema، آپدیت شده باشد.
-
Container ها و Object ها را با ساختار زیر ایجاد می کند:
CN=<Organization Name>, CN=Microsoft Exchange, CN=Services, CN=Configuration, DC=<Root Domain>
برای مشاهده این ساختار می توان از ابزار ADSI Edit در Administrative Tools استفاده کرد.
-
ورودی Domain های پذیرفته شده Default را بر مبنای ساختار نامگذاری Forest ایجاد می کند.
-
Permission ها را در Configuration Partition، تنظیم می کند.
-
یک OU به نام Microsoft Exchange Security Groups در Root Domain ایجاد می کند و در داخل آن گروه های زیر را ایجاد می نماید:
– Compliance Management
– Delegated Setup
– Discovery Management
– Exchange Servers
– Exchange Trusted Subsystem
– Exchange Windows Permissions
– ExchangeLegacyInterop
– Help Desk
– Hygiene Management
– Public Folder Management
– Recipient Management
– Records Management
– Security Administrator
– Security Reader
– Server Management
– View-Only Organization Management
-
Local Domain را برای معرفی Exchange آماده می سازد. این بدان معناست که در آن Domain که فرمان PrepareAD اجرا می شود، نیازی به اجرای فرمان PrepareDomain نیست
نکته سه: این فرمان نیز باید در سروری اجرا شود که میزبان Schema Master Role است.
ح- آماده سازی Domain های Active Directory:
برای تمامی دامین:
.\Setup.exe /IAcceptExchangeServerLicenseTerms /PrepareAllDomains
برای یک دامین مورد نظر:
.\Setup.exe /IAcceptExchangeServerLicenseTerms /PrepareDomain:<Domain Name>
نکته یک: اگر در Active Directory، تنها دارای یک دامین باشیم، نیازی به انجام مرحله <<ح>> نیست.
نکته دو: اجرای این فرمان، افعال زیر را انجام می دهد:
-
Permission ها برای گروه های ایجاد شده در مرحله قبل را واگذار می کند.
-
یک Domain Global Group به نام Exchange Install Domain Servers را در یک Container به نام Microsoft Exchange System Objects، ایجاد می کند.