Category: Tips and Tricks

PowerShell modules: loaded vs. available

The Get-Module cmdlet lists all modules that are available on the current computer to the current user. Whereas the Get-InstalledModule cmdlet lists all modules that were installed using Install-Module on a local computer. The difference in performance comes from the second command needing to inspect each available module to check whether it was installed or

Can’t hold shift and type space with Fall 2018 Win10 update

Some people may have run into an annoyance when typing out shorthand pipes to Select-Object or Where-Object. With the Windows 10 Fall 2018 update, people have noticed an odd issue with PowerShell.  It doesn’t happen with the cmd.exe though, while holding down the left-shift key and typing out a command, spaces are not written. In

You should have notifications of RRS feeds to updates on specific websites

If you are in IT and work with a specific technology, or a group of technologies, then you should truly leverage the ability to get notifications from product group web sites, or at least important sites that you ought be following. Recently, Exchange servers had an issue with specific Windows Updates. Without getting a notification,

Controlling bandwidth in a DAG reseed

Q: Is there a way to control bandwidth within a DAG (Database Availability Group) during a reseed process? A: No. However, that’s not the complete story. The question comes up when engineers need to reseed a database (DB). And while there is no native option to control bandwidth, there is a work around. Scenario: One of the

Ever changing life cycle process

Service Packs for Microsoft products, at the time, were provided with 12-24 months of support depending on the product after the release of the next service pack. For Exchange Server 2013, the SP1 is caught in an awkward state of support perpetuity until Exchange 2013 itself hits the end of support lifecycle as there was

PowerShell thought process

One important aspect of leveraging PowerShell is to adjust your mindset. Listed are some topics to consider: Automate: Create scripts, functions, and modules to automate manual tasks. If you function up routine tasks, you and others can quickly and easily complete work duties more efficiently. Delegate: Once the functions and modules are built and deployed,

No one received the certificate expiration notification!

Exchange Certificates Prior to Exchange Server 2013, the Exchange application did not automatically notify administrators of a pending upcoming certificate expiring. One of the issues we administrators run into is expiring certificates. If the Exchange environment has a certificate that expires, then typically, trusted access via clients is interrupted. The good news is, you should ask

Protect OU’s from accidental deletion

Here is a quick and easy one line PowerShell script to set all of the Organizational Units (OU’s) in your Active Directory (AD) to protect from accidental deletion. I know others have posted similar information, but it never hurts to raise awareness of this setting. And also, since I run into many customers that do

cmdlet: Get-InboxRule

Q: Is there a way to get a list of Inbox rules from a mailbox? A: Yes. The Get-InboxRule is available both on premises and online versions of Exchange. This cmdlet allows you to review all or specific Inbox rules on an end user’s mailbox. Get-InboxRule -Mailbox Joe@Contoso.com This example retrieves all Inbox rules for the

Load balancer design options

As I visit companies, I run into many that are doing different designs when it comes to leveraging load balancers. I’m not a network engineer and there is just way too much information to present in one article, but here are some thoughts at a high level design I’d like to share. TCP ports 80/443. In Exchange 2013, we