Bill Stewart

Bill
Stewart

Bill Stewart is a scripting guru who works with the Enterprise Technology Services group at Indian Health Service in Albuquerque, New Mexico. He has written numerous articles about Windows scripting and is a moderator for Microsoft's Official Scripting Guys Forum. He has also written some useful free tools for the Windows IT community, which are available from his website at http://www.westmesatech.com

Articles
Take Charge of Environment Variables in PowerShell
Windows PowerShell has some limitations when it comes to working with environment variables. Here are three functions you can use to overcome these limitations.
Securely resetting the Administrator account password for a computer
Resetting the Local Administrator Password on Computers 14
Resetting an Administrator account password with a Group Policy Object isn't secure. Here's how to securely reset the Administrator account password.
Enforcing Administrators group membership
Enforcing the Membership of the Administrators Group
Here's a solution for managing the members of the Administrators group on computers when you don't have an Active Directory domain or you can't use Group Policy.
Pointing out common pitfalls when running executables in PowerShell
Running Executables in PowerShell 2
Correctly constructing an executable's command line in PowerShell can be confusing. The guidelines presented here can help you avoid common pitfalls.
brass parts of a steam engine
Windows PowerShell Operators
A good understanding of Windows PowerShell's operators is a must if you want to increase your understanding of PowerShell and the efficiency of your code.
highway overpasses tinted blue
Windows PowerShell Constructs
PowerShell provides a number of language constructs that let you control the flow of your script as well as make decisions about what it should do.
bright ball of light with Active Directory object names flowing away from it
View or Remove Active Directory Delegated Permissions 1
Microsoft provides tools to remove delegated permissions, but they have some limitations. Here's a Windows PowerShell script that not only overcomes these limitations but also provides an easy-to-read list of which users or groups have delegated permissions.
White lined paper with blue inked CREATE drawn across it
Creating Custom Objects in Windows PowerShell 2
One of Windows PowerShell's most useful features is the ability to create your own custom objects on demand containing the properties you need.
sign post with many different directions, sunset in background
Use PowerShell to Handle Active Directory Paths 1
Add the Get-ADPathname.ps1 script to your toolbox and stop writing unnecessary code to parse Active Directory paths.
Blue Shell
PowerShell Basics: Arrays and Hash Tables
Arrays and hash tables are two basic data structures that you need to understand in order to work effectively in Windows PowerShell.
PowerShell
Importing and Exporting CSV and XML Files in PowerShell 1
Windows PowerShell provides some exceptionally powerful and easy-to-use cmdlets to help you import and export CSV and XML files, virtually eliminating the need for manual parsing.
PowerShell Basics: Variables
Understanding PowerShell variables is important because variables are such an integral part of how PowerShell works.
PowerShell tab
Expanding Tabs to Spaces in PowerShell
Although the More.com program in Windows can expand tabs to spaces, here's a native PowerShell function that performs this task so you can take better advantage of PowerShell's pipeline.
Translating Active Directory Object Names Between Formats
The NameTranslate object is useful when you need to translate Active Directory object names between different formats, but it's awkward to use from PowerShell. Here's a PowerShell script that eliminates the awkwardness.
Get Hex Dumps of Files in PowerShell 2
PowerShell doesn't have a native cmdlet suitable for viewing the content of binary files. Use the Get-HexDump.ps1 script to view binary-file content in PowerShell.
John Savill's PowerShell Master Class

Join John Savill for 9 hours of comprehensive PowerShell training. This course will start from the ground up, walking through the basics of PowerShell, how to create basic scripts, and building toward creating custom modules to achieve amazing results in your environment, in non-Microsoft environments, and in Azure.

Invest a few hours each week and become the #1 PowerShell expert in your organization.

Sessions meet Thursdays, March 5th through March 19th

Topics covered will include:

  • Remote management with PowerShell
  • Connecting commands and mastering objects
  • Creating PowerShell scripts and best practices to aid in code reuse
  • Parsing data and working with objects
  • Desired State Configuration
  • Building PowerShell workflows using Orchestrator SMA and Azure Automation
  • PLUS new capabilities in PowerShell 4.0 and 5.0

 

Windows Forums

The Windows IT Pro forums are moving to myITforum.com! Get answers to questions, share tips, and engage with the IT professional community.

Sponsored Introduction Continue on to (or wait seconds) ×