categories
PowerShell
182 entries
20 entries

Office 365 – Using Import-PSSession from separate module
Import-PSSession inside a module can surprise you because the imported commands may stay scoped to that module unless you deliberately impo…

Out-HtmlView – HTML alternative to Out-GridView
One of the most comfortable output’s in PowerShell to work and analyze data is Out-GridView. It’s handy as you can search, sort and have th…

Outlook – The primary account cannot be removed unless it is the only account in the profile
Fix the Outlook error about removing the primary account by handling Office 365 migration profiles without forcing full mailbox re-download…

PowerBGInfo – PowerShell alternative to Sysinternals BGInfo
When I created ImagePlayground, I thought about how to show its usefulness to the general community. On how to deliver what PowerShell can…

PowerShell Core – The type initializer for Gdip threw an exception.
While working on PSWriteExcel on Ubuntu / Mac OS I’ve noticed that my -AutoFit method for ConvertTo-Excel was crashing. I couldn’t…

PowerShell modules I worked on in 2018
A look back at the PowerShell modules built in 2018, what they solved, how they grew, and why some were merged, retired, or kept simple.

PowerShell Modules I worked on in 2019
A 2019 roundup of PowerShell modules, growth, retirements, and download trends across the projects built and maintained that year.

PowerShell way to get all information about Office 365 Service Health
Office 365 is an excellent cloud service. But like any service, there’s some infrastructure behind it that has to be cared for. Since this…

Powershell – Change DNS IP Addresses remotely
Use PowerShell to change DNS server addresses on remote Windows machines with a safer pattern that validates adapters and returns the final…

PowerShell – Comparing advanced objects
Compare nested and advanced PowerShell objects more reliably by flattening complex structures before visual diffing and review.

PowerShell – Converting advanced object to flat object
PowerShell language allows you to work and build complicated objects. There are multiple ways to save them, such as XML or JSON, but someti…

PowerShell – Environment Path is missing or overwritten
If PSModulePath is suddenly missing default module locations, PowerShell can stop discovering built-in or installed modules even though not…

PowerShell – Everything you wanted to know about Event Logs and then some
If you feel this title is very familiar to you it’s because I actually have stolen the title from Kevin Marquette. I’m in awe of his posts…

PowerShell – Few tricks about HashTables and Arrays I wish I knew when I started
I’ve been working with PowerShell for a while now and like with most things I do I’ve learned it by doing and not by reading. I had a job t…

PowerShell – How to check response code from a website
Use PowerShell to check HTTP status codes in a cleaner way, return structured output, and handle both successful and failed web responses.

PowerShell – How to find users without default quota set on Microsoft Exchange
Use PowerShell to find Exchange mailboxes that are not inheriting database default quotas and switch them back to UseDatabaseQuotaDefaults…

PowerShell – How to format Write-Host with multiple colors
When you begin to write PowerShell scripts you usually just want it to do some simple tasks and automations. But…

PowerShell – Returning one object from a function as an Array
Few weeks had passed since I’ve initially written PowerShell – Few tricks about HashTables and Arrays I wish I knew when I started. I was h…

PowerShell – Single PSM1 file versus multi-file modules
Compare single-file and multi-file PowerShell module layouts, including the import-time tradeoffs that show up when modules grow large.

PowerShell – Working with Format-Table in Verbose, Debug, Output Streams
As you may know, PowerShell has multiple streams. Write-Output, Write-Error, Write-Warning, Write-Verbose, Write-Debug, and Write-Informati…