Tìm kiếm trang web

Xuất báo cáo quyền của Lịch Office 365 bằng PowerShell


Ủy quyền truy cập lịch là một trong những tính năng phổ biến của Exchange. Nó cho phép chia sẻ lịch với những người khác có quyền truy cập cụ thể. Người dùng dễ dàng ủy quyền truy cập vào lịch của họ.

Vì lịch hộp thư có thể được chia sẻ với cả người dùng nội bộ và bên ngoài nên việc quản lý quyền lịch cần được cẩn thận hơn.

Làm cách nào để xem Quyền của Lịch trong Office 365 bằng PowerShell?

Mặc dù là quản trị viên nhưng bạn không thể xem cài đặt lịch dùng chung của hộp thư thông qua Trung tâm quản trị. Tùy chọn duy nhất còn lại là PowerShell. Thật không may, PowerShell cần nhiều lệnh ghép ngắn PowerShell để truy xuất quyền lịch.

  • Một hộp thư có thể có nhiều lịch, bao gồm cả lịch tích hợp và lịch do người dùng tạo. Để liệt kê tất cả lịch của người dùng, bạn có thể sử dụng 'Get-MailboxFolderStatistics'.
  • Đối với mỗi thư mục lịch, bạn cần sử dụng 'Get-MailboxFolderPermission' để xem các quyền của lịch được chia sẻ.
  • Nếu bạn muốn xem quyền lịch cho một vài hộp thư, các lệnh ghép ngắn ở trên là đủ. Tuy nhiên, nếu bạn cần xem tất cả các hộp thư, bạn phải sử dụng lệnh ghép ngắn ‘Nhận hộp thư’ .

Để giúp bạn dễ dàng thực hiện công việc, chúng tôi đã tạo tập lệnh PowerShell để tạo 6 báo cáo quyền lịch khác nhau. Bằng cách sử dụng các thông số lọc sẵn có, bạn có thể xuất báo cáo được yêu cầu.

Tải xuống tập lệnh: GetMailboxCalendarPermissions.ps1

Điểm nổi bật của kịch bản:

  • Tạo 6 các báo cáo về quyền của lịch hộp thư khác nhau.
  • Tập lệnh sử dụng xác thực hiện đại để truy xuất quyền lịch.
  • Tập lệnh cũng có thể được thực thi bằng tài khoản hỗ trợ MFA .
  • Xuất kết quả báo cáo sang tệp CSV.
  • Cho phép bạn theo dõi sự cho phép của tất cả các lịch
  • Giúp xem quyền lịch mặc định đối với tất cả các hộp thư
  • Hiển thị tất cả lịch hộp thư mà người dùng có quyền truy cập.
  • Liệt kê lịch được chia sẻ với người dùng bên ngoài.
  • Giúp tìm hiểu quyền đối với lịch cho danh sách hộp thư thông qua đầu vào CSV.
  • Tự động cài đặt mô-đun EXO V2 (nếu chưa được cài đặt) sau khi bạn xác nhận.
  • Tập lệnh thân thiện với người lập lịch. Tức là, Thông tin xác thực có thể được chuyển dưới dạng tham số thay vì lưu bên trong tập lệnh.

Nhận báo cáo quyền về lịch hộp thư - Tổng quan về tập lệnh

Sử dụng tập lệnh, bạn có thể lấy dữ liệu chi tiết về lịch và quyền truy cập của những người dùng Office 365 khác. Bạn có thể nhanh chóng tạo các báo cáo quyền lịch khác nhau. Chúng tôi đã liệt kê một số trường hợp sử dụng quan trọng bên dưới,

  • Nhận quyền lịch cho tất cả người dùng
  • Xuất lịch được chia sẻ với người dùng bên ngoài
  • Liệt kê tất cả các lịch mà người dùng có quyền truy cập vào
  • Xem quyền chia sẻ của tất cả các lịch (bao gồm chia sẻ mặc định và ẩn danh)
  • Nhận quyền lịch mặc định
  • Truy xuất quyền lịch cho danh sách hộp thư (đầu vào CSV)
  • Báo cáo quyền lên lịch lịch

Nhận quyền lịch cho tất cả người dùng trong Office 365:

Lịch hộp thư có thể được ủy quyền cho người dùng Office 365 khác cho mục đích kinh doanh. Vì vậy, quản trị viên chịu trách nhiệm về bảo mật và quyền riêng tư dữ liệu. Họ nên biết liệu quyền truy cập lịch được cấp có phù hợp và tuân thủ đầy đủ chính sách của tổ chức hay không. Bạn có thể sử dụng định dạng bên dưới để nhận tất cả các lịch được chia sẻ với quyền truy cập được ủy quyền.

.\GetMailboxCalendarPermissions.ps1

Bằng cách sử dụng định dạng trên, bạn có thể nhanh chóng nhận được tất cả các quyền trong lịch. Các cột 'Quyền truy cập', 'Được chia sẻ với' và 'Cờ quyền chia sẻ' trong báo cáo giúp bạn có được thông tin chính về việc chia sẻ lịch.

Lưu ý: Báo cáo không bao gồm quyền chia sẻ lịch mặc định và ẩn danh. Bạn có thể chạy tập lệnh bằng -ShowAllPermission chuyển để xem tất cả các quyền, bao gồm cả lịch mặc định và ẩn danh sự cho phép.

Đầu ra mẫu:

Xuất Lịch được chia sẻ với người dùng bên ngoài:

Đôi khi người dùng Office 365 chia sẻ lịch của họ với những người bên ngoài tổ chức để tìm thời gian họp chung. Chủ sở hữu hộp thư chịu trách nhiệm thu hồi quyền truy cập lịch được cấp cho người dùng bên ngoài sau khi hoạt động hoàn tất.

