Tìm kiếm trang web

Di chuyển hộp thư sang Office 365 các thực thể di chuyển PowerShell | Phần 1#5


Bài viết hiện tại là bài viết đầu tiên trong chuỗi năm bài viết đề cập đến chủ đề sử dụng PowerShell làm công cụ lấy thông tin về quá trình di chuyển hộp thư từ môi trường Tại chỗ sang Office 365 (Exchange Online). Trong phần đầu tiên bài viết, chúng tôi xem xét các chủ đề sau:

  • Các thực thể khác nhau có liên quan đến quá trình di chuyển hộp thư.
  • Mối quan hệ giữa các thực thể này.
  • Các lệnh PowerShell mà chúng tôi sử dụng để giải quyết từng “thực thể di chuyển” này.

Nội dung của loạt bài

Trong bài viết thứ hai, chúng ta xem xét các lệnh PowerShell khác nhau mà chúng ta có thể sử dụng để nhận và xuất thông tin về quá trình di chuyển hộp thư, chẳng hạn như Get-MoveRequest, Get-MoveRequestStatistics, Get-MigrationUser, Get-MigrationUserStatistics và hơn thế nữa.

Trong bài viết thứ ba, chúng ta xem xét cách sử dụng tập lệnh PowerShell dựa trên menu mà tôi đã viết để đơn giản hóa quy trình:

  • Kết nối với Exchange Online bằng PowerShell từ xa.
  • Xuất thông tin về quá trình di chuyển sang các loại tệp khác nhau.
  • Xuất thông tin từ môi trường tại chỗ bao gồm Active Directory tại chỗ và Exchange tại chỗ.
  • Thực hiện các bước khắc phục sự cố cơ bản trong môi trường Exchange tại chỗ.

Trao đổi tại chỗ so với Exchange trực tuyến

Mặc dù trọng tâm của loạt bài viết hiện tại là - quy trình di chuyển được triển khai bằng cách di chuyển hộp thư Exchange tại chỗ sang Office 365, hầu hết các khái niệm và lệnh PowerShell mà chúng tôi xem xét cũng liên quan đến môi trường dựa trên Exchange tại chỗ.

Các thuật ngữ mà chúng tôi sử dụng để xác định quy trình di chuyển hộp thư

Di chuyển hộp thư

Trong môi trường dựa trên Exchange, thuật ngữ “di chuyển hộp thư ” được dịch sang thuật ngữ “Di chuyển hộp thư”.

Đúng như tên gọi, khi chúng tôi “di chuyển” hộp thư Exchange từ Cơ sở dữ liệu Exchange A sang Cơ sở dữ liệu B hoặc từ máy chủ Exchange A sang máy chủ Exchange B (từ cơ sở hạ tầng Exchange tại chỗ sang cơ sở hạ tầng Exchange Online trong kịch bản của chúng tôi), máy chủ Exchange sẽ liên quan đến quá trình di chuyển dưới dạng “di chuyển hộp thư ”.

Yêu cầu di chuyển

Quá trình di chuyển hộp thư được thực hiện là “Yêu cầu di chuyển ”

Máy chủ Exchange sắp trở thành “máy chủ MỚI ” của hộp thư (“máy chủ Exchange nhận”), hãy gửi “Yêu cầu di chuyển ” đến máy chủ Exchange hiện đang lưu trữ hộp thư.

Trong trường hợp cụ thể của chúng tôi, máy chủ Exchange Online “yêu cầu” từ Exchange On-Premises để Di chuyển một hộp thư cụ thể.

Mối quan hệ giữa hộp thư Exchange và tài khoản người dùng Active Directory

Mặc dù chúng tôi thường sử dụng thuật ngữ “Hộp thư ”, nhưng điều quan trọng cần nhấn mạnh là hộp thư Exchange không phải là một “thực thể độc lập”.

Thay vào đó, mỗi hộp thư Exchange được liên kết với người dùng Active Directory (chủ sở hữu hộp thư).
Vì vậy, nếu muốn chính xác hơn, khi sử dụng thuật ngữ “di chuyển hộp thư” thì chúng tôi cũng liên quan đến “thực thể tài khoản người dùng” mà được liên kết với hộp thư Exchange.

