Articles

PowerShell articles, tutorials, and guides from community experts.

Adam Platt
PowerShell for Developers

Use Import-LocalizedData to Internationalize your Scripts

Whether you’re working with an enterprise client with a global presence or building a tool that you want to share with the world, you may find yourself wanting to build support for multiple languages into your scripts. The Import-LocalizedData Cmdlet is a simple and powerful way to achieve …

Matt Laird
PowerShell for Admins

Basic Exchange Monitoring

Hello Powershell.org! This is the first time I’ve posted for anyone outside of my own powershell blog site PowerShellMasters.com and I just want to thank PowerShell.org for everything they do for our community. I think most of you would agree that this site is one of the best PowerShell sites …

Jonas Sommer Nielsen
PowerShell for Admins

List users logged on to your machines

Password policies are the best 😀 Sometimes they lead to account logouts when someone forgets to logout of a session somewhere on the network though. It might be the TS session they use once a quarter for reporting or maybe you know the feeling when you RDP to a server only to find that it is locked …

Jonas Sommer Nielsen
PowerShell for Admins

Multithreading using jobs

Often I have had to check something against all servers or clients. A classic problem and every time I run into the it it’s time consuming and running the job multithreaded would be nice. A few years back I found a nice little script for multithreading which I have been using quite often. …

Don Jones
PowerShell for Admins

TEST IT: New IISAdministration Module

It’s no secret that Microsoft’s WebAdministration module isn’t universally loved. It’s functionality isn’t deep, and it doesn’t play well in the PowerShell pipeline. There are also a number of things in it that run really slowly, making bulk administration a pain. …

pscookiemonster
PowerShell for Admins

Abstraction and Configuration Data

Modularity and abstraction are a huge benefit in scripting and coding. Which of the following blocks of code are easier to understand? $SQLConnection = New-Object System.Data.SqlClient.SQLConnection $SQLConnection.ConnectionString = 'Server=SqlServer1;Database=MyDB;Integrated Security=True;Connect …

Jonas Sommer Nielsen
PowerShell for Admins

Template based parsing and progress bars

Working with wifi I have often needed to do a survey of the surroundings, and therefor I loved that windows 7 (maybe even Vista) introduced more advanced netsh with wifi support. There’s a lot of useful information but it might be nice to have a more graphical overview. The thing is that a text blob …

Adam Bertram
Announcements

The Start Sharing Challenge

I’m back from Techmentor Redmond 2015 which was my first public speaking talk ever. It went great. I met a ton of great people and really enjoyed myself. When speaking to IT pros one of the questions I typically ask them is “Are you blogging or sharing your knowledge?”. 9 times out …