Để xem lịch được chia sẻ bên ngoài tổ chức, bạn có thể chạy tập lệnh với - ExternalUsersCalendarPermissions thông số.

.\GetMailboxCalendarPermissions.ps1 -ExternalUsersCalendarPermissions

Định dạng trên liệt kê tất cả các lịch đã được chia sẻ với người dùng bên ngoài cùng với quyền truy cập. Bằng cách tham khảo báo cáo này, quản trị viên/chủ sở hữu hộp thư có thể xóa quyền chia sẻ.

Đầu ra mẫu:

Liệt kê tất cả các lịch mà người dùng có quyền truy cập:

Làm cách nào để xem tất cả các lịch mà người dùng có quyền truy cập? - Tôi đã thấy câu hỏi này trên nhiều diễn đàn. Vì vậy, tôi cũng đã quyết định đưa vào trường hợp sử dụng đó. Để hiển thị tất cả lịch hộp thư mà người dùng có quyền truy cập, hãy chạy tập lệnh cùng với - DisplayAllCalendarsSharedTo param với danh tính của người dùng.

.\GetMailboxCalendarPermissions.ps1 -DisplayAllCalendarsSharedTo john@contoso.com

Ví dụ trên truy xuất tất cả các lịch được chia sẻ với John và mức truy cập được phép.

Đầu ra mẫu:

Xem tất cả Quyền chia sẻ của Lịch:

Theo mặc định, tập lệnh loại trừ các quyền lịch mặc định và ẩn danh trong tất cả các trường hợp sử dụng khác. Để xem lịch với tất cả các quyền chia sẻ bao gồm cả quyền mặc định và quyền ẩn danh, hãy chạy tập lệnh với -ShowAllPermissions chuyển đổi thông số.

Mặc định - Hiển thị các quyền đối với người dùng trong tổ chức của bạn hoặc người dùng được xác thực.

Ẩn danh - Hiển thị quyền đối với người dùng bên ngoài và người dùng chưa được xác thực.

.\GetMailboxCalendarPermissions.ps1 -ShowAllPermissions

Bằng cách tham khảo báo cáo này, quản trị viên có thể thay đổi quyền mặc định đối với lịch và sửa đổi/tắt tính năng chia sẻ lịch ẩn danh.

Đầu ra mẫu:

Nhận Quyền lịch mặc định:

Quyền lịch mặc định là cấp độ truy cập được phép đối với những người trong tổ chức. Theo mặc định, giá trị được đặt là ‘Chỉ sẵn có’. Hầu hết các tổ chức thích 'LimitedDetails' thay vì mặc định 'Chỉ sẵn có' do khả năng hiển thị dữ liệu.

Để xem chính sách chia sẻ mặc định cho tất cả lịch của người dùng Office 365, hãy thực thi tập lệnh với -DefaultCalendarPermissions chuyển đổi thông số.

.\GetMailboxCalendarPermissions.ps1 -DefaultCalendarPermissions

Với báo cáo này, quản trị viên có thể xác định quyền lịch mặc định và sửa đổi chúng nếu cần.

Đầu ra mẫu:

Tìm quyền lịch cho danh sách hộp thư bằng tệp CSV đầu vào:

Việc tạo báo cáo quyền lịch cho tất cả người dùng tốn nhiều thời gian, đặc biệt là trong môi trường lớn. Để xác minh quyền đối với thư mục lịch cho một số hộp thư, bạn có thể chuyển tệp CSV đầu vào có thông tin nhận dạng các hộp thư cụ thể.

.\GetMailboxCalendarPermissions.ps1 -CSVIdentityFile C:/InputFile.csv

Tệp CSV tên hộp thư phải tuân theo định dạng bên dưới: Nhận dạng các hộp thư được phân tách bằng dòng mới không có tiêu đề. Danh tính có thể là Tên hiển thị/ Bí danh/ Tên phân biệt/ DN chuẩn/ Địa chỉ email hoặc GUID của hộp thư.

Lưu ý: Bạn có thể kết hợp các thông số khác với -CSVIdentityFile để nhận báo cáo quyền chi tiết hơn về lịch.

Ví dụ:

.\GetMailboxCalendarPermissions.ps1 -CSVIdentityFile C:/InputFile.csv -ExternalUsersCalendarPermissions

Ví dụ này xử lý các hộp thư trong tệp CSV và xuất lịch của chúng để chia sẻ với người dùng bên ngoài.

Lên lịch báo cáo quyền đối với Lịch Office 365:

Điều cần thiết là phải thường xuyên xác minh cài đặt chia sẻ lịch vì người dùng có thể thay đổi chúng. Để tự động hóa việc tạo báo cáo, bạn có thể chạy tập lệnh trong Bộ lập lịch tác vụ Windows dưới dạng tác vụ đã lên lịch của PowerShell.

.\GetMailboxCalendarPermissions.ps1 -UserName admin@contoso.com -Password XXX -ShowAllPermissions

Định dạng trên truy xuất các quyền lịch của tất cả hộp thư bao gồm quyền truy cập mặc định và ẩn danh.

Lưu ý: Nếu tài khoản quản trị viên có MFA thì bạn không thể sử dụng tài khoản đó trực tiếp để lên lịch. Thay vào đó, bạn phải tắt MFA dựa trên Chính sách truy cập có điều kiện để nó hoạt động.


Chúng tôi hy vọng blog này sẽ giúp bạn hiểu rõ hơn về các quyền của lịch. Hãy cho chúng tôi biết câu hỏi và ý kiến của bạn.

Bài viết liên quan