Announcements!
- v7.7.0-preview.2 Release of PowerShell
Come test the latest preview of 7.7
Blogs, Articles, and Posts
- How to Send a Welcome Message to New Employees with Attachments for Calendar Events
ICS files are a useful method to send information about calendar events between different IT systems. This article discusses creating ICS files for Teams Online meetings as part of a project to send welcome messages to new employees that contain information about upcoming corporate events that the new people might like to attend. Suffice to say that formatting the ICS files to Outlook’s satisfaction takes some effort. - Entra Automation: Users, Groups, and Conditional Access
Use Microsoft Graph PowerShell to automate Entra ID users, security groups, group membership, and Conditional Access policies with report-only validation. - RBAC for Exchange Online Service Principals: A Deep Dive
Configuring Exchange Online Service Principal permissions correctly is one of those things that looks straightforward until something breaks in production. Connecting an application to Exchange Online is not the same as connecting a user. The objects involved are different, and the mistakes people make are different too. - Get Users’ True Last Logon in Active Directory Using PowerShell
Identifying the true last logon time of Active Directory users can be difficult because logon details are stored on individual domain controllers and not fully replicated. This makes it hard to get a single accurate value, especially in environments with multiple DCs. To simplify this, we developed a PowerShell script that retrieves accurate last logon details for all users in a domain. - Mastering Markdown
I've loved Markdown since the day it was a Daring Fireball post. It's a simple rich text format that gets the job done, and it's used everywhere. - Azure Logic Apps Adds Sandboxed Code Interpreters to Agent Workflows
Microsoft added sandboxed code interpreters to Azure Logic Apps, enabling agents within integration workflows to generate and execute Python, JavaScript, C#, and PowerShell in Hyper-V isolated session.
Projects, Scripts, and Modules
- New EntraFIDOFinder Module Version Release!
Good news and bad news.. which would you like first? Bad news? There are no new external PowerShell functions in this release, but I did create some functions to compare differences as well as one to show changes by the month. Is there a functionality you are looking for? - Create executables of PowerShell scripts
Giving PowerShell scripts to people often results in questions like, "How do I start this?" or "I ran this, but nothing happens..." (When sending a script that contained a function). In this blog post, I will show you how to create an executable of a script and its limitations. - Release Pode v2.13.3
Multiple bug fixes and improvements - PsBash v 0.10.1
Real bash commands for PowerShell with typed objects. 76 commands (ls, grep, sort, awk, sed, jq, find, ps, du, tar, etc.) that accept real bash flags and return structured PowerShell objects while producing identical text output. Pipeline bridge pattern preserves typed objects through grep, sort, head, tail.
Books, Media, and Learning Resources
- Compare AI Models from PowerShell: PSAIBattlecard + PSAISuite Dashboard
A quick walkthrough of PSAIBattlecard, a PowerShell-backed model comparison dashboard powered by PSAISuite.
Community
- Solving Problems at the Root with Mark Littlefield
In this episode, host Andrew Pla sits down with Mark Littlefield, VP of Product at PDQ, for a wide-ranging conversation about product management, the PowerShell community, and what it looks like to deeply learn a technical domain when you're not coming from a traditional sysadmin background. Mark shares his journey from tech support to product management, what drew him to PDQ and the challenges facing IT admins, and what surprised him about PowerShell once he started paying close attention. The two also dig into the history behind PDQ Connect's PowerShell Scanner, how product teams learn from customers, the art of storytelling as a PM and sysadmin skill, and more.
Events
- PSDepend is Back! (Gilbert Sanchez)
If you've ever wished PowerShell had a requirements.txt -- a simple file that says "here's what this project needs" and just handles it -- that's exactly what PSDepend is.
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.