Sync-ModernMailPublicFolders.ps1 không thành công do quyền truy cập bị từ chối
Việc di chuyển hộp thư từ Exchange 2016 sang Exchange Online tất nhiên không khó lắm, đó là khi bạn có tất cả các điều kiện tiên quyết. Thư mục công cộng hơi khác một chút, nhưng may mắn là Thư mục công cộng trong Exchange 2016 là 'Thư mục công cộng hiện đại' và tương tự như Thư mục công cộng trong Exchange Online.
Bạn phải di chuyển Thư mục công cộng từ Exchange 2016 sang Exchange Online khi tất cả các hộp thư đều nằm trong Exchange Online và trước khi thực hiện việc đó, bạn phải sử dụng nhiều cơ sở Thư mục công cộng. Khi hộp thư nằm trong Exchange Online, chúng phải sử dụng Thư mục chung trong Exchange 2016.
Bước đầu tiên là đồng bộ hóa các hộp thư Thư mục chung từ Exchange 2016 sang Exchange Online bằng Azure AD Connect. Sau đó, các thư mục hỗ trợ thư phải được đồng bộ hóa với Azure AD bằng tập lệnh Sync-ModernMailPublicFolders.ps1 mà bạn có thể tải xuống từ trang tải xuống của Microsoft.
Khi khởi động tập lệnh, nó muốn thiết lập kết nối Remote PowerShell với Exchange Online và ảnh chụp màn hình sau đây nói lên tất cả: đây là lời nhắc đăng nhập xác thực cơ bản:
Khi nhập thông tin đăng nhập của quản trị viên toàn cầu, không thành công với lỗi 'quyền truy cập bị từ chối':
Và trong văn bản đơn giản:
[3/24/2022 11:40:25 AM] Creating an Exchange Online remote session...
InitializeExchangeOnlineRemoteSession : Unable to create a remote shell session to Exchange Online. The error is as follows: "Connecting to remote server outlook.office365.com failed with the following error message : Access is denied. For more information, see the about_Remote_Troubleshooting Help topic.".
At C:\Scripts\Sync-ModernMailPublicFolders.ps1:687 char:5
+ InitializeExchangeOnlineRemoteSession;
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,InitializeExchangeOnlineRemoteSession
[PS] C:\Scripts>Điều này là do tập lệnh đang sử dụng Xác thực cơ bản và xác thực cơ bản trong Office 365 bị tắt (ít nhất là trong đối tượng thuê của chúng tôi).
Giải pháp thay thế là chỉ bật xác thực cơ bản cho PowerShell. Để thực hiện việc này, hãy nhấp vào 'Trợ giúp & Hỗ trợ' ở góc dưới bên phải và trong phần 'chúng tôi có thể trợ giúp như thế nào', hãy nhập văn bản sau “Chẩn đoán: Bật xác thực cơ bản trong EXO ” như trong ảnh chụp màn hình sau:
Trong cửa sổ bật lên tiếp theo, cài đặt xác thực cơ bản hiện tại sẽ được hiển thị và trong hộp thả xuống, bạn có thể chọn giao thức bạn muốn bật xác thực cơ bản cho:
Chọn tùy chọn Exchange Online Remote PowerShell .
Phải mất một thời gian trước khi xác thực cơ bản được kích hoạt. Trong trường hợp của tôi, tôi đã tắt nó vào chiều muộn và sáng hôm sau có thể đăng nhập bằng xác thực cơ bản. Nhiều khả năng sẽ mất ít thời gian hơn, nhưng qua đêm không phải là vấn đề lớn ?
Bây giờ khi chạy lại Sync-ModernMailPublicFolders.ps1, nó đã thành công và kết thúc thành công.
Tuy nhiên, việc kích hoạt xác thực cơ bản chỉ là giải pháp tạm thời chứ không thực sự là giải pháp lâu dài. Và, Microsoft sẽ tắt Xác thực Cơ bản vào cuối năm dương lịch này. Nhưng trong lúc này, chúng ta phải đợi Microsoft phát hành tập lệnh mới hỗ trợ Xác thực Hiện đại.



