I posted a really non-technical thing a few days ago about a walking or pitch deck for myself on LinkedIn, and I got flooded with personal messages about it (both LinkedIn and email). I thought I’d break down what I think makes a good deck, how to build one, and some examples of other great decks that can help you hone yours.… [ Continue reading ]
Happy New Year, everyone!
I’m super excited to be part of of my publisher’s #NewYearNewSkills initiative. If you’ve been curious about how to get software to help you do less of the less important stuff so you can do more of the more important stuff but weren’t sure where to start, my book “Workflow Automation with Microsoft Power Automate” is a great place to start! … [ Continue reading ]
This week I wanted to do something a little bit fun. You’ve probably seen scripts that keep your mouse moving so your machine doesn’t go to sleep…
But have you ever seen one with PowerShell?
Yes, with the
[System.Windows.Forms.Cursor]… [ Continue reading ]
Kind of excited to see the stats counter on my blog roll over this week, topping 1 million visits in the past year and a half since migrating from the TechNet blog platform!
Thank you for joining me! … [ Continue reading ]
This week, I was testing something for a customer that required me to check back on a data replication/sync task. The fun part about continuously checking on something is that I’m human and I will eventually forget (or get bored and just stop doing it). … [ Continue reading ]
What a crazy year it has been! This week, I sent off the final drafts for my fifth book published this calendar year.
This hefty book (600+ pages) covers installation and configuration of the SharePoint server platform. … [ Continue reading ]
We all end up doing a lot of work that we don’t need to do. That’s not to say that it doesn’t need to be done–it might be a critical operation that needs to be performed, but does it need to be done by you?… [ Continue reading ]
At long last! I’m super stoked to announce that I just approved the cover artwork for my upcoming MS-301 certification prep book. It’s all done but the crying!
Speaking of crying, there is a bit of sadness–we (somewhat unexpectedly, to me) announced the retirement of the MS-301 exam last month. … [ Continue reading ]
It sure has been a busy month! I’m still churning away on new content, but we did get this out the door: The Microsoft 365 Fundamentals MS-900 Exam guide! MS-900 is an entry level exam designed to show mastery of core cloud and Microsoft 365 technologies concepts.… [ Continue reading ]
After several months of hard work, the team at Packt has brought this book to life! The requisite shout-outs include:
Thanks to everyone who was patient with me and supported me along the way with pizza, tacos, good vibes, and positive feedback. … [ Continue reading ]
Surprise! I have another book! It’s available for pre-order on Amazon now.
This is gonna be a busy year for me. This time, I’m collaborating with two of my peers:
Together, we’re putting together the MS-900 exam guide, chock full of things you wish you would have known the first time you took the it. … [ Continue reading ]
Hey, everyone! I know I’ve been quiet for the last few weeks, but not without good cause. I’ve been furiously making edits and checking them twice for my newest book, “Deploying Microsoft 365 Teamwork: Exam MS-300 Guide.”… [ Continue reading ]
As luck would have it, I had to get the newest version of the Microsoft Teams PowerShell module. It’s still a test module and not available in the main PSGallery. So, I had to poke around and figure out how to add it and get the version that supports Get-TeamChannelUser.… [ Continue reading ]
Today, I was updating a script I wrote a while ago, and I wanted to streamline the processing loops once input was received. This particular script took parameters for:
- Identity (as an email address or UserPrincipalName)
- CSV (with either no header or a header of UserPrincipalName)
- Target environment type (either Active Directory or Office 365/Azure AD, which return a UserPrincipalName property with Get-ADUser or Get-AzureADUser)
I had gone the “easy” route and just done a simple If/Then to see if the Identity parameter had been passed, and if it had, run a separate chunk of code (which made troubleshooting or updates much harder since I had to keep two branches of the code synced when I made updates).… [ Continue reading ]
Today, I just put together a quick little project for a friend of mine who needed a way to scrape downloadable documents and video files from a website for a project. Rather than clicking and downloading each one manually, he wondered if there was a way he could do it with a script.… [ Continue reading ]
While working on my last mini-series, I utilized my Create-LabUsers tool to automate the creation of a few thousand objects. When I was synchronizing my AD users to another directory, I noticed that I didn’t have mailNickname populated and had to add a quick script to fill that value in. … [ Continue reading ]