จัดการกล่องจดหมายของห้องโดยใช้ PowerShell | ออฟฟิศ 365
ในบทความปัจจุบัน เราจะทบทวนวิธีใช้คำสั่ง PowerShell สำหรับจัดการกล่องจดหมายของห้องในสภาพแวดล้อม Exchange Online
เชื่อมต่อกับ Exchange Online PowerShell
เพื่อให้สามารถเรียกใช้คำสั่ง PowerShell ที่ระบุในบทความปัจจุบัน คุณจะต้องเชื่อมต่อกับ Exchange Online PowerShell
เริ่ม Windows PowerShell ในฐานะผู้ดูแลระบบ และเรียกใช้ cmdlet Connect-ExchangeOnline
Connect-ExchangeOnlineกล่องจดหมายของทรัพยากร
Resource Mailbox เป็น Mailbox ชนิดพิเศษที่ใช้สำหรับการจัดการห้องประชุมและอุปกรณ์ กล่องจดหมายของทรัพยากรไม่จำเป็นต้องมีใบอนุญาต
การจัดการกล่องจดหมายของทรัพยากรสามารถนำไปใช้ได้ โดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้:
- การจัดการตนเอง: กล่องจดหมายของทรัพยากรจะได้รับการกำหนดค่าสำหรับการยอมรับการเรียกประชุมโดยอัตโนมัติ (หรือปฏิเสธการเรียกประชุมหากการเรียกประชุมก่อนหน้านี้ตั้งค่าไว้แล้ว)
- ผู้รับมอบสิทธิ์กล่องจดหมายทรัพยากร: ผู้รับมอบสิทธิ์คือบุคคลที่จะยอมรับการเรียกประชุม และอนุมัติหรือปฏิเสธการเรียกประชุม
คำว่า “กล่องจดหมายของทรัพยากร” ประกอบด้วยกล่องจดหมายสองประเภท:
- ห้องกล่องจดหมาย
- ตู้ไปรษณีย์อุปกรณ์
มีความแตกต่างเล็กน้อยระหว่างกล่องจดหมายทรัพยากรทั้งสองประเภท แต่การใช้งานและวัตถุประสงค์ค่อนข้างคล้ายกัน (ตัวอย่างส่วนใหญ่จะเกี่ยวข้องกับกล่องจดหมายของห้อง)
1. การสร้างกล่องจดหมายของทรัพยากร
การสร้างกล่องจดหมายห้อง (ทรัพยากร)
ไวยากรณ์คำสั่ง PowerShell:
New-Mailbox -Name "<Identity>" -Roomตัวอย่างคำสั่ง PowerShell:
New-MailBox -Name "FL ROOM1" -Roomสร้างกล่องจดหมายอุปกรณ์ใหม่
ไวยากรณ์คำสั่ง PowerShell:
New-Mailbox -Name "<Name>" -Equipmentตัวอย่างคำสั่ง PowerShell:
New-Mailbox -Name "Projector 01" -Equipment2. การจัดการกล่องจดหมายของห้อง
ตัวเลือกการจอง: เปิดใช้งานการจองอัตโนมัติสำหรับกล่องจดหมายของห้อง
ไวยากรณ์คำสั่ง PowerShell:
Set-CalendarProcessing "<Identity>" -AutomateProcessing AutoAcceptตัวอย่างคำสั่ง PowerShell:
Set-CalendarProcessing "FL ROOM1" -AutomateProcessing AutoAcceptตัวเลือกการจอง: เปิดใช้งานการจองอัตโนมัติสำหรับกล่องจดหมายทรัพยากรทั้งหมด (โหมดจำนวนมาก)
ตัวอย่างคำสั่ง PowerShell:
Get-MailBox | Where {$_.ResourceType -eq "Room"} | Set-CalendarProcessing -AutomateProcessing:AutoAcceptตัวเลือกการจอง: กำหนดผู้รับมอบสิทธิ์ที่ได้รับอนุมัติ (ปฏิทินกล่องจดหมายของห้อง)
ไวยากรณ์คำสั่ง PowerShell:
Set-CalendarProcessing "<Identity>" -ResourceDelegates "<Identity>"
ตัวอย่างคำสั่ง PowerShell:
Set-CalendarProcessing "FL ROOM1" -ResourceDelegates "John"กำหนดสิทธิ์การเข้าถึงแบบเต็มของผู้จัดการกล่องจดหมายของห้อง
ไวยากรณ์คำสั่ง PowerShell:
Add-MailBoxPermission "<Identity>" -User "<Identity>" -AccessRights FullAccessตัวอย่างคำสั่ง PowerShell:
Add-MailBoxPermission "FL ROOM1" -User "John" -AccessRights FullAccessกำหนดผู้จัดการกล่องจดหมายของห้อง - การมอบหมายสิทธิ์ส่งเป็น
ไวยากรณ์คำสั่ง PowerShell:
Add-RecipientPermission "<Identity>" -Trustee "<Identity>" -AccessRights SendAs -Confirm:$Falseตัวอย่างคำสั่ง PowerShell:
Add-RecipientPermission "FL ROOM1" -Trustee "John" -AccessRights SendAs -Confirm:$Falseตั้งค่าการอนุญาตเริ่มต้นของปฏิทินเป็น: ตัวแก้ไขการเผยแพร่
ไวยากรณ์คำสั่ง PowerShell:
Set-MailBoxFolderPermission "<Room:\Calendar>" -User default -AccessRights PublishingEditorตัวอย่างคำสั่ง PowerShell:
Set-MailBoxFolderPermission "FL-ROOM1:\Calendar" -User default -AccessRights PublishingEditorอนุญาตให้มีการประชุมที่ขัดแย้งกันเมื่อใช้ตัวเลือกการจองอัตโนมัติ
ไวยากรณ์คำสั่ง PowerShell:
Set-CalendarProcessing "<Room name>" -AllowConflicts $Trueตัวอย่างคำสั่ง PowerShell:
Set-CalendarProcessing "FL-ROOM1" -AllowConflicts $True3. แสดงข้อมูลเกี่ยวกับกล่องจดหมายของห้อง
แสดงรายการกล่องจดหมายของห้อง
ตัวอย่างคำสั่ง PowerShell:
Get-Mailbox -Filter '(RecipientTypeDetails -eq "RoomMailBox")' | Select Name,Aliasแสดงรายการกล่องจดหมายอุปกรณ์
ตัวอย่างคำสั่ง PowerShell:
Get-Mailbox -Filter '(RecipientTypeDetails -eq "quipmentMailBox")' | Select Name,Aliasแสดงการตั้งค่าปฏิทินกล่องจดหมายของห้อง
ไวยากรณ์คำสั่ง PowerShell:
Get-Mailbox "<Identity>" | Select ResourceType,RejectMessagesFrom,RejectMessagesFromDLMembers,RejectMessagesFromSendersOrMembers,SendModerationNotificationsตัวอย่างคำสั่ง PowerShell:
Get-Mailbox "FL ROOM1" | Select ResourceType,RejectMessagesFrom,RejectMessagesFromDLMembers,RejectMessagesFromSendersOrMembers,SendModerationNotificationsกล่องจดหมายห้องแสดง: การตั้งค่าการประมวลผลปฏิทิน
ไวยากรณ์คำสั่ง PowerShell:
Get-Mailbox "<Identity>" | Get-CalendarProcessing | FLตัวอย่างคำสั่ง PowerShell:
Get-Mailbox "FL ROOM1" | Get-CalendarProcessing | FLสิทธิ์กล่องจดหมายของห้องแสดง: กลั่นกรองโดย
ไวยากรณ์คำสั่ง PowerShell:
Get-Mailbox <Room Name> | FT -Property ModerationEnabled,ModeratedBy,GrantSendOnBehalfTo -AutoSizeตัวอย่างคำสั่ง PowerShell:
Get-Mailbox "FL ROOM1" | FT -Property ModerationEnabled,ModeratedBy,GrantSendOnBehalfTo -AutoSizeตู้ไปรษณีย์ของห้องแสดง: การอนุญาตปฏิทิน
ไวยากรณ์คำสั่ง PowerShell:
Get-MailBoxFolderPermission <Room:\Calendar> | Select FolderName,User,AccessRightsตัวอย่างคำสั่ง PowerShell:
Get-MailBoxFolderPermission "FL-ROOM1:\Calendar" | Select FolderName,User,AccessRights4. การตั้งค่าทั่วไปสำหรับกล่องจดหมายของทรัพยากร
ตั้งค่าปฏิทินห้องให้แสดง 'ผู้จัด' และ 'หัวข้อ' ของการประชุม
ไวยากรณ์คำสั่ง PowerShell:
Set-CalendarProcessing <Room Name> -AddOrganizerToSubject $True -DeleteComments $False -DeleteSubject $Falseตัวอย่างคำสั่ง PowerShell:
Set-CalendarProcessing "FL ROOM1" -AddOrganizerToSubject $True -DeleteComments $False -DeleteSubject $Falseตั้งค่าปฏิทินห้องเพื่อแสดง 'รายละเอียดจำกัด'
ไวยากรณ์คำสั่ง PowerShell:
Set-MailBoxFolderPermission -AccessRights LimitedDetails <Room:\Calendar> -User defaultตัวอย่างคำสั่ง PowerShell:
Set-MailBoxFolderPermission -AccessRights LimitedDetails "FL ROOM1":\Calendar -User defaultกำหนดค่าหน้าต่างการจองเป็นวัน
ไวยากรณ์คำสั่ง PowerShell:
Get-Mailbox <Room:\Calendar> | Set-CalendarProcessing -BookingWindowInDaysตัวอย่างคำสั่ง PowerShell:
Get-MailBox "FL ROOM1" | Set-CalendarProcessing -BookingWindowInDays 200แสดงการตั้งค่า “กรอบเวลาการจองเป็นวัน” ของกล่องจดหมายของห้อง
ไวยากรณ์คำสั่ง PowerShell:
Get-Mailbox <Room:\Calendar> | Get-CalendarProcessing | FL Identity,BookingWindowInDaysตัวอย่างคำสั่ง PowerShell:
Get-Mailbox "FL ROOM1" | Get-CalendarProcessing | FL Identity,BookingWindowInDaysสร้างรายการห้องใหม่
ไวยากรณ์คำสั่ง PowerShell:
New-DistributionGroup -Name <Group Name> -RoomListตัวอย่างคำสั่ง PowerShell:
New-DistributionGroup -Name "FL ROOM1" -RoomList5. แปลงกล่องจดหมาย
แปลงกล่องจดหมายธรรมดาเป็นกล่องจดหมายในห้อง
ไวยากรณ์คำสั่ง PowerShell:
Set-Mailbox <Identity> -Type Roomตัวอย่างคำสั่ง PowerShell:
Set-Mailbox "John" -Type Roomแปลงกล่องจดหมายของห้องเป็นกล่องจดหมายปกติ
ไวยากรณ์คำสั่ง PowerShell:
Get-Mailbox <Room:\Calendar> | Set-Mailbox -Type Regularตัวอย่างคำสั่ง PowerShell:
Get-Mailbox "FL ROOM1" | Set-Mailbox -Type Regular6. ลบกล่องจดหมายของห้อง
ซอฟท์ลบกล่องจดหมายห้อง
ไวยากรณ์คำสั่ง PowerShell:
Remove-Mailbox -Identity "<Room Identity>" -Confirm:$falseตัวอย่างคำสั่ง PowerShell:
Remove-Mailbox -Identity "FL ROOM1" -Confirm:$falseลบกล่องจดหมายห้องแบบนุ่มนวลจำนวนมาก
ตัวอย่างคำสั่ง PowerShell:
Get-Mailbox -Filter '(RecipientTypeDetails -eq "RoomMailBox")' -ResultSize Unlimited | Remove-Mailbox -Confirm:$false