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

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

office365itpros.comAuditLogQuery Graph API Conversion Isn't EasyChecking the work necessary to convert PowerShell scripts based on the Search-UnifiedAuditLog cmdlet to use the AuditLogQUery Graph API shows that it's not easy

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

office365itpros.comCopilot Retention Policies Cover for Interactions and MemoryPurview data lifecycle management is changing how Copilot retention policies work to split interactions away from Teams compliance and to support Copilot memory

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...

office365itpros.comExchange Web Services Enters the Final MileExchange Web Services has entered its final mile and Microsoft is now prompting Microsoft 365 tenants about the need to find and update EWS applications.

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

office365itpros.comHow to Collect Mail Flow Rule Reports over the Long TermA question about an article about using a mail flow rule to suppress inbound email from spammer domains led to a discussion about gathering statistics.

#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

office365itpros.comAI-generated Meeting Archive Files for Teams MeetingsIf your tenant has Microsoft 365 Copilot licenses, you'll soon see meeting archive files generated by AI for Teams meetings. The files are stored in SPE.

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

office365itpros.comMicrosoft to Retire Search-UnifiedAuditLog Cmdlet in 2027MC1505599 covers two big announcements. First, the AuditLogQuery Graph API is GA. Second, Microsoft will retire the Search-UnifiedAuditLog cmdlet in Oct 2027.

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...

office365itpros.comAutomating Microsoft 365 with PowerShell Update 29After some major developments in the world of Microsoft 365 PowerShell, we've updated the Automating Microsoft 365 with PowerShell eBook to version 29.2.

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

office365itpros.comMicrosoft to Allow Users to Create Agent BlueprintsThe Entra admin center will soon get a new user role permission to control whether users can create agent blueprints. The control will be enabled by default.

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

office365itpros.comTrack File-Level Archiving Activity with PowerShellFile-level archiving is now generally available and can be applied to files automatically, by users through the SharePoint UX, or via a Graph API.

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

office365itpros.comEfficient SharePoint Site Retrieval with the Graph SDKIf you use the Microsoft Graph PowerShell SDK, you might know that the Graph APIs for SharePoint sites sometimes need a little help.

If you're running a #Microsoft365 tenant, shouldn't you invest a little into acquiring the knowledge contained in the Microsoft 365 for IT Pros (2027 edition) eBook? Curated knowledge, packed full of practical examples, and updated monthly. The 29 five-star ratings we've received tells a story.

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

office365itpros.comMaintain Stable Azure Automation Runtime EnvironmentsThe problem with V2.41 of the Microsoft Graph PowerShell SDK that stopped runbooks executing in PowerShell V7 runtime environments was disappointing.

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...

office365itpros.comArchive Mailboxes and Microsoft 365 CopilotAfter writing about the new 100GB mailbox quota for Microsoft 365 Business Tenants, I was asked if Copilot supports archive mailboxes. It does.

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

office365itpros.comAccess Group Mailbox Data with the Import-Export Graph APIAfter saying that the Graph didn't offer much support for group mailboxes, I was promptly countered with an article explaining how to use the Import-Export API.

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...

office365itpros.comUse File-Level Archiving to Process Old Emails Stored in SPOThe File-level archiving API supports any file stored in a SharePoint Online document library, including the emails sent to Teams channels and stored in folders

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...

office365itpros.comMicrosoft Graph PowerShell SDK V2.41 Fixes Assembly ClashesThe Microsoft Graph PowerShell SDK has long been plagued by assembly clashes that meant it couldn't be used in the same session as other Microsoft 365 modules.

#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...

office365itpros.comTeams Enables Easier File Sharing in Federated ChatA change to Teams makes it easier to share files in federated chat. Sounds good, but existing tenant controls are overwritten to make it happen.

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...

office365itpros.comOutlook Groups, Conversations, Topics, and PostsOutlook groups started off as an email-based collaboration platform. Now called Microsoft 365 Groups, Outlook groups have a distinctive Graph API

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

office365itpros.comMicrosoft Retires Most ACS Services in September 2028In an odd announcement, Microsoft shared their intention to retire most of the Azure Communication Services (ACS) from September 2028.

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...

office365itpros.comMicrosoft 365 Companion Apps CancelledMicrosoft launched the Microsoft 365 companion apps in November 2025 and now they have cancelled the apps. No purpose and customer confusion is a fatal mix.

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

office365itpros.comInteractive Graph Sessions with Custom Entra ID AppsAdministrators know how to use the default Microsoft Graph Command Line Tools app for delegated interactive Graph sessions. Here we look at using custom apps.

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...

office365itpros.comMicrosoft Draws Hard Line for OneDrive Storage QuotasAfter promising essentially unlimited OneDrive storage some years ago, Microsoft is now putting a hard 5 TB limit on what a user can have.

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...

office365itpros.comRestore a Microsoft 365 Tenant After a Catastrophic AttackBackup vendors sell on their ability to restore data. Usually, recovery covers one or two workloads and ignores configuration data.

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

office365itpros.comUse Teams Workflows to Replace Office 365 ConnectorsMicrosoft retired Office 365 Connectors in May 2026. You might not have noticed that some Teams channels no longer receive updates via adaptive cards.

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...

office365itpros.comMicrosoft Graph PowerShell SDK Dumps PowerShell V5.1On September 16, 2026, Microsoft announced a 12-month retirement period for support of PowerShell V5.1 by the Microsoft Graph PowerShell SDK.

#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

office365itpros.comTeams Remind Me Feature for Lightweight RemindersThe Teams Remind Me feature is a new action available to allow users to create reminders for chat and channel messages in the future.

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...

office365itpros.comNew Outlook’s Copilot-Driven SummariesNew Outlook is an acceptable email client. Some dislike its lack of support for different features, like COM add-ins. Then Copilot gets involved...

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

office365itpros.comStrange accountEnabled Error When Disabling User AccountsWhen attempting to disable a user account in an interactive Graph session, I was told that the command failed because the accountEnabled property was invalid.

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...

office365itpros.comEntra ID Continuous Access Evaluation and Microsoft 365Continuous Access Evaluation is supported by core Microsoft 365 workloads like Exchange, SharePoint, and Teams, but it's not by other workloads.

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

office365itpros.comClassic Outlook Style Available for the New Outlook and OWAIn an attempt to ease the transition to the new Outlook, Microsoft has introduced the classic Outlook style for the new Outlook and OWA.

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...

office365itpros.comMicrosoft Copilot Implementation To Dos in Late 202642 months ago, Microsoft Copilot launched. Looking back, the lack of guardrails at the time was staggering, and AI had a great time wandering across SharePoint.

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

office365itpros.comHow CAE Works for Entra ID Service PrincipalsA Technical Community post discusses the topic of using CAE to revoke access for service principals when apps become risky or potentially compromised.

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...

office365itpros.comMicrosoft 365 for IT Pros September 2026 ReleaseThe September 2026 update for the four books in the Microsoft 365 for IT Pros (2027 edition) package are available for subscribers to download.

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...

office365itpros.comFind New Graph Permissions with PowerShellAfter Microsoft released some new Graph permissions, thoughts turned to how to discover new permissions as they are released. Code is the best way.

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...

office365itpros.comInteractive Graph Sessions with Default App to use WAMIn a GitHub post, Microsoft says that interactive Graph sessions using the default Microsoft Graph Command Line Tools app will use WAM in the future.

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

office365itpros.comThe Case of the Massive Loop Workspace ContainerWhy would a seemingly simple Loop workspace develop into a monster SharePoint Embedded container? That's the question discussed here.

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...

office365itpros.comGranular Graph Permissions Pose Questions for M365 TenantsMicrosoft issues new granular Graph permissions on an ongoing basis. That's good, but only if tenants use the permissions to replace wider permissions in apps.

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

office365itpros.comUpdate Teams Meeting Settings After Owner TransferIn the article about transferring ownership of Exchange calendar events, we pointed out the Teams meeting problem. A PowerShell script helps...

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

office365itpros.comNotetaking Bots Controlled by New Teams Meeting PolicyMicrosoft recognized the problem posed when users attempt to join recording or notetaking bots to Teams meetings in early 2026. Now smarter detection is here.

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...

office365itpros.com100 GB Mailbox Quotas for Microsoft 365 Business TenantsMicrosoft announced details about how they will deploy the 100 GB mailbox quota to Microsoft 365 Business tenants/ A new service plan does the job.