จัดการสิทธิ์ปฏิทินใน Office 365 ด้วย PowerShell
วิธีจัดการสิทธิ์ปฏิทินใน Office 365 ด้วย PowerShell หากคุณมีคำสั่ง PowerShell ที่ถูกต้อง คุณสามารถจัดการสิทธิ์ในปฏิทินได้อย่างมีประสิทธิภาพมากขึ้น คุณสามารถรับ เพิ่ม แก้ไข และลบการอนุญาตปฏิทินได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีจัดการสิทธิ์ของปฏิทินใน Office 365 ด้วย PowerShell
จัดการสิทธิ์ปฏิทิน Office 365
มีตัวเลือกต่างๆ ในการจัดการสิทธิ์ของปฏิทินใน Office 365 และ Exchange Server ภายในองค์กร มาดูตัวเลือกกัน:
เพิ่มสิทธิ์การเข้าถึงแบบเต็มให้กับตัวคุณเอง (ผู้ดูแลระบบ) ในกล่องจดหมายที่คุณต้องการกำหนดค่า เปิดปฏิทินใน Outlook และแก้ไขสิทธิ์ในปฏิทินสำหรับผู้ใช้ สิ่งนี้จะได้ผล แต่ต้องใช้เวลา
ขอให้ผู้ใช้เปลี่ยนการอนุญาต บางครั้งพวกเขาทำผิด และคุณต้องตรวจสอบอีกครั้งกับพวกเขาว่าทุกอย่างเป็นไปด้วยดีหรือไม่
วิธีที่ยอดเยี่ยมสำหรับคนส่วนใหญ่คือการจัดการสิทธิ์ในปฏิทิน Office 365 ในศูนย์การจัดการ Office 365 Exchange น่าเสียดายที่เป็นไปไม่ได้เนื่องจาก Microsoft ไม่ได้เพิ่มฟีเจอร์ดังกล่าวใน Office 365 หรือ Exchange Server
เรามีอะไรแนะนำบ้าง? พาวเวอร์เชลล์ การรับ เพิ่ม แก้ไข และลบสิทธิ์ด้วย PowerShell ถือเป็นเรื่องที่ดีเยี่ยม ผู้ใช้ไม่ต้องทำอะไรเลย และคุณมั่นใจว่าได้ผล
บทบาทและสิทธิ์ของปฏิทิน
บทบาทที่พร้อมใช้งาน พร้อมด้วยสิทธิ์ที่พวกเขากำหนด มีการอธิบายไว้ในรายการต่อไปนี้:
- Owner
CreateItems, CreateSubfolders, DeleteAllItems, DeleteOwnedItems, EditAllItems, EditOwnedItems, FolderContact, FolderOwner, FolderVisible, ReadItems
- PublishingEditor
CreateItems, CreateSubfolders, DeleteAllItems, DeleteOwnedItems, EditAllItems, EditOwnedItems, FolderVisible, ReadItems
- Editor
CreateItems, DeleteAllItems, DeleteOwnedItems, EditAllItems, EditOwnedItems, FolderVisible, ReadItems
- PublishingAuthor
CreateItems, CreateSubfolders, DeleteOwnedItems, EditOwnedItems, FolderVisible, ReadItems
- Author
CreateItems, DeleteOwnedItems, EditOwnedItems, FolderVisible, ReadItems
- NonEditingAuthor
CreateItems, FolderVisible, ReadItems
- Reviewer
FolderVisible, ReadItems
- Contributor
CreateItems, โฟลเดอร์ที่มองเห็นได้
- LimitedDetails
-
ดูข้อมูลความพร้อมตามหัวเรื่องและตำแหน่ง (เวลาว่าง/ไม่ว่าง หัวเรื่อง สถานที่)
- AvailabilityOnly
ดูเฉพาะข้อมูลความพร้อม (เวลาว่าง/ไม่ว่าง)
- None
ไม่มีสิทธิ์ในการเข้าถึงโฟลเดอร์และไฟล์
ด้านล่างนี้คือหน้าจอที่แสดง คุณสมบัติปฏิทิน ใน Outlook
วิธีจัดการการอนุญาตปฏิทินด้วย PowerShell
ขั้นตอนด้านล่างนี้ใช้ได้กับทั้ง Office 365 และ Exchange on-premises องค์กร ข้อแตกต่างเพียงอย่างเดียวคือคุณต้อง:
เชื่อมต่อกับ Exchange Online PowerShell สำหรับ Exchange Online
เชื่อมต่อกับ Exchange Management Shell สำหรับ Exchange ภายในองค์กร
ในตัวอย่างนี้ เราจะทำการเชื่อมต่อกับ Exchange Online PowerShell เรียกใช้ Windows PowerShell ในฐานะผู้ดูแลระบบและเชื่อมต่อกับ Exchange Online PowerShell
PS C:\> Connect-ExchangeOnline -UserPrincipalName admin@exoip.comตอนนี้เราเชื่อมต่อกันแล้ว เรามาเริ่มกันเลย
รับชื่อปฏิทินเริ่มต้น
หมายเหตุ: ปฏิทินเริ่มต้นอาจเป็นภาษาอื่น
วิธีที่ดีที่สุดในการค้นหาชื่อปฏิทินเริ่มต้นคือการเรียกใช้ Get-MailboxFolderStatistics cmdlet เรียกใช้พารามิเตอร์ -FolderScope เพื่อกรองโฟลเดอร์ปฏิทินเท่านั้น
PS C:\> Get-Mailbox -Identity "Emma Stryker" | Get-MailboxFolderStatistics -FolderScope Calendar | ft Identity,Name
Identity Name
-------- ----
Emma Stryker\Calendar Calendarตัวอย่างเช่น ในเนเธอร์แลนด์ พวกเขาพูดภาษาดัตช์ ปฏิทินชื่อเริ่มต้นคือ วาระ ผลลัพธ์ด้านล่างคือลักษณะที่ปรากฏว่าเป็นปฏิทินกล่องจดหมายภาษาดัตช์หรือไม่
PS C:\> Get-Mailbox -Identity "Emma Stryker" | Get-MailboxFolderStatistics -FolderScope Calendar | ft Identity,Name
Identity Name
-------- ----
Emma Stryker\Agenda Agenda
ตอนนี้เรามีชื่อปฏิทินเริ่มต้นแล้ว เราจึงสามารถดำเนินการต่อไปได้
รับสิทธิ์ปฏิทิน
ดูสิทธิ์การเข้าถึงบนปฏิทินของ John ใช้ Get-MailboxFolderPermission cmdlet
หมายเหตุ: ตามค่าเริ่มต้น ผู้ใช้ Office 365 จะไม่สามารถดูข้อความหรือรายการปฏิทินของผู้ใช้รายอื่นได้ สิทธิ์เดียวที่มอบให้กับผู้ใช้ทั้งหมดตามค่าเริ่มต้นคือความสามารถในการดูข้อมูลว่าง/ไม่ว่างในปฏิทินของผู้ใช้รายอื่น (บทบาทความพร้อมใช้งานเท่านั้น)
PS C:\> Get-MailboxFolderPermission -Identity "Emma Stryker:\Calendar" | ft Identity,FolderName,User,AccessRights
Identity FolderName User AccessRights
-------- ---------- ---- ------------
Emma Stryker:\Calendar Calendar Default {AvailabilityOnly}
Emma Stryker:\Calendar Calendar Anonymous {None}
เพิ่มการอนุญาตปฏิทิน
เพิ่มผู้ใช้ John ที่มีสิทธิ์การเข้าถึงของผู้ตรวจสอบในปฏิทินของ Emma เรียกใช้ cmdlet เพิ่ม MailboxFolderPermission
PS C:\> Add-MailboxFolderPermission -Identity "Emma Stryker:\Calendar" -User "John Walker" -AccessRights Reviewer
RunspaceId : 0c0d2c7c-3aca-4c6c-8215-b52a2fdbc5b9
Identity : Emma Stryker:\Calendar
FolderName : Calendar
User : John Walker
AccessRights : {Reviewer}
SharingPermissionFlags :
IsValid : True
ObjectState : Newคุณมีกลุ่มการแจกจ่ายหรือกลุ่มความปลอดภัยที่คุณต้องการเพิ่มหรือไม่? เพิ่มกลุ่มที่มีสิทธิ์การเข้าถึง
PS C:\> Add-MailboxFolderPermission -Identity "Emma Stryker:\Calendar" -User "Calendar Group" -AccessRights Reviewerตั้งค่าการอนุญาตปฏิทิน
ถ้าคุณต้องการแก้ไขสิทธิ์การเข้าถึงปฏิทิน คุณต้องเรียกใช้ Set-MailboxFolderPermission เปลี่ยนสิทธิ์การเข้าถึงของ John เป็น เจ้าของ
PS C:\> Set-MailboxFolderPermission -Identity "Emma Stryker:\Calendar" -User "John Walker" -AccessRights Ownerอ่านเพิ่มเติม: ตั้งค่าการอนุญาตปฏิทินเริ่มต้นสำหรับผู้ใช้ทั้งหมดที่มี PowerShell »
ลบการอนุญาตปฏิทิน
สุดท้ายนี้ เรามาเรียกใช้ Remove-MailboxFolderPermission cmdlet เพื่อลบการเข้าถึงของ John
PS C:\> Remove-MailboxFolderPermission -Identity "Emma Stryker:\Calendar" -User "John Walker" -Confirm:$falseแค่นั้นแหละ!
อ่านต่อ: ส่งออกสิทธิ์กล่องจดหมายด้วย PowerShell »
บทสรุป
คุณได้เรียนรู้วิธีจัดการสิทธิ์ของปฏิทินใน Office 365 ด้วย PowerShell ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อกับ Exchange Online PowerShell ก่อน หลังจากนั้นให้รันคำสั่งที่คุณต้องการ ซึ่งสามารถตรวจสอบ เพิ่ม แก้ไข หรือลบสิทธิ์ของปฏิทินได้
อย่าลืมเรียกใช้:
รับ MailboxFolderPermission cmdlet เพื่อดูสิทธิ์ในปฏิทินที่มีอยู่
Add-MailboxFolderPermission cmdlet เพื่อเพิ่มสิทธิ์ในปฏิทินใหม่
Set-MailboxFolderPermission cmdlet เพื่อแก้ไขสิทธิ์ของปฏิทิน
Remove-MailboxFolderPermission cmdlet เพื่อลบสิทธิ์ในปฏิทินที่มีอยู่
คุณสนุกกับบทความนี้หรือไม่? คุณอาจต้องการแสดงหมายเลขสัปดาห์ในปฏิทิน Outlook อย่าลืมติดตามเราและแบ่งปันบทความนี้
