Set-MailboxFolderPermission - ไม่พบรายการสิทธิ์ที่มีอยู่สำหรับผู้ใช้
Set-MailboxFolderPermission เป็น cmdlet ที่ยอดเยี่ยมในการตั้งค่าสิทธิ์การเข้าถึงปฏิทินด้วย PowerShell เราสามารถใช้สิ่งนั้นในองค์กร Exchange on-premises หรือองค์กร Exchange Online หลังจากที่เราเรียกใช้ Set-MailboxFolderPermission cmdlet ข้อผิดพลาดแสดงว่าไม่พบรายการสิทธิ์ที่มีอยู่สำหรับผู้ใช้ ในบทความนี้ คุณจะได้เรียนรู้ว่าเหตุใดจึงเกิดเหตุการณ์เช่นนี้ และวิธีแก้ปัญหาไม่พบรายการสิทธิ์ที่มีอยู่สำหรับผู้ใช้
ไม่พบรายการสิทธิ์ที่มีอยู่สำหรับผู้ใช้
ก่อนที่เราจะรันคำสั่ง เรามาเริ่มคอนโซลการจัดการกันก่อน:
เรียกใช้ Exchange Management Shell หากคุณมี Exchange ภายในองค์กร
เชื่อมต่อกับ Exchange Online PowerShell ถ้าคุณมี Office 365
เราต้องการให้ สิทธิ์ผู้แก้ไข แก่ผู้ใช้ Grace Rees ในปฏิทินของ Amanda Morgan มาเรียกใช้ cmdlet Set-MailboxFolderPermission หลังจากรัน cmdlet เราจะเห็นว่าผลลัพธ์ทำให้เรามีข้อผิดพลาด: ไม่พบรายการสิทธิ์ที่มีอยู่สำหรับผู้ใช้: Grace Rees
[PS] C:\>Set-MailboxFolderPermission -Identity "Amanda.Morgan@exoip.com:\Calendar" -User "Grace.Rees@exoip.com" -AccessRights Editor
There is no existing permission entry found for user: Grace Rees.
+ CategoryInfo : NotSpecified: (:) [Set-MailboxFolderPermission], UserNotFoundInPermissionEntryException
+ FullyQualifiedErrorId : [Server=EX01-2016,RequestId=480d0c12-0304-466c-af1e-c1487ad3e9cf,TimeStamp=3/21/2021 12:21:13 PM] [Fai
lureCategory=Cmdlet-UserNotFoundInPermissionEntryException] EB810C8E,Microsoft.Exchange.Management.StoreTasks.SetMailboxFolderPe
rmission
+ PSComputerName : ex01-2016.exoip.local
เหตุใดเราจึงได้รับข้อผิดพลาดนี้ และวิธีแก้ไขเมื่อไม่พบรายการสิทธิ์ที่มีอยู่สำหรับผู้ใช้คืออะไร
ตรวจสอบการอนุญาตปฏิทิน
ตรวจสอบด้วย Get-MailboxFolderPermission cmdlet ว่าผู้ใช้ Grace Rees มีสิทธิ์เข้าถึงปฏิทินของ Amanda Morgan หรือไม่ หลังจากรัน cmdlet เราจะเห็นว่าไม่เป็นเช่นนั้น
[PS] C:\>Get-MailboxFolderPermission -Identity "Amanda.Morgan@exoip.com:\Calendar" | ft Identity,FolderName,User,AccessRights
Identity FolderName User AccessRights
-------- ---------- ---- ------------
exoip.local/Company/Users/IT/Amanda Morgan:\Calendar Calendar Default {AvailabilityOnly}
exoip.local/Company/Users/IT/Amanda Morgan:\Calendar Calendar Anonymous {None}วิธีแก้ปัญหาสำหรับไม่พบรายการสิทธิ์ที่มีอยู่สำหรับผู้ใช้
วิธีแก้ไขคือใช้ Add-MailboxFolderPermission cmdlet เมื่อไม่มีสิทธิ์การเข้าถึงสำหรับผู้ใช้นั้น หากมีสิทธิ์การเข้าถึงสำหรับผู้ใช้นั้นอยู่แล้ว เราสามารถใช้ Set-MailboxFolderPermission
[PS] C:\>Add-MailboxFolderPermission -Identity "Amanda.Morgan@exoip.com:\Calendar" -User "Grace.Rees@exoip.com" -AccessRights Editor
FolderName User AccessRights
---------- ---- ------------
Calendar Grace Rees {Editor}ตรวจสอบสิทธิ์ของปฏิทิน
ใช้ Get-MailboxFolderPermission cmdlet เพื่อตรวจสอบสิทธิ์การเข้าถึงปฏิทิน
[PS] C:\>Get-MailboxFolderPermission -Identity "Amanda.Morgan@exoip.com:\Calendar" | ft Identity,FolderName,User,AccessRights
Identity FolderName User AccessRights
-------- ---------- ---- ------------
exoip.local/Company/Users/IT/Amanda Morgan:\Calendar Calendar Default {AvailabilityOnly}
exoip.local/Company/Users/IT/Amanda Morgan:\Calendar Calendar Anonymous {None}
exoip.local/Company/Users/IT/Amanda Morgan:\Calendar Calendar Grace Rees {Editor}ตั้งค่าการอนุญาตปฏิทินแล้ว ครั้งนี้เราไม่ได้รับข้อผิดพลาด: ไม่พบรายการสิทธิ์ที่มีอยู่สำหรับผู้ใช้
อ่านเพิ่มเติม: จัดการสิทธิ์ปฏิทินด้วย PowerShell »
บทสรุป
ในบทความนี้ คุณได้เรียนรู้ว่าทำไมคุณจึงไม่พบรายการสิทธิ์ที่มีอยู่สำหรับข้อผิดพลาดของผู้ใช้ วิธีแก้ไขคือใช้ Add-MailboxFolderPermission cmdlet แทน Set-MailboxFolderPermission เนื่องจากคุณจำเป็นต้องเพิ่มสิทธิ์ผู้ใช้ใหม่ลงในปฏิทิน
คุณสนุกกับบทความนี้หรือไม่? คุณอาจต้องการตั้งค่าการอนุญาตปฏิทินเริ่มต้นสำหรับผู้ใช้ทั้งหมดที่มี PowerShell อย่าลืมติดตามเราและแบ่งปันบทความนี้