Alex Angelopoulos


Alex K. Angelopoulos ( is an IT consultant, an MCSE, and a contributing editor for Windows IT Pro. As an avid scripter, he regularly writes about administrative automation using WSH, PowerShell, and related technologies.

Defragmenting and Shrinking VMware Workstation Disks 1
VMware Workstation can eat up more physical disk space than you'd expect. Fortunately, you can recapture much of it with a few tools and the advice in this article.
Easily Finding Special Paths for PowerShell Scripts
Paths to key OS and user folders aren't always standardized. Here's a way to reliably find and use them in your PowerShell scripts.
Get to Know the PowerShell ISE
The Windows PowerShell Integrated Scripting Environment (ISE) is significantly underused, despite its labor-saving features. Here’s what it has to offer.
VMware vSphere PowerCLI
VMware vSphere PowerCLI includes a wealth of tools that extend PowerShell for VMware server management.
Scripting Shortcuts That Contain Unicode
The WshShortcut object lets you write Unicode content to its properties but throws an error or mangles that content when you attempt to save the shortcut. Here's how you can work around that object's Unicode illiteracy.
Tips for Optimizing PowerShell Scripts
Some PowerShell scripts can be useful but consume a great deal of memory, take a long time to complete, or both. Here are some tips on how to improve the performance of such scripts.
Export PowerShell History for Instant Scripts
When you successfully perform a task in Windows PowerShell, the commands you've issued are intrinsically the commands for a script to automate the same task. Unfortunately, it isn't always obvious how to go from a theoretical script to a real one. Here's how.
Getting the Real Workgroup Name in VBScript and PowerShell - 19 Aug 2010
The %USERDOMAIN% environment variable and the UserDomain property exposed by Windows Script Host's (WSH's) WshNetwork object aren't helpful in a workgroup-based environment because they return the local computer's name. A universal workaround is to use Windows Management Instrumentation (WMI).
Working with Recycled Files in VBScript and PowerShell
EmptyRecycleBin.vbs is a VBScript script that lets you easily delete all the files in the Recycle Bin. When you need to delete, restore, or inspect individual files in the Recycle Bin, you can use the PowerShell script Get-Recycled.ps1.
Use PowerShell's Test-Path to Check Variables and Much More
In PowerShell, you can use one tool to test whether variables, files, folders, drives, registry keys, functions, certificates, and aliases exist, letting you concentrate on using the results instead of worrying about how to get them.
What You Need to Know in a Mixed 32-bit and 64-bit Environment 2
When you transition from a 32-bit Windows environment to a mixed environment of 32-bit and 64-bit Windows, you need to understand processor architectures. You also need to look out for some potential pitfalls.
Get, Set, and Clear Computer Descriptions With Ease 3
With this VBScript script, you can quickly check, set, or remove the description for a remote or local computer. You can even use it to check or clear the descriptions for multiple computers.
Prevent Scripts from Running on Servers
Use VBScript to prevent scripts from running on a specific type of machine.
Making a Logon Script Expire 1
A simple date check loop, demonstrated with an at-logon printer audit, lets you make self-limiting additions to scripts.
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! Get answers to questions, share tips, and engage with the IT professional community.

Sponsored Introduction Continue on to (or wait seconds) ×