Recently, Microsoft announced the retirement of the Search-UnifiedAuditLog cmdlet in 2027. Here are some pointers about how to convert #PowerShell scripts to use the AuditLogQuery Graph API. It's definitely not a drop-in exercise! office365itpros.com/2026/10/27/a... #Microsoft365
Tony Redmond
Tony Redmond
@office365itpros.com
Commentator and writer about #Microsoft365. Always looking for insight about how things work... Articles posted at https://office365itpros.com and https://practical365.com. And the Office 365 for IT Pros eBook at https://gum.co/O365IT/
1.4K followers27 following828 posts
Some important changes are being made to Purview Data Lifecycle Management retention policies for #Copilot content. It's time to check your policies and make adjustments if necessary. More here: office365itpros.com/2026/10/26/c... #Microsoft365
It's getting close to squeekly-bum time (to use a sports analogy) for #Microsoft365 tenants as they attempt to remove Exchange Web Services from their environment. April 1, 2027 will come very fast. Time to eradicate EWS! office365itpros.com/2026/10/23/e...
I have a mail flow rule to suppress traffic from known spammy domains. The rule works, but it's good to know exactly how effective it is at squashing spam. I now have an Azure Automation runbook to capture mail flow rule statistics weekly... office365itpros.com/2026/10/22/m... #Microsoft365
#MicrosoftTeams now uses AI to generate meeting memory files which are stored in SharePoint Embedded and used by Copilot and agents if users want to refer back to what happened in a meeting. Here's how things work, and what's in a meeting file: office365itpros.com/2026/10/21/a... #Microsoft365
Even experienced users of the Microsoft Graph #PowerShell SDK wonder why 2 cmdlets exist to add group members. It's all because of how the SDK is generated from Graph metadata... office365itpros.com/2026/10/20/g... #Microsoft365
There's something in the Microsoft mindset where they like to retire really useful #PowerShell cmdlets. The next one up is Search-UnifiedAuditLog, due for retirement Oct 15, 2027. Lots of work to do to upgrade scripts... office365itpros.com/2026/10/19/s... #Microsoft365
Current subscribers for the #Microsoft365 for IT Pros or Automating Microsoft 365 with #PowerShell ebooks can download updated EPUB and PDF files for version 29.2. Almost 500 pages of practical examples... More at office365itpros.com/2026/10/16/a...
V2.41.2 of the Microsoft Graph #PowerShell SDK is now available to fix the dependency issue that caused Connect-MgGraph to fail with older PowerShell 7 versions. The new modules support runtime execution for PowerShell 7.4 environments (haven't tested 7.2). www.powershellgallery.com/packages/Mic...
The bright sparks in #EntraID think that it's a good idea to allow users to create agent blueprints. These objects are like apps. They need to be controlled, so Microsoft's proposal is a horrible idea. Disable the setting immediately! office365itpros.com/2026/10/15/a... #Microsoft365
File-level archiving is now available for #SharePoint Online. Files can be archived manually or automatically. Here's how to use the Graph and #PowerShell to report how many files are archived in sites. office365itpros.com/2026/10/14/f... #Microsoft365
The Microsoft Graph #PowerShell SDK has cmdlets to find #SharePoint Online sites, so the issue of finding a site to process seems pretty simplex. But as it turns out, other SDK cmdlets might do a better job of finding a relevant site. Explored here: office365itpros.com/2026/10/13/g... #Microsoft365
V2.41 of the Microsoft Graph #PowerShell SDK introduced some problems for Azure Automation runbooks. Here's how to maintain production runtime environments and update different versions of the Graph SDK modules with PowerShell. office365itpros.com/2026/10/12/m... #Microsoft365
In a Friday musing, I consider the long-awaited GA of the Exchange Online send from alias feature, first released in preview in early 2022. Email is complicated... office365itpros.com/2026/10/09/s... #Microsoft365
I was asked if #Microsoft365 #Copilot could access items in Exchange Online archive mailboxes. Using old information with AI always has some risks, but archive mailboxes are accessible and the items found there can be consumed by Copilot. Isn't that nice? office365itpros.com/2026/10/08/a...
A few weeks ago I said that Graph didn't support group mailboxes. What I meant was that Graph doesn't support these mailboxes via the Mailbox API. But other APIs are available, even if using them is kind of strange: office365itpros.com/2026/10/07/g... #Microsoft365
You might be amazed at the #SharePoint storage consumed by email sent to #MicrosoftTeams channels. Here's how to use #PowerShell to move old messages stored in SharePoint to #Microsoft365 Archive and reduce the storage cost by 75%. office365itpros.com/2026/10/06/f...
Microsoft has fixed the annoying assembly clash issue for #Microsoft365 #PowerShell modules in the Graph SDK V2.41. Unfortunately, a new issue stops SDK V2.41 working with older versions of PowerShell 7, including Azure Automation. Software! office365itpros.com/2026/10/05/m...
#MicrosoftTeams wants to make file sharing in federated chat easier. So much so that they intended to overwrite tenant settings to make it happen. Saner minds eventually won the day, but do #Microsoft365 tenants really want files to be shared with external people? office365itpros.com/2026/10/02/e...
The October 2026 update for the #Microsoft365 for IT Pros eBook is now available. This is monthly update #136. Current subscribers can download the EPUB and PDF files from their Gumroad.com account. More at office365itpros.com/2026/10/01/m...
A Graph API exists for #Outlook Groups, the email-enabled collaboration first implemented for #Microsoft365 Groups. Not sure if anyone would want to use it, but here's how to access conversations and threads just in case you do: office365itpros.com/2026/09/30/o...
Microsoft is dropping most Azure Communication services, including Email, in Sept 2028. This creates a gap in their coverage for bulk email services. Maybe a new HVE-based PAYG service would fill the hole? Who knows... office365itpros.com/2026/09/29/a... #Microsoft365
Microsoft plans to stop community contributions/updates to product documentation via GitHub. Sounds like a retrograde step, but I am sure that AI will fill the gap (won't it?) office365itpros.com/2026/09/28/m...
Microsoft has retired the #Microsoft365 companion apps, setting a new record for the shortest app lifetime in the suite. I'm not upset at all because I thought the apps served no purpose. But admins might have some work to clean up the app mess: office365itpros.com/2026/09/25/c...
Using the heavily permissioned Graph SDK default enterprise app isn't a great way to allow users to run Graph interactive sessions. It's much better to give them their own apps with restricted permissions. office365itpros.com/2026/09/24/i... #Microsoft365
Microsoft is clamping down on tenants that used the process to expand their #OneDrive storage to 25 TB. At the same time, they've launched a PAYG option for #Microsoft365 tenants to buy additional OneDrive storage. The two actions don't go well together: office365itpros.com/2026/09/23/o...
What would happen if a #Microsoft365 tenant was subject to a catastrophic attack that removed lots of data and configuration data. Chaos, I think, because current backup products are focused on single workloads. AI could help to stitch things together. Thoughts? office365itpros.com/2026/09/22/b...
Microsoft has a new Graph control for app access to Teams meeting transcripts. It seems like it's there to stop agents and apps getting at some really sensitive content without administrator oversight: office365itpros.com/2026/09/21/t... #Microsoft365
In a Friday musing, I discuss the experience of replacing an old #MicrosoftTeams #Office365 connector with a Power Platform workflow and its effect on #PowerShell scripts that post to Teams channels: office365itpros.com/2026/09/18/t... #Microsoft365
Microsoft will retire Windows PowerShell support in the Microsoft Graph #PowerShell SDK in 12 months' time. Also, a new SDK version (V3) will come in Q4 CY2026. More upgrade work for scripts might be needed by #Microsoft365 tenants. Full details here: office365itpros.com/2026/09/17/m...
#MicrosoftTeams introduces reminders ("remind me") for chats and channel conversations. The implementation works well, and includes a new reminders views to manage reminders. Works for both tenant members and guests. More at office365itpros.com/2026/09/16/r... #Microsoft365
The New #Outlook might not be to everyone's taste. The client doesn't help itself when it introduces #Copilot-powered morning and evening summaries without the ability to disable the feature (either for users or a #Microsoft365 tenant): office365itpros.com/2026/09/15/n...
Playing around (as you do) with disabling accounts, I ran into some situations where Entra said that the accountEnabled property is invalid. That's clearly not true, but it's because rules exist to stop administrators disabling their own account: office365itpros.com/2026/09/14/s... #Microsoft365
Some Purview DLP policies need several days to become operational. It's part of a change in DLP where policies can have retrospective effect rather than simply dealing with new items: office365itpros.com/2026/09/11/d... #Microsoft365
In an unexpected twist, a #Microsoft365 roadmap item says that the expandable archive will go past 1.5TB for "eligible E5 licenses." I guess some need such a monster archive... but how many? office365itpros.com/2026/09/10/a...
Kind of an esoteric topic, but of interest to some. The Graph mailbox API doesn't support group mailboxes... investigated here: office365itpros.com/2026/09/09/g... #Microsoft365
On the surface, #EntraID's CAE feature is very valuable for #Microsoft365 tenants. However, a German researcher raised some interesting questions about just how comprehensive CAE coverage is when you lookn at server and client support: office365itpros.com/2026/09/08/c...
The New #Outlook has a style (UI skin) that makes it look like Outlook classic. Whether or not cloaking new Outlook in the old Outlook's clothes is sufficient to make people want to switch remains to be seen, but I quite like it: office365itpros.com/2026/09/07/c... #Microsoft365
Forty months ago, #Microsoft365 #Copilot burst into our awareness. There were no guardrails and AI had a great time finding stuff to process. Guardrails are available now. Here's a checklist for what to do to prepare a tenant for Copilot in late 2026: office365itpros.com/2026/09/04/m...
A recent technical community post discussed revoking access for risky service principals through continuous access evaluation (CAE). One well-known SP is the Microsoft Graph Command Line Tools app. I checked if the SP is CAE-enabled: office365itpros.com/2026/09/03/c... #EntraID #Microsoft365
#MicrosoftTeams is clamping down on MOERA-only #Microsoft365 tenants. Why any tenant would run without a proper domain setup is beyond me, but there you are... office365itpros.com/2026/09/02/m...
The September 2026 update for the four books in the Microsoft 365 for IT Pros (2027 edition) package are available for subscribers to download. EPUB and PDF files can be downloaded. The paperback edition of the PowerShell eBook has also been updated. office365itpros.com/2026/09/01/m...
Last week I posed the question about how best to discover new Graph permissions ina #Microsoft365 tenant. Here's how I find that info with #PowerShell and Azure Automation to have email delivered with the info every week: office365itpros.com/2026/08/31/n...
If you use the Microsoft Graph PowerShell SDK for #Microsoft365 automation, be aware that plans are to make WAM the default for all interactive sessions using the default app. This might affect some operational processes. More at office365itpros.com/2026/08/28/i...
I use a Loop page in a workspace to record details of articles I publish. When checking #SharePoint Embedded containers, I found that the container for the workspace was about 88 GB. Which seems a lot for simple text... office365itpros.com/2026/08/27/l... #Microsoft365
The Microsoft Graph has some new finer-grained permissions. This creates a question for #Microsoft365 tenants: should we review existing code to replace permissions currently in use? And how do we learn about new permissions anyway? office365itpros.com/2026/08/26/g...
Microsoft released a #PowerShell cmdlet to transfer the ownership of a meeting to another user. The cmdlet is flawed because it leaves a #MicrosoftTeams online event to be fixed up. Here's how I built a prototype of a script to fix the problem: office365itpros.com/2026/08/25/t... #Microsoft365
The new setting in the #MicrosoftTeams meeting policy to control how recording bots join Teams meetings is rolling out. The interesting thing is the new program to allow bot makers to identify their products. More here: office365itpros.com/2026/08/24/t... #Microsoft365
Microsoft is adding 50GB quota to mailboxes in #Microsoft365 business tenants. That's nice, but it's also an invitation to accumulate even more digital debris in mailboxes. Maybe enabling archiving for all business tenants would have been better? office365itpros.com/2026/08/21/1...