Sign in

Brian Kaiser

@bmkaiser.com
40 followers 124 following 57 posts

#PowerShell professional living in New England Website: bmkaiser.com GitHub: github.com/bmkaiser LinkedIn: linkedin.com/in/bmkaiser

PostsRepliesMedia
Brian Kaiser @bmkaiser.com · 18/08/2026
🚨 13 security vulnerabilites in .NET Core confirmed to also affect #PowerShell 7 with CVSS v3 severity scores ranging from 5.9 (Moderate) to 8.8 (High).
github.com
Issues · PowerShell/Announcements
PowerShell Team Announcements. Contribute to PowerShell/Announcements development by creating an account on GitHub.
001
Brian Kaiser @bmkaiser.com · 04/06/2026
Thanks to @samerde.day3bits.com for squashing this bug in his 🥒 DLLPickle module! Hopefully authentication library conflicts across so many #PowerShell modules will soon be a thing of the past 🤞
github.com
🪲 Bug report - Unable to Load Az.Resources · Issue #193 · SamErde/DLLPickle
Description When using DLLPickle, I'm unable to load the Az.Resources module (implicitly or lazily). I can load other Az modules such as Az.Accounts. Expected Behavior I would expect the Az.Resourc...
111
Brian Kaiser @bmkaiser.com · 04/06/2026
Thanks to the initial work by @mikefrobbins.com, my #PowerShell profile can now have conditional logic when its being run from within the new #Microsoft Intelligent Terminal #AI
gist.github.com
Add Terminal variables to distinguish between Windows Terminal and Intelligent Terminal
Add Terminal variables to distinguish between Windows Terminal and Intelligent Terminal - Add-TerminalVariables.ps1
021
Reposted by Brian Kaiser
Marc-André Moreau @awakecoding.com · 06/05/2026
New blog post series! 📰 Everything wrong with MSIX, starting with how it cannot be used in a system context, such as system services. This affects WinGet, PowerShell, and a lot of other software 👇💻 awakecoding.com/posts/everyt...
awakecoding.com
Everything Wrong with MSIX: No System Context
PowerShell's MSI deprecation exposes the problem with treating MSIX like a better MSI: user-registered packages can disappear from SYSTEM, breaking services, scheduled tasks, remoting, and automation.
1102
Brian Kaiser @bmkaiser.com · 01/05/2026
Awesome Copilot has a #PowerShell instructions file for use with #AI agents. Are there other ones available as well that are more comprehensive? For example, covering more of what's described by PSScriptAnalyzer or by the community?
awesome-copilot.github.com
Instructions
Coding standards and best practices for GitHub Copilot
010
Brian Kaiser @bmkaiser.com · 10/04/2026
Was anybody else using #AIShell before it was deprecated at the end of January? Will you be replacing it with another #AI powered chat tool that isn't project based (e.g., #Claude Code CLI, GitHub #Copilot CLI)? #PowerShell github.com/powershell/a...
Screenshot of the PowerShell/AIShell repository on GitHub's website with the message "This repository was archived by the owner on Jan 30, 2026. It is now read-only.
110
Brian Kaiser @bmkaiser.com · 24/03/2026
In the absence of another mechanism for querying the version information for the #Azure Connected Machine Agent, I am thankful for @kaidojarvemets.bsky.social and his post on how to retrieve this info using #PowerShell from the Release Notes page
kaidojarvemets.com
Retrieving the Azure Arc Agent Version with PowerShell
Automate the retrieval of the latest Azure Connected Machine agent version from the official release notes using PowerShell, ensuring your servers are updated.
010
Brian Kaiser @bmkaiser.com · 03/03/2026
With the announcement that Polyglot Notebooks is being retired at the end of March, I sure am thankful for @harmveenstra.bsky.social and his blog post on adding a custom PowerShell kernel for use with the Jupyter notebook extension in VS Code. aka.ms/pgnb-dep
powershellisfun.com
PowerShell is fun :)Jupyter notebooks in VSCode with PowerShell support
I saw a video about Jupyter in Visual Studio Code a while back and tried to get it up and running. It seems that things have changed now. It was there in VSCode preview versions and the PowerShell …
270
Reposted by Brian Kaiser
Matthew Dowst @mdowst.dowst.dev · 11/12/2025
🚨 Breaking change in Invoke-WebRequest that could impact your automations. I wrote a helper script to find where Invoke-WebRequest is and isn't using -UseBasicParsing. It also works for any other cmdlets/parameters combo. gist.github.com/mdowst/9d00f... #PowerShell #Automation #Scripting #DevOps
2105
Brian Kaiser @bmkaiser.com · 09/06/2025
What are you using for #PowerShell module scaffolding? Seems that most tools that I have found are in need of some TLC. What am I missing?
121
Reposted by Brian Kaiser
Josh King @toastit.dev · 13/04/2025
If you're looking for some truly amazing humans from the #PowerShell community to follow, @dougfinke.bsky.social has been doing work curating a handy list: clearsky.app/dougfinke.bs...
clearsky.app
ClearSky
ClearSky - See farther
4161
Brian Kaiser @bmkaiser.com · 11/04/2025
The internet is really great sometimes 💖 Thanks to @jsnover.com on Reddit 10 years ago, I was able to solve a #PowerShell problem while following @kevmar.bsky.social amazing article on handling errors that now lives on #MicrosoftLearn 🤯 learn.microsoft.com/en-us/powers...
A screenshot of a Reddit post comment by /u/jsnover that says:

This seems to be telling you that $PSCMdlet is null. That would happen if you are using a function vs an Advanced Function

Try adding a [CmdletBinding()] directive.

Jeffrey Snover [MSFT]
140
Reposted by Brian Kaiser
Brickset @brickset.com · 02/04/2025
We’ve taken a look at #LEGO 40761 The Lord of the Rings: Sméagol & Déagol which is currently a free gift with purchases of 10354: The Shire! brickset.com/article/1202...
brickset.com
LEGO 40761 The Lord of the Rings: Sméagol & Déagol review
The Lord of the Rings: Return of the King opens with a scene showing Gollum's origin as a Stoor Hobbit named Sméagol, residing in the Gladden Fields with his cousin, Déagol. Déagol famously discovers ...
052
Brian Kaiser @bmkaiser.com · 02/04/2025
Along with all of today’s #Switch2 excitement, it’s also the first day to order this amazing #Hobbit set from #LEGO for Insiders! Orders before Apr. 8 also get the #LotR Sméagol & Déagol mini set discovering The One Ring
youtu.be
LEGO Lord of the Rings - Official Mini Movie (feat. Sean Astin)
YouTube video by IGN
000
Brian Kaiser @bmkaiser.com · 02/04/2025
New features coming to #BotW and #TotK on #Nintendo #Switch2! Includes #Zelda Notes to help find a shrines and Korok seeds and Autobuild blueprints sharing!!
youtu.be
The Legend of Zelda games – Nintendo Switch 2 Editions & ZELDA NOTES – Overview Trailer
YouTube video by Nintendo of America
020
Reposted by Brian Kaiser
Nintendo of America [Twitter/X Mirror] @nintendoamericax.bsky.social · 02/04/2025
amiibo figures of Tulin, Yunobo, Riju and Sidon from The Legend of #Zelda: #TearsOfTheKingdom are releasing on June 5! Each one can unlock a fabric for Link’s paraglider, as well as weapons and materials for your adventure.
10665119
Brian Kaiser @bmkaiser.com · 02/04/2025
Pre-order registration is available for #Nintendo #Switch2 for those “[…]who have purchased a Nintendo Switch Online membership with a minimum of 12 months of paid membership and a minimum of 50 total gameplay hours, as of April 2, 2025”
nintendo.com
Nintendo Switch 2: How To Buy
The countdown for the Nintendo Switch 2 has begun! Learn how to purchase from the My Nintendo Store, explore gaming system options, and secure your reservation today.
010
Brian Kaiser @bmkaiser.com · 31/03/2025
I love newer versions of #PowerShell, but I still regularly have to support #Windows PowerShell because that's the default shell for systems like #SCCM and #Intune. How can I take advantage of the new PowerShell other than executing scripts with pwsh.exe and the -File or -Command parameters?
000
Brian Kaiser @bmkaiser.com · 14/03/2025
A really useful article (and quick read) on how to get started with .NET within your #PowerShell scripts including how to decipher the defintions. Thank you @alexandair.bsky.social and @tobiaspsp.bsky.social!!
scriptrunner.com
Integrating .NET with PowerShell: Best Practices for Enhanced Scripting
Learn how to effectively integrate .NET classes and methods within PowerShell scripts. Discover best practices to enhance functionality, maintainability, and performance.
030
Brian Kaiser @bmkaiser.com · 18/02/2025
Does anyone know how to get the access token that's in use with the Microsoft.Graph #PowerShell module?
100
Brian Kaiser @bmkaiser.com · 07/02/2025
Why do I have issues using the #Exchange Online #PowerShell module (v3.7.1) when I use a wildcard for the cmdlet within $PSDefaultParameterValues? I'm able to connect, but my permission scopes are wrong and I can only see my own mailbox.
gist.github.com
Issues with Connect-ExchangeOnline when Using $PSDefaultParameterValues
Issues with Connect-ExchangeOnline when Using $PSDefaultParameterValues - PSDefaultParamsWithConnectEXO.ps1
000
Brian Kaiser @bmkaiser.com · 06/02/2025
How things are feeling these days with #PowerShell and #MicrosoftGraph
media.tenor.com
a group of people sitting in a theater with the words so hot right now written on the bottom
Alt: A group of people from the film Zoolander sitting in a theater with the words “so hot right now” written on the bottom
030
Brian Kaiser @bmkaiser.com · 05/02/2025
@funbucket.dev is it possible to use PSHelp.Copilot for large modules like Az or Microsoft Graph without having to specify each of their dependent modules? I’d like to be able to ask questions that might span more than one of the smaller modules
100
Brian Kaiser @bmkaiser.com · 05/02/2025
"If you type help, PowerShell first looks for an alias named help, then a function named Help, and finally a cmdlet named Help. It runs the first help item that it finds. If your session contains a cmdlet and a function, both named Get-Map, when you type Get-Map, PowerShell runs the function."
010
Brian Kaiser @bmkaiser.com · 05/02/2025
It's not a new resource, but in the battle against using backticks for line breaks in #PowerShell, I find this guide on natural line continuation characters by @markekraus.com to be the de facto source
get-powershellblog.blogspot.com
Bye Bye Backtick: Natural Line Continuations in PowerShell
Intro PowerShell is a language which lends itself to lengthy lines of code. Recommended Best Practice (RBP) is that functions and cmdlets al...
163
Brian Kaiser @bmkaiser.com · 04/02/2025
2025 is going to be the year where I learn Pester! I'm starting with PSKoans and the #PesterBook by @adbertram.bsky.social. Are there other resources that helped you with learning this #PowerShell framework?
github.com
GitHub - vexx32/PSKoans: A simple, fun, and interactive way to learn the PowerShell language through Pester unit testing.
A simple, fun, and interactive way to learn the PowerShell language through Pester unit testing. - vexx32/PSKoans
120
Brian Kaiser @bmkaiser.com · 03/02/2025
If you're looking for a simple, modern, and interactive #PowerShell module to help you with activating your #Entra PIM roles, I have personally found Graph.EasyPIM by @rakhesh.com to be a solid choice!!
rakhesh.com
My PowerShell module to enable Entra ID PIM roles as a user
In a similar vein to my previous module, I spent the weekend creating something for Entra ID PIM roles. More details on the GitHub page (too lazy to put the same screenshots here too; and this way …
120
Brian Kaiser @bmkaiser.com · 31/01/2025
I can't believe how easy @microsoft.com has made the transition from the AzureAD #PowerShell module to the #Entra module with just these two cmdlets: - Enable-EntraAzureADAlias - Test-EntraScript learn.microsoft.com/en-us/powers...
learn.microsoft.com
Run legacy scripts in compatibility mode - Microsoft Entra PowerShell
Learn how to use the Enable-EntraAzureADAlias command to run existing AzureAD PowerShell scripts in Microsoft Entra PowerShell with minimal modifications.
110
Reposted by Brian Kaiser
James Brundage | MVP @mrpowershell.com · 30/01/2025
Cool! If you want this with object pipeline support, use ugit. ~~~PowerShell git branch | ? -not IsCurrentBranch | ? BranchName -ne "main" | git branch -d ~~~ Bonus points: this will prompt for confirmation. github.com/StartAutomat...
github.com
GitHub - StartAutomating/ugit: Updated Git: A powerful PowerShell wrapper for git that lets you extend git, automate multiple repos, and output git as objects.
Updated Git: A powerful PowerShell wrapper for git that lets you extend git, automate multiple repos, and output git as objects. - StartAutomating/ugit
022
Brian Kaiser @bmkaiser.com · 30/01/2025
Couldn't figure out how to search a user's posts from the web until I found this blog post: from:user.name "foo bar"
bsky.social
Tips and Tricks for Bluesky Search - Bluesky
Let’s dive into all the tips and tricks for advanced Bluesky search!
000
Brian Kaiser @bmkaiser.com · 30/01/2025
Outstanding webinar on using the #MicrosoftGraph API with #PowerShell by @patchmypc.com!! It's absolutely critical for admins to learn this before @microsoft.com retires the AzureAD, AzureAD Preview, and MS Online modules and they stop working
youtube.com
Navigating Microsoft Graph API with Microsoft Graph SDK - Patch My PC Webinar
YouTube video by Patch My PC
031
Reposted by Brian Kaiser
Patch My PC @patchmypc.com · 10/12/2024
#PSADT v4 is here! We enjoyed seeing the excitement from the #community at last week's webinar, kicking it off! The recording is now available to view 📺 Check out the refreshed UI and improved user experience showcased by #PSAppDeployToolkit developers. #PatchMyPC www.youtube.com/watch?v=0L7G...
youtube.com
PSAppDeployToolkit v4 Launch - Patch My PC Webinar
YouTube video by Patch My PC
0114
Brian Kaiser @bmkaiser.com · 30/01/2025
I just bought the #PowerShell Practice Primer by @jdhitsolutions.com to up my PowerShell skills. 100 exercises ready to go! #PSPrimer
leanpub.com
The PowerShell Practice Primer
A collection of over 100 PowerShell learning exercises targeted for beginners developed by PowerShell MVP and veteran teacher Jeff Hicks.
071
Reposted by Brian Kaiser
mdgrs @mdgrs.bsky.social · 23/01/2025
The power of combining two PowerShell modules, PSBluesky and PoshTaskbarItem: github.com/jdhitsolutio... The icon shows the number of unread notifications as a badge. If you click the icon the notifications page will be opened by your browser. Please Like ♥️ this post to test if it really works😁!
3208