<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>M365 on wporter.org</title>
    <link>https://wporter.org/categories/m365/</link>
    <description>Recent content in M365 on wporter.org</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Wed, 23 Sep 2026 21:00:00 +0000</lastBuildDate>
    <atom:link href="https://wporter.org/categories/m365/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Granting a principal API access to a single SharePoint site with Sites.Selected permissions - Graph API and PowerShell</title>
      <link>https://wporter.org/granting-a-principal-api-access-to-a-single-sharepoint-site-with-sites.selected-permissions-graph-api-and-powershell/</link>
      <pubDate>Wed, 23 Sep 2026 21:00:00 +0000</pubDate>
      <guid>https://wporter.org/granting-a-principal-api-access-to-a-single-sharepoint-site-with-sites.selected-permissions-graph-api-and-powershell/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;When granting a principal access to anything, it&amp;rsquo;s best practice to scope that access down as much as possible. As of 2026, the only way to avoid granting full access to &lt;em&gt;every&lt;/em&gt; SharePoint site to your application when you need to access &lt;em&gt;some&lt;/em&gt; SharePoint data is to use the Sites.Selected Graph permission. Unfortunately, to grant Sites.Selected access to SharePoint Online, you&amp;rsquo;ll need to make API requests; this permission is not available through the Entra app registration admin interface. You&amp;rsquo;ll also need to create the read/write permission on the SharePoint site you want the application to have access to (Sites.Selected permissions are an implicit deny; the &amp;rsquo;exclusions&amp;rsquo; are applied to the SharePoint site and also cannot be modified through the web interface).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Configuring the cloud Kerberos trust - Kerberos SSO to domain resources with WHfB for Entra-joined clients</title>
      <link>https://wporter.org/configuring-the-cloud-kerberos-trust-kerberos-sso-to-domain-resources-with-whfb-for-entra-joined-clients/</link>
      <pubDate>Sat, 07 Mar 2026 17:30:00 +0000</pubDate>
      <guid>https://wporter.org/configuring-the-cloud-kerberos-trust-kerberos-sso-to-domain-resources-with-whfb-for-entra-joined-clients/</guid>
      <description>&lt;p&gt;The scenario: I have a hybrid AD environment (identity and password hash synchronization) with Entra-joined endpoints. I&amp;rsquo;d like to authenticate to both cloud resources and on-premise domain-joined resources (via Kerberos) with my Windows Hello keypair.&lt;/p&gt;&#xA;&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;h3 id=&#34;entra-joined-devices-authenticating-to-domain-resources&#34;&gt;Entra-joined devices authenticating to domain resources&lt;/h3&gt;&#xA;&lt;p&gt;Right out of the box, an Entra-joined workstation with a user who&amp;rsquo;s synchronized from the on-premise domain and has signed in with a password will be able to authenticate to domain resources.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updating multiple M365 mailboxes&#39; autoreply settings</title>
      <link>https://wporter.org/updating-multiple-m365-mailboxes-autoreply-settings/</link>
      <pubDate>Thu, 20 Mar 2025 12:13:59 +0000</pubDate>
      <guid>https://wporter.org/updating-multiple-m365-mailboxes-autoreply-settings/</guid>
      <description>&lt;p&gt;Quick one for a personal reminder.&lt;/p&gt;&#xA;&lt;p&gt;You can also schedule an autoreply by setting &lt;code&gt;State&lt;/code&gt; to &lt;code&gt;Scheduled&lt;/code&gt;, and providing a &lt;code&gt;StartTime&lt;/code&gt; and &lt;code&gt;EndTime&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-txt&#34; data-lang=&#34;txt&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# set autoreply for multiple users&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$Message = @&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This mailbox is no longer monitored.&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;If you require assistance, please contact so-and-so in the Doing Stuff office.&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Thank you,&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;IT&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;#34;@&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@(&amp;#39;user1@domain.net&amp;#39;,&amp;#39;user2@domain.net&amp;#39;) | % { &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Set-MailboxAutoReplyConfiguration `&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        -Identity $_ `&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        -AutoReplyState Enabled `&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        -ExternalMessage $Message `&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        -InternalMessage $Message `&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        -ExternalAudience All&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>POST an Intune app registration to the Microsoft Graph API</title>
      <link>https://wporter.org/post-an-intune-app-registration-to-the-microsoft-graph-api/</link>
      <pubDate>Thu, 03 Oct 2024 12:34:56 +0000</pubDate>
      <guid>https://wporter.org/post-an-intune-app-registration-to-the-microsoft-graph-api/</guid>
      <description>&lt;h2 id=&#34;problem-the-selected-app-does-not-have-a-latest-package-version-error-preventing-app-registration-in-intuneendpoint-admin-center&#34;&gt;Problem: &amp;ldquo;The selected app does not have a latest package version&amp;rdquo; error preventing app registration in Intune/Endpoint Admin Center&lt;/h2&gt;&#xA;&lt;p&gt;Attempting to register Adobe Acrobat Reader DC (XPDP273C0XHQH2) as an Intune app of type Windows Store (New) results in a &amp;ldquo;The selected app does not have a latest package version&amp;rdquo; error. Intune admin center says that &amp;ldquo;This app is not supported in preview.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;This seems to be a version error that seems to be caused by PackageVersion: Unknown, according to Sander Rozemuller, a M365 blogger. Speaking of them, thanks to &lt;a href=&#34;https://rozemuller.com/windows-store-app-not-supported-in-preview-in-intune/&#34;&gt;Sander Rozemuller&amp;rsquo;s blog post&lt;/a&gt; on the topic for showing me that I can get around this. Without that post I would probably have stayed lost.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