Quá trình di chuyển hộp thư liên quan đến tài khoản người dùng được liên kết với hộp thư Exchange dưới dạng - “Người dùng đã di chuyển ”.

Thuật ngữ “Người dùng đã di chuyển ” này có thể hơi khó hiểu vì trên thực tế, chúng tôi không chuyển tiếp di chuyển tài khoản người dùng Active Directory.

Trong cơ sở hạ tầng Office 365, chúng tôi giả định rằng quá trình di chuyển hộp thư sẽ “sao chép” tài khoản người dùng Active Directory tại chỗ sang đám mây hoặc một tùy chọn khác là sử dụng máy chủ đồng bộ hóa Thư mục đã đồng bộ hóa tài khoản người dùng Active Directory tại chỗ với đám mây (Azure Active Directory).

Các thực thể di chuyển hộp thư

“Quy trình di chuyển hộp thư” được tạo thành từ một vài “thực thể”.

Trước khi bắt đầu chạy các lệnh PowerShell liên quan, điều quan trọng là chúng ta phải có khái niệm chung về các “thực thể” khác nhau liên quan đến quá trình này (di chuyển hộp thư sang Office 365) và “vai trò” của từng thực thể này.

Trong sơ đồ sau, chúng ta có thể thấy một ví dụ về các “thực thể” có liên quan đến quy trình.

Các “thực thể” liên quan đến việc di chuyển hộp thư sang Office 365 và các lệnh PowerShell liên quan

Lệnh ghép ngắn Exchange PowerShell liên quan đến quá trình di chuyển hộp thư, cho phép chúng tôi giải quyết từng “thực thể” này có liên quan đến quá trình di chuyển hộp thư.

Mục đích của lệnh ghép ngắn PowerShell “Nhận ” này là - lấy thông tin về các thực thể di chuyển khác nhau, chẳng hạn như - cài đặt và thuộc tính cụ thể của từng thực thể, trạng thái của thực thể cụ thể, v.v.

Các lệnh PowerShell mà chúng tôi xem xét trong bài viết hiện tại là:

  • Nhận điểm cuối di chuyển
  • Nhận-MigrationBatch
  • Yêu cầu di chuyển
  • Get-MoveRequestThống kê
  • Nhận người dùng di chuyển
  • Nhận-MigrationUserStatistic

Trong sơ đồ sau, chúng ta có thể thấy các lệnh ghép ngắn PowerShell được liên kết với đối tượng tài khoản người dùng ” và đối tượng hộp thư Exchange.

Trong sơ đồ sau, chúng ta có thể thấy các lệnh ghép ngắn PowerShell được liên kết với đối tượng lô di chuyển ” và đối tượng điểm cuối di chuyển.

Đối tượng lô di chuyển dưới dạng vùng chứa logic

Một khái niệm bổ sung mà tôi muốn đề cập đến liên quan đến các thực thể di chuyển hộp thư là khái niệm “Lô di chuyển”.

Chúng ta có thể liên kết “Thực thể lô di chuyển” như một vùng chứa logic, “giữ bên trong” hộp thư đã di chuyển và các tài khoản người dùng được liên kết với mỗi hộp thư Exchange.

Trong trường hợp chúng tôi chạy nhiều lô Di chuyển cùng một lúc, trong một số trường hợp, chúng tôi sẽ cần lấy thông tin về tất cả các thực thể di chuyển có liên quan đến lô Di chuyển cụ thể.

Trong các bài viết tiếp theo -Sử dụng PowerShell để xem và xuất thông tin về việc di chuyển hộp thư sang Office 365 | Phần 3#5 và Sử dụng PowerShell để xem và xuất thông tin về việc di chuyển hộp thư sang Office 365 | Phần 4#5, chúng ta xem xét các lệnh PowerShell mà chúng ta có thể sử dụng để lấy thông tin về các đối tượng như “Yêu cầu di chuyển ” và “Người dùng di chuyển có liên quan đến một đợt Di chuyển cụ thể.

Mô tả ngắn gọn về các thực thể di chuyển

Migration Endpoint
Get-MigrationEndpoint 
The term Endpoint or Migration EndPoint, define a set of settings and credentials that Exchange Online use for “addressing” the Exchange on-Premises server.
Each mailbox migration process (migration batch) must use an existing “Migration Endpoint”, that serves as the base for the mailbox migration process.
In other words – in case that the Migration EndPoint, was not created or in case that the Endpoint includes wrong settings such as wrong credentials or wrong Exchange On-Premises server name, the mailbox migration process cannot be executed.
Exchange Online support the option of using multiple “Migration EndPoints”.
Migration Batch
Get-MigrationBatch 
The term “migration batch” serve for define a “logical container”, that contain one or many “move requests”, and the user accounts that are associated with each migrated mailbox.
In Office 365 (Exchange Online) environment, most of the time, the term “Migrated mailbox”, relates to Exchange On-Premises mailbox that is migrated to the cloud (Exchange Online).
In Exchange Hybrid environment, the term “Migrated mailbox” could also relate to “off boarding”, a scenario in which the mailbox migration is implemented by migrating Exchange Online mailbox to the Exchange on-Premises environment.
Move Request
Get-MoveRequestGet-MoveRequestStatistics
The term “Move Request” describe the process in which the Exchange on-Premises mailboxes is “copied” and then “moved” to the Office 365 (Exchange Online).
The PowerShell commands that relate to the “Move Request” are: Get-MoveRequest

The PowerShell command Get-MoveRequest will “fetch” information about the mailbox properties that we migrate.
Get-MoveRequestStatistics

The PowerShell command Get-MoveRequestStatistics will “fetch” more detailed information about the “mailbox content” that we migrate.
For example, information about the completed percentage of mailbox content that was migrated, errors, information about “bad mail items” and more.
MigrationUser
Get-MigrationUserMigrationUserStatistics
Each Exchange mailbox is associated with a “user account”.
The PowerShell command Get-MigrationUser, will “fetch” information about the user account properties that is associated with the Exchange mailbox.

The PowerShell command Get-MigrationUserStatistics, will “fetch” additional information such as SyncedItemCount, Status , EstimatedTotalTransferSize and more.

Phạm vi của loạt bài viết

Giả định cơ bản là trong giai đoạn này, bạn đã thực hiện được việc tạo “điểm cuối Exchange tại chỗ” cần thiết.

Ý nghĩa là máy chủ Exchange On-Premises của bạn có tất cả các yêu cầu trước bắt buộc, chẳng hạn như tính khả dụng công khai ”, cho phép Exchange Online thiết lập kết nối với máy chủ Exchange On-Premises của bạn.

Trong trường hợp bạn cần “thiết lập” kết nối giữa Exchange Online và Exchange On-Premises, đồng thời cần thêm thông tin về các bước chuẩn bị cần thiết và yêu cầu trước, bạn có thể đọc các bài viết sau:

  • Di chuyển thư chuyển tiếp Office 365 - Yêu cầu trước của Exchange tại chỗ
  • Triển khai kết hợp trong Office 365 | Danh sách kiểm tra và yêu cầu trước | Phần 1/3
  • Triển khai kết hợp trong Office 365 | Danh sách kiểm tra và yêu cầu trước | Phần 2/3

Các loại di chuyển thư khác nhau sang Office 365

Tại thời điểm hiện tại, Exchange Online hỗ trợ các kiểu di chuyển hộp thư sau

  1. Di chuyển chuyển tiếp
  2. Giai đoạn di chuyển
  3. Di chuyển kết hợp Exchange
  4. Di chuyển IMAP

Mặc dù mỗi “phương thức di chuyển thư Exchange Online đều có các ký tự riêng, nhưng lệnh PowerShell mà chúng tôi xem xét đều phù hợp với tất cả các phương thức di chuyển thư ở trên.

Tải xuống tập lệnh PowerShell di chuyển thư

Bài viết tiếp theo trong loạt bài hiện tại

Sử dụng PowerShell để xem và xuất thông tin về việc di chuyển hộp thư sang Office 365 | Phần 2 #5

Bài viết liên quan