Blogs, Articles, and Posts
- Taming AI Tool Sprawl: A PowerShell Guide to Auditing and Governing Unauthorized AI Applications
This guide teaches you how to use PowerShell to detect, audit, and govern unauthorized AI applications using Microsoft Graph, Entra ID, and Defender for Cloud Apps. - Using Graph Delta Queries with Entra ID Groups
Delta queries can be used to track changes in Microsoft 365 groups, but they are not suitable for long-term reporting. Instead, delta links can be used to check for modifications from a specific point forward. The article explains how to create a delta link and use it to track changes to specific groups. - How to Reset Windows Security App in Windows 11
This article provides three methods to reset the Windows Security app on Windows 11: using PowerShell, Settings, or Command Prompt. - How to Use PowerShell to Identify Inactive Teams Channels
This article explains how to use PowerShell and the Microsoft Graph SDK to identify inactive Teams channels in a Microsoft 365 tenant. It provides a script that generates a report file containing details of channels and their last message, along with information on team owners. - Selectable Export PowerShell Engine arrives for the Granfeldt PowerShell Management Agent
The Granfeldt PowerShell Management Agent now supports a selectable export engine, allowing connectors to choose between different PowerShell engines for improved flexibility and compatibility. - How to Find if a Hard Drive is HDD or SSD on Windows
This article provides three methods to determine whether a hard drive in a Windows PC is a Hard Disk Drive (HDD) or Solid State Drive (SSD): using File Explorer, PowerShell, and freeware apps. - Managing Microsoft Defender Antivirus through PowerShell cmdlets
Microsoft offers robust PowerShell cmdlets to manage security features on Windows devices, allowing for automated security tasks and consistent protection. - PowerShell Terminal tips and tricks
Harm Veenstra shares useful PowerShell terminal tips and tricks for automating tasks and improving productivity.
Projects, Scripts, and Modules
- PowerShell updated from 7.4 to 7.6 LTS on all runner images
All Github runners should now have PowerShell 7.6!
Books, Media, and Learning Resources
- The Microsoft DSC Handbook
Microsoft Desired State Configuration (DSC) is the next step of Desired State Configuration, bringing in even more cross-platform support so you can define and enforce system state across Windows, Linux, and macOS.
Community
- Certificates Are Not Optional with Leo D'Arcy
Leo D'Arcy discusses the importance of certificates in IT, the difference between self-signed and proper CA infrastructure, and the value of integrating signing into a CI/CD pipeline. - Don't ask Microsoft to do it all
Hayden Barnes makes a really good point here.
Fun
- Making Memes
It's Friday. Let's have some Fun! Let's write fun servers in PowerShell. About a week ago, I released Fun. It's a fun functional server in PowerShell.
Events
- PowerShell Pro Series
This two-part series led by Microsoft MVPs is designed to help IT admins strengthen their PowerShell scripting skills, from core fundamentals to more advanced techniques. Part 2 takes place on June 30th.
Check out psweekly.dowst.dev for all past editions as well as a searchable archive.
PowerShell does not have a built in PDF reader, so it is not possible without installing a module or calling a third party app. The PSWritePDF module will do what you are asking. The module can be installed from the gallery, so you could technically install and import it in a single line.