Announcements!
- Microsoft to Retire the Search-UnifiedAuditLog Cmdlet in 2027
Microsoft will retire the Search-UnifiedAuditLog cmdlet on October 15, 2027, forcing customers to migrate their PowerShell scripts to use the asynchronous Graph AuditLogQuery API. The retirement affects synchronous audit log search capability in Microsoft 365 and is expected to cause significant disruption for customers. - Release v7.6.8 Release of PowerShell · PowerShell/PowerShell
The Update Notification feature has been removed, among many other improvements.
Blogs, Articles, and Posts
- How to Export Microsoft Teams Chat History Using PowerShell
This guide teaches how to export Microsoft Teams chat history using PowerShell. It covers connecting to Microsoft Graph, getting messages, cleaning up raw data, converting HTML to text, and exporting the chat to CSV or HTML. - Testing JSON in PowerShell
The author shares a method to test if a JSON file is valid and contains data in PowerShell, starting with version 5.1. They also highlight the built-in Test-Json command introduced in PowerShell 7. - Back Up and Restore Every Group Policy Object in PowerShell
This article introduces the Backup-GPO, Restore-GPO, Import-GPO, and New-GPLink cmdlets for backing up, restoring, importing, and recovering deleted Group Policy Objects in PowerShell. - Exchange Web Services Enters the Final Mile
Microsoft is retiring Exchange Web Services (EWS) on April 1, 2027, as part of its effort to reduce attack surface and move customers to modern APIs. After the retirement, EWS-based applications will cease to function, and administrators must take steps to mitigate the impact, such as re-enabling EWS via the Microsoft 365 admin center or updating tenant configurations. - Clear-RecoverableItems: Bulk-purging Exchange Online Recoverable Items with Microsoft Graph batching
In my last article, Outlook sync issue, compliance, and useless Purview feature, I ended with a cliffhanger: we had to delete over 600,000 items, and I wrote a script for it. As promised, here it is. The problem in short … Continue reading → - I can't believe PowerShell is actually good
PowerShell, I owe you an apology. I wasn't really familiar with your game.
Community
- Inside the PowerShell Working Groups with Ryan Yates
Ryan Yates, a member of three PowerShell Working Groups, discusses how these groups triage issues and decide on bugs and enhancements, allowing community members to contribute code.
Events
- On-Ramp Scholarship
A scholarship for younger technology professionals to attend the PowerShell + DevOps Global Summit, covering airfare and lodging. - 20 Years Of PowerShell - One Idea That Changed IT Forever
2 decades ago, an idea changed the world of IT automation forever. Join us on Saturday, November 14, 2026, as we celebrate PowerShell's 20th birthday with its inventor, Jeffrey Snover, and special guests from the PowerShell community.
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
no comments (yet)