Thay đổi cài đặt hộp thư thông qua Set-Mailbox Powershell Cmdlet
Giới thiệu
Trung tâm quản trị Exchange (EAC) là một giao diện dễ sử dụng để quản lý Exchange. Tuy nhiên, nó cho phép bạn thay đổi chỉ một số cài đặt hộp thư và bạn chỉ có thể sửa đổi một hộp thư tại một thời điểm.
Để quản lý toàn diện hơn, bạn chuyển sang Microsoft PowerShell (hay chính xác hơn là Exchange Management Shell). Với lệnh ghép ngắn Set-Mailbox, bạn có thể sửa đổi gần như mọi thuộc tính của hộp thư, bao gồm cả những thuộc tính phổ biến (chẳng hạn như tên, tên hiển thị, bí danh, tên đăng nhập, tiêu đề và công ty) và những thuộc tính không phổ biến (chẳng hạn như Arbitration, ArbitrationMailbox , AttributionToClear và ArchiveDatabase). Lệnh ghép ngắn Set-Mailbox có sẵn cho cả Exchange Server tại chỗ và Exchange Online.
Blog này cung cấp nhiều ví dụ minh họa cách bạn có thể sử dụng lệnh ghép ngắn Set-Mailbox để hoàn thành các tác vụ quản lý hộp thư thông thường.
Lệnh ghép ngắn Set-Mailbox: Tham số nhận dạng
Lệnh ghép ngắn Set-Mailbox có hàng tá tham số, như được nêu chi tiết tại đây. Chìa khóa chính là tham số Identity mà bạn sử dụng để chỉ định hộp thư bạn muốn sửa đổi. Bạn có thể sử dụng nhiều loại giá trị với tham số này, nhưng những loại giá trị phổ biến nhất là:
- Tên hộp thư
- Địa chỉ email
- Tên người quản lý tài khoản bảo mật (SamAccountName)
- Mã định danh bảo mật (SID)
- Tên phân biệt (DN)
- Mã định danh duy nhất toàn cầu (GUID)
Ngoài ra, bạn có thể sử dụng biến đối tượng người dùng cục bộ để thu thập nhiều đối tượng và sử dụng biến đó để chuyển chúng qua quy trình dẫn tới tham số Identity, như chúng tôi sẽ minh họa trong ví dụ cuối cùng.
Ví dụ về lệnh ghép ngắn hộp thư
Lệnh ghép ngắn Set-Mailbox có thể được sử dụng để cập nhật tên hiển thị của hộp thư, thiết lập cơ sở dữ liệu lưu trữ cho hộp thư và hơn thế nữa. Những ví dụ bao gồm:
- Thay đổi bí danh của hộp thư
- Cập nhật tên hiển thị của hộp thư
- Cập nhật SamAccountName của hộp thư
- Sửa đổi Hộp thư Trọng tài
- Chỉ định cơ sở dữ liệu lưu trữ cho hộp thư
- Chỉ định cơ sở dữ liệu cho hộp thư
- Đặt hạn ngạch lưu trữ cho hộp thư
- Đặt hạn ngạch cảnh báo lưu trữ cho hộp thư
- Đặt địa chỉ chuyển tiếp nội bộ cho hộp thư
- Đặt địa chỉ chuyển tiếp bên ngoài cho hộp thư
- Kiểm soát những hộp thư chuyển tiếp thư nào được gửi tới
- Sửa đổi nhiều hộp thư cùng một lúc
Thay đổi bí danh của hộp thư
Để gán bí danh Exchange (còn được gọi là biệt hiệu thư) cho hộp thư, hãy sử dụng tham số -Alias. Giá trị bí danh được sử dụng để tạo địa chỉ email chính (alias@domain.com) khi bạn thiết lập người nhận mà không chỉ định địa chỉ email.
Chỉ có thể gán một giá trị bí danh cho người nhận. Độ dài ký tự tối đa là 64.
Không nên nhầm lẫn bí danh với một người có nhiều địa chỉ email, được gọi là địa chỉ proxy.
Lệnh ghép ngắn sau sẽ cập nhật bí danh của người dùng Abbey Crawford thành AbbeyCrawford2:
Set-Mailbox -Identity "AbbeyCrawford" -Alias "AbbeyCrawford2"Cập nhật tên hiển thị của hộp thư
Để cập nhật tên hiển thị của hộp thư, hãy sử dụng tham số -DisplayName. Tên hiển thị được hiển thị trong thuộc tính hộp thư trong Trung tâm quản trị Exchange, cũng như trong danh sách địa chỉ và trong ứng dụng email Outlook. Độ dài tối đa của thuộc tính tên hiển thị là 256 ký tự. Nếu tên hiển thị bao gồm khoảng trắng, bạn phải đặt giá trị trong dấu ngoặc kép (“”).
Lệnh sau sẽ cập nhật tên hiển thị cho hộp thư AbbeyWarren thành Abbey Eckels:
Set-Mailbox -Identity “AbbeyWarren” -DisplayName “Abbey Eckels”Cập nhật SamAccountName của hộp thư
SamAccountName được sử dụng làm mã định danh đối tượng trong các hệ điều hành máy khách và máy chủ trước Windows 2000. Để thay đổi giá trị này, hãy sử dụng tham số -SamAccountName. Lưu ý rằng tham số này chỉ sẵn dùng cho Exchange Server tại chỗ.
Giá trị có thể bao gồm tối đa 20 ký tự. Sau đây là các ký tự hợp lệ:
- Thư
- Con số
- Không gian
- Dấu chấm (.) (tuy nhiên, dấu chấm không thể là ký tự cuối cùng)
- Dấu chấm than (!)
- Băm (#)
- Dấu và (&)
- Phần trăm (%)
- Dấu gạch ngang (-)
- Dấu gạch dưới (_)
Tất cả các ký tự unicode đều được chấp nhận; tuy nhiên, các ký tự có dấu (chẳng hạn như ö) có thể gây ra xung đột.
Set-Mailbox -Identity “AbbeyCrawford” -samAccountName abbeyeckelsSửa đổi Hộp thư Trọng tài
Exchange 2016 CU8 trở lên bao gồm bảy hộp thư đặc biệt được gọi là hộp thư trọng tài, được sử dụng để lưu trữ dữ liệu hệ thống nhất định và quản lý quy trình phê duyệt thư.
Để sửa đổi một trong các hộp thư này, hãy sử dụng tham số -Arbitration. Tham số này không yêu cầu giá trị. Bạn chỉ có thể sử dụng tham số này với Exchange Server tại chỗ.
Không nên sử dụng tham số này để sửa đổi hộp thư trọng tài được sử dụng để lưu trữ dữ liệu hoặc cài đặt nhật ký kiểm tra; thay vào đó hãy sử dụng nút chuyển AuditLog hoặc AuxAuditLog.
Chạy lệnh sau để tạo lại hộp thư trọng tài, Migration.8f3e7716-2011-43e4-96b1-aba62d229136.
Enable-Mailbox -Identity "Migration.8f3e7716-2011-43e4-96b1-aba62d229136" -ArbitrationLệnh sau sẽ đặt Khả năng liên tục (msExchCapabilityIdentifier) cho hộp thư phân xử đã chỉ định:
Set-Mailbox -Identity "Migration.8f3e7716-2011-43e4-96b1-aba62d229136" -Arbitration -Management $true -ForceChỉ định cơ sở dữ liệu lưu trữ cho hộp thư
Để cập nhật cơ sở dữ liệu Exchange chứa kho lưu trữ được liên kết với hộp thư, hãy sử dụng tham số -ArchiveDatabase. Bạn có thể sử dụng bất kỳ giá trị nào nhận dạng duy nhất cơ sở dữ liệu, chẳng hạn như tên, Tên phân biệt (DN) hoặc GUID. Bạn chỉ có thể sử dụng tham số này với Exchange Server tại chỗ.
Lệnh sau chỉ định rằng kho lưu trữ được liên kết với hộp thư AbbeyCrawford là cơ sở dữ liệu Exchange có tên Lưu trữ:
Set-Mailbox -Identity “AbbeyCrawford” -ArchiveDatabase Archive
Chỉ định cơ sở dữ liệu cho hộp thư
Để gán cơ sở dữ liệu cho hộp thư, hãy sử dụng tham số -Database. Bạn có thể sử dụng bất kỳ giá trị nào nhận dạng duy nhất cơ sở dữ liệu, chẳng hạn như tên, Tên phân biệt (DN) hoặc GUID. Bạn chỉ có thể sử dụng tham số này với Exchange Server tại chỗ.
Set-Mailbox -Identity “AbbeyCrawford” -Database MarketingĐặt hạn ngạch lưu trữ cho hộp thư
Để chỉ định kích thước tối đa cho hộp thư lưu trữ, hãy sử dụng tham số -ArchiveQuota. Sau khi đạt đến kích thước được chỉ định, hộp thư không thể chấp nhận bất kỳ thư bổ sung nào. Bạn chỉ có thể sử dụng tham số này với Exchange Server tại chỗ.
Đối với giá trị, hãy chỉ định không giới hạn hoặc cung cấp số bằng một trong các đơn vị sau:
- B (byte)
- KB (kilobyte)
- MB (megabyte)
- GB (gigabyte)
- TB (terabyte)
Set-Mailbox -Identity “AbbeyCrawford” -ArchiveQuota 50GBBạn có thể kiểm tra hạn ngạch lưu trữ cho hộp thư trong thuộc tính của hộp thư đó:
Đặt hạn mức cảnh báo lưu trữ cho hộp thư
Để yêu cầu người dùng nhận được thông báo cảnh báo nếu hộp thư lưu trữ của họ sắp đạt đến hạn ngạch, bạn có thể sử dụng tham số -ArchiveWarningQuota để chỉ định ngưỡng cảnh báo. Bạn chỉ có thể sử dụng tham số này với Exchange Server tại chỗ.
Giá trị của 'Hạn mức cảnh báo lưu trữ' phải nhỏ hơn hoặc bằng giá trị của 'Hạn mức cảnh báo lưu trữ'. Đối với giá trị, hãy chỉ định không giới hạn hoặc cung cấp số bằng một trong các đơn vị sau:
- B (byte)
- KB (kilobyte)
- MB (megabyte)
- GB (gigabyte)
- TB (terabyte)
Set-Mailbox -Identity “AbbeyCrawford” -ArchiveQuota 45GBBạn có thể kiểm tra hạn mức cảnh báo lưu trữ cho hộp thư trong thuộc tính của hộp thư đó:
Đặt địa chỉ chuyển tiếp nội bộ cho hộp thư
Để chuyển tiếp thư được gửi đến hộp thư đến hộp thư khác trong hệ thống của bạn, hãy sử dụng tham số -ForwardingAddress. Bạn có thể sử dụng bất kỳ mã định danh duy nhất nào cho hộp thư khác, chẳng hạn như: tên, bí danh, Tên phân biệt (DN), địa chỉ email hoặc GUID.
Như chi tiết bên dưới, cài đặt DeliverToMailBoxAndForward kiểm soát xem thư được gửi đến cả hai hộp thư hay chỉ hộp thư chuyển tiếp.
Set-Mailbox -Identity “AbbeyCrawford” -ForwardingAddress “AbbeyEckels”Bạn có thể xem địa chỉ email chuyển tiếp cho hộp thư trong thuộc tính của hộp thư:
Đặt địa chỉ chuyển tiếp bên ngoài cho hộp thư
Để chuyển tiếp thư đến địa chỉ email bên ngoài, hãy sử dụng tham số -ForwardingSmtpAddress.
Lưu ý rằng nếu bạn chỉ định cả ForwardingAddress và ForwardingSMTPAddress cho một hộp thư nhất định thì các thư sẽ chỉ được chuyển tiếp đến ForwardingAddress nội bộ.
Cũng lưu ý rằng cài đặt DeliverToMailBoxAndForward được nêu chi tiết bên dưới sẽ kiểm soát xem thư được gửi đến cả hai hộp thư hay chỉ hộp thư chuyển tiếp.
Set-Mailbox -Identity “AbbeyCrawford” -ForwardingSmtpAddress “test@google.com”Chú ý cảnh báo trong hình. Theo lời khuyên, hãy tắt DeliverToMailboxAndForwarding cho hộp thư. Sau đó, nếu bạn chạy lại lệnh ghép ngắn, bạn sẽ thấy thay đổi của mình đã có hiệu lực.
Để kiểm tra trạng thái của tất cả các tùy chọn chuyển tiếp, hãy sử dụng lệnh sau:
Get-Mailbox AbbeyCrawford : FL
DeliverToMailboxAndForward,ForwardingAddress,ForwardingSmtpAddress
Để xác nhận thêm tình huống này, bạn có thể chạy lệnh ghép ngắn Set-Mailbox để đặt lại địa chỉ chuyển tiếp và bạn sẽ thấy thông báo cảnh báo rằng địa chỉ SMTP chuyển tiếp đã có sẵn và sẽ bị ghi đè.
Kiểm soát những hộp thư chuyển tiếp thư nào được gửi tới
Khi thiết lập địa chỉ chuyển tiếp (nội bộ hoặc bên ngoài) cho hộp thư, bạn có thể kiểm soát xem thư được gửi đến cả hai hộp thư hay chỉ địa chỉ email chuyển tiếp bằng cách sử dụng thông số -DeliverToMailBoxAndForward. Nó nhận một giá trị Boolean:
- $False (mặc định) — Thư chỉ được gửi đến hộp thư chuyển tiếp chứ không phải đến hộp thư gốc.
- $True — Thư được gửi tới cả hộp thư và hộp thư chuyển tiếp.
Lệnh sau sẽ thiết lập địa chỉ chuyển tiếp cho hộp thư và gửi tin nhắn đến cả hai hộp thư:
Set-Mailbox -Identity “AbbeyCrawford” -ForwardingAddress “AbbeyEckels” -DeliverToMailBoxAndForward $TrueĐể xem chi tiết về cài đặt chuyển tiếp, hãy sử dụng lệnh ghép ngắn sau:
Get-Mailbox AbbeyCrawford | FL DeliverToMailboxAndForward,ForwardingAddress,ForwardingSmtpAddressSửa đổi nhiều hộp thư cùng một lúc
Nếu bạn cần thay đổi cùng một thuộc tính trên nhiều hộp thư, trước tiên hãy áp dụng bộ lọc để lấy tất cả hộp thư, sau đó sử dụng lệnh ghép ngắn Set-Mailbox để chỉnh sửa các hộp thư. Ví dụ: đây là cách chúng tôi có thể thiết lập địa chỉ chuyển tiếp cho tất cả nhân viên trong bộ phận nhân sự:
Get-AdUser -Filter {department eq 'HR'} | ForEach {Set-Mailbox -Identity $_.Name -DeliverToMailboxAndForward $true -ForwardingAddress "AbbeyCrawford"}Như bạn có thể thấy ở đây, chỉ chạy phần đầu tiên của lệnh ghép ngắn sẽ có được tất cả người dùng trong bộ phận nhân sự:
Get-ADUser -Filter {department eq 'HR'} | ftVới lệnh ghép ngắn đầy đủ, vòng lặp ForEach sẽ thiết lập địa chỉ chuyển tiếp được chỉ định (AbbeyCrawford) cho hộp thư của từng nhân viên nhân sự đó.
Lưu ý rằng lệnh sẽ không tạo ra bất kỳ đầu ra nào, nhưng nếu không có lỗi thì các thay đổi đã được áp dụng thành công. Bạn có thể thấy chúng trong Trung tâm quản trị Exchange.

















