238 lines
12 KiB
HTML
238 lines
12 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<title>Microsoft Exchange 365 Room Calendar - Subject Replaced by Organizer | Paul's Site of Stuff</title>
|
|
|
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
|
|
<meta name="robots" content="noodp"/>
|
|
|
|
<link rel="stylesheet" href="https://paulwilde.uk/style.css">
|
|
<link rel="stylesheet" href="https://paulwilde.uk/color/orange.css">
|
|
|
|
<link rel="stylesheet" href="https://paulwilde.uk/color/background_blue.css">
|
|
|
|
<link rel="stylesheet" href="https://paulwilde.uk/font-hack-subset.css">
|
|
|
|
<meta name="description" content="">
|
|
|
|
<meta property="og:description" content="">
|
|
<meta property="og:title" content="Microsoft Exchange 365 Room Calendar - Subject Replaced by Organizer | Paul's Site of Stuff">
|
|
<meta property="og:type" content="article">
|
|
<meta property="og:url" content="https://paulwilde.uk/ponderings/ms-exchange-room-calendar-title-replaced-by-organiser/">
|
|
|
|
<meta name="twitter:card" content="summary_large_image">
|
|
<meta name="twitter:description" content="">
|
|
<meta name="twitter:title" content="Microsoft Exchange 365 Room Calendar - Subject Replaced by Organizer | Paul's Site of Stuff">
|
|
<meta property="twitter:domain" content="paulwilde.uk">
|
|
<meta property="twitter:url" content="https://paulwilde.uk/ponderings/ms-exchange-room-calendar-title-replaced-by-organiser/">
|
|
|
|
|
|
|
|
<link rel="alternate" type="application/atom+xml" title="RSS" href="https://paulwilde.uk/atom.xml">
|
|
|
|
|
|
<link rel="shortcut icon" type="image/png" href="/favicon.png">
|
|
|
|
<script defer data-domain="paulwilde.uk" src="https://plausible.io/js/script.js"></script>
|
|
|
|
</head>
|
|
<body class="">
|
|
<div class="container">
|
|
|
|
<header class="header">
|
|
<div class="header__inner">
|
|
<div class="header__logo">
|
|
|
|
<a href="https://paulwilde.uk" style="text-decoration: none;">
|
|
<div class="logo">
|
|
|
|
Hello, I'm Paul
|
|
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<nav class="menu">
|
|
<ul class="menu__inner">
|
|
<li><a href="/">home</a></li>
|
|
|
|
<li><a href="/aboutme">about me</a></li>
|
|
|
|
<li><a href="/ponderings">ponderings</a></li>
|
|
|
|
<li><a href="/iuse">i use …</a></li>
|
|
|
|
<li><a href="/tags">tags</a></li>
|
|
|
|
<li><a href="/atom.xml">rss</a></li>
|
|
</ul>
|
|
</nav>
|
|
|
|
|
|
|
|
</header>
|
|
|
|
|
|
<div class="post">
|
|
|
|
<h1 class="post-title"><a href="https://paulwilde.uk/ponderings/ms-exchange-room-calendar-title-replaced-by-organiser/">Microsoft Exchange 365 Room Calendar - Subject Replaced by Organizer</a></h1>
|
|
<div class="post-meta-inline">
|
|
|
|
<span class="post-date">
|
|
2025-01-16
|
|
</span>
|
|
|
|
</div>
|
|
|
|
|
|
<span class="post-tags-inline">
|
|
:: tags:
|
|
<a class="post-tag" href="https://paulwilde.uk/tags/exchange/">#exchange</a>
|
|
<a class="post-tag" href="https://paulwilde.uk/tags/microsoft/">#microsoft</a>
|
|
<a class="post-tag" href="https://paulwilde.uk/tags/sysadmin/">#sysadmin</a></span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="post-content">
|
|
<p>I recently had a issue logged by a client where a room calendar in Microsoft Exchange 365,
|
|
when invited to a meeting, shows the organizer's name in the subject instead of the actual subject.<br />
|
|
This may well be a desirable feature, but in the case it isn't, this is how it can be resolved.</p>
|
|
<span id="continue-reading"></span>
|
|
<p>Room calendars are useful for booking meetings which will take place in a room in an office. Normally, the process would be for somebody to have delegate permissions on this calendar, allowing them to enter a calendar entry into this calendar and invite the required attendees. In this case, everything works well - the room shows the event, including subject and content and invited parties can accept to reject the event depending on their availability.</p>
|
|
<p>However, sometimes somebody wishes to create an event in their own calendar, and invite the room calendar to that event. In this case, it appears the default option is for the event in the room calendar to have its subject and content replaced by the organisers details. I'm sure this makes sense in some cases, but my client in this case does not find this desirable. Luckily, there is a solution.</p>
|
|
<h3 id="powershell-to-the-rescue">Powershell to the rescue!</h3>
|
|
<p>A single Powershell command can be used to set some options on a calendar to change the way that calendars processing works.<br />
|
|
First, connect to Exchange Online:</p>
|
|
<pre data-lang="pwsh" style="background-color:#212121;color:#eeffff;" class="language-pwsh "><code class="language-pwsh" data-lang="pwsh"><span>Connect-ExchangeOnline
|
|
</span></code></pre>
|
|
<p>Once connected, you can issue the following command to show the current options for a particular calendar's processing:</p>
|
|
<pre data-lang="pwsh" style="background-color:#212121;color:#eeffff;" class="language-pwsh "><code class="language-pwsh" data-lang="pwsh"><span>Get-CalendarProcessing - Identity "{The Calendar Name}" | fl
|
|
</span></code></pre>
|
|
<p>Which should show something like the below:</p>
|
|
<pre data-lang="pwsh" style="background-color:#212121;color:#eeffff;" class="language-pwsh "><code class="language-pwsh" data-lang="pwsh"><span>AutomateProcessing : AutoAccept
|
|
</span><span>AllowConflicts : False
|
|
</span><span>AllowDistributionGroup : True
|
|
</span><span>AllowMultipleResources : True
|
|
</span><span>BookingType : Standard
|
|
</span><span>BookingWindowInDays : 180
|
|
</span><span>MaximumDurationInMinutes : 1440
|
|
</span><span>MinimumDurationInMinutes : 0
|
|
</span><span>AllowRecurringMeetings : True
|
|
</span><span>EnforceAdjacencyAsOverlap : False
|
|
</span><span>EnforceCapacity : False
|
|
</span><span>EnforceSchedulingHorizon : True
|
|
</span><span>ScheduleOnlyDuringWorkHours : False
|
|
</span><span>ConflictPercentageAllowed : 0
|
|
</span><span>MaximumConflictInstances : 0
|
|
</span><span>ForwardRequestsToDelegates : True
|
|
</span><span>DeleteAttachments : True
|
|
</span><span>DeleteComments : True
|
|
</span><span>RemovePrivateProperty : True
|
|
</span><span>DeleteSubject : True
|
|
</span><span>AddOrganizerToSubject : True
|
|
</span><span>DeleteNonCalendarItems : True
|
|
</span><span>TentativePendingApproval : True
|
|
</span><span>EnableResponseDetails : True
|
|
</span><span>OrganizerInfo : True
|
|
</span><span>ResourceDelegates : {**Names of delegates are here**}
|
|
</span><span>RequestOutOfPolicy : {}
|
|
</span><span>AllRequestOutOfPolicy : False
|
|
</span><span>BookInPolicy : {}
|
|
</span><span>AllBookInPolicy : False
|
|
</span><span>RequestInPolicy : {}
|
|
</span><span>AllRequestInPolicy : True
|
|
</span><span>AddAdditionalResponse : False
|
|
</span><span>AdditionalResponse :
|
|
</span><span>RemoveOldMeetingMessages : True
|
|
</span><span>AddNewRequestsTentatively : True
|
|
</span><span>ProcessExternalMeetingMessages : False
|
|
</span><span>RemoveForwardedMeetingNotifications : False
|
|
</span><span>AutoRSVPConfiguration : Microsoft.Exchange.Data.Storage.AutoRSVPConfiguration
|
|
</span><span>RemoveCanceledMeetings : False
|
|
</span><span>EnableAutoRelease : False
|
|
</span><span>PostReservationMaxClaimTimeInMinutes : 10
|
|
</span><span>MailboxOwnerId : Room Calendar Name
|
|
</span><span>Identity : Room Calendar Name
|
|
</span><span>IsValid : True
|
|
</span><span>ObjectState : Changed
|
|
</span></code></pre>
|
|
<p>You'll see there are a few options set to "True" which could be toggled - <code>Delete Subject</code>, <code>Delete Comments</code> and <code>Delete Attachments</code> - they should be fairly self explanitory.
|
|
You can toggle these options by issuing the following command:</p>
|
|
<pre data-lang="pwsh" style="background-color:#212121;color:#eeffff;" class="language-pwsh "><code class="language-pwsh" data-lang="pwsh"><span>Set-CalendarProcessing -Identity "Room Calendar Name" -DeleteComments $false -DeleteSubject $false -DeleteAttachments $false
|
|
</span></code></pre>
|
|
<p>This simply disables those options, so now the subject, comments and attachments will not be deleted when the calendar processes the event.<br />
|
|
There is one further options which may, or may not, be helpful to disable - <code>AddOrganizerToSubject</code>. This option adds the organizer's name to the start of the Subject. This may be useful, but my client also wanted this switched off which can be done with the following command (or, indeed, adding the flag to the previous command).</p>
|
|
<pre data-lang="pwsh" style="background-color:#212121;color:#eeffff;" class="language-pwsh "><code class="language-pwsh" data-lang="pwsh"><span>Set-CalendarProcessing -Identity "Room Calendar Name" -AddOrganizerToSubject $false
|
|
</span></code></pre>
|
|
<p>And there we are, new events now will appear in the calendar as desired - with full Subject, Comments and Attachments.<br />
|
|
Previous entries will not update automatically, the organizer must go into each one and re-send it (no need to change anything, just re-send it and press "Send Anyway") which will update the event in the room calendar as desired.</p>
|
|
|
|
</div>
|
|
|
|
|
|
<div class="pagination">
|
|
<div class="pagination__title">
|
|
<span class="pagination__title-h">Thanks for reading! Read other posts?</span>
|
|
<hr />
|
|
</div>
|
|
<div class="pagination__buttons">
|
|
<span class="button previous">
|
|
<a href="https://paulwilde.uk/ponderings/joining-debian-to-ad-domain/">
|
|
<span class="button__icon">←</span>
|
|
<span class="button__text">Joining Debian Linux (Desktop) to an Active Directory Domain</span>
|
|
</a>
|
|
</span>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<footer class="footer">
|
|
<div class="footer__inner">
|
|
|
|
<a href="https://notnull.space/@paul" rel="me">fediverse (gts)</a>
|
|
|
|
<a href="https://snac.notnull.space/paul" rel="me">fediverse (snac)</a>
|
|
|
|
<a href="https://codeberg.org/pswilde" rel="me">codeberg</a>
|
|
|
|
<a href="https://keyoxide.org/85633E30514CC1932E4268460ED12CF710BC42CA" rel="me">keyoxide</a>
|
|
|
|
</div>
|
|
<div class="footer__inner">
|
|
<div class="copyright">
|
|
<span>©
|
|
2025
|
|
Paul Wilde</span>
|
|
<span class="copyright-theme">
|
|
<span class="copyright-theme-sep">:: </span>
|
|
Theme: <a href="https://github.com/pawroman/zola-theme-terminimal/">Terminimal</a>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
</div>
|
|
</body>
|
|
|
|
</html>
|