PowerShell Links

AD-Administration

Active Directory Permissions and PowerShell
Add AD Site Subnet
Adding and Updating AD/LDS schema with PowerShell
Automating Domain Controller Configuration with PowerShell
Cmdlets Roasting on an Open Fire
Deciding How to Use PowerShell to Access AD DS
Discover FSMO Roles
Ensuring your AD commands run against a local DC in PowerShell
Export AD schema to XML with PowerShell
Finding Domain Trusts in an Active Directory Forest using Microsoft PowerShell
GetSID of the user,object: Registry, WMIC, PowerShell
How to Find Active Directory Schema Update History by Using PowerShell
How to Find the Max Length for an Active Directory Attribute
How to rollback AD DS Forest Function Levels in Windows Server
How to use the Quest AD CMDLETs
Managing Active Directory Password Policy with PowerShell
Oh Snap! Active Directory Attribute Recovery With PowerShell
PowerShell and Active Directory – just some basics…
PowerShell Deployment of Web Application Proxy and ADFS in Under 10 Minutes
Powershell one liner for finding lowest latency domain controller
Securing Active Directory with PowerShell :: Authentication, Access Control & Encryption
Simplifying Services with Managed Service Accounts
Use Active Directory Administrative Center to Create PowerShell Commands in Windows Server 2012
Use PowerShell to get AD schema information
Use PowerShell to Handle Active Directory Paths
Use PowerShell to Log Changes to AD DS Attributes
Use PowerShell to Work with RODC Accounts
Using ADSI with alternate Credentials
Using PowerShell 3.0 and Active Directory Replication Metadata to view changes in Active Directory Objects
Working with complex ldap filters in Powershell
PowerTip: Use PowerShell to Display Replications in AD DS
Active Directory Audit Report With Powershell
ADExploder
Checking For Protected ACLs in Active Directory
Find stale and old trusts in your Active Directory
PowerShell Active Directory Schema Update Report
Script to Create an Active Directory Schema Update Report

AD-Computer-Administration

Get-DomainComputer (ADSI)
Moving Stale Computers in Active Directory to an OU using PowerShell
Use PowerShell to Find and Remove Inactive Accounts from AD
Using PowerShell and Active Directory to Create a Server or Workstation Inventory
Using PowerShell to find Stale Computers in Active Directory
Move and disable inactive computer accounts from Active Directory
PowerTip: Create Computer Account in Active Directory with PowerShell
Disable and move inactive computer accounts
Get Inactive Computer in Domain based on Last Logon Time Stamp
How to remove computers from a group
Script Powershell to determine if computers are Enabled in Active Directory via list.
Script to determine the OU the Local Computer Belongs to

AD-Group-Administration

Compare Active Directory group membership with PowerShell
Get All Members of a Local Group
Get all the empty groups
How to Export Active Directory Group Members with Powershell Get-ADGroupMember
How to export all members of a group
Identifying Active Directory built-in groups with PowerShell
Monitor and Report Active Directory Group Membership Change
Monitor and Report Active Directory Group Membership Change
Recursively Search Active Directory Security Groups
The Admin’s First Steps: Empty Groups
Using PowerShell and a CSV File to Create Multiple Active Directory Groups
Using PowerShell and a Text File to Delete Multiple Active Directory Groups
Using PowerShell to Find Stale and Duplicate Active Directory Groups
#PSTip Retrieve group membership of an Active Directory group recursively
PowerTip: Add Computer to Security Group with PowerShell
PowerTip: Add User to Group in Active Directory with PowerShell
PowerTip: Create an Active Directory Group with PowerShell
PowerTip: Find Members of Critical Groups with PowerShell
PowerTip: Show Group Members with PowerShell
Add AD User/Group to Local Administrator Group
Function to find groups with no users as members
List Active Directory Non-LVR Group Members

AD-Group-Policy

Backup Group Policy Objects through PowerShell
Configuring logon PowerShell scripts with Group Policy
Dude, where’s my GPO? Using PowerShell to find all of your Group Policy links.
Enable Powershell Remoting via Group Policy
Finding and Deleting Unlinked GPOs with PowerShell
Getting information from Group Policy Objects
Remove Group Policy Objects
Report on Group Policy Objects that have Logon Scripts
Script Group Policy Changes With The New Version of Group Policy Automation Engine!
Use PowerShell to Import Group Policy Objects
Using PowerShell to Back Up Group Policy Objects
Find disabled Group Policy Objects
Finding unlinked GPOs with PowerShell
Gather Applied GPOs from Remote Systems

AD-Migration

Domain Migration: Why We Need the Script
Use PowerShell to Migrate to Active Directory On-Premises

AD-OU-Administration

Copy Group Policy links from one OU to another
Determine What Active Directory Organization Units a Group Policy is Linked to with PowerShell
Get a list of my domain Organizational Units
How to export all members of all groups in a certain OU
Protecting all OUs from accidental deletion
PowerTip: Create an Organizational Unit with PowerShell
Active Directory OU Permissions Report

AD-Replication

Active Directory Replication Delay Sucks. Here's How I Unsuck It
EXAMINING LEGACY AD REPLICATION METADATA
Remediate Active Directory Members that Don't Support LVR
Testing replication
Check the AD replication status forest wide and send HTML report
Testing Active Directory Replication Latency/Convergence

AD-User-Administration

Add User Principal Names in Active Directory
Adding Office Locations in AD DS
Configuring AD users and managers with PowerShell
Create Active Directory Users Home Folder and Assign Permissions
Create Active Directory Users Home Folder and Assign Permissions with PowerShell
Creating Bulk Users in Active Directory using Powershell
Creating Users On Windows Server 2012 Using PowerShell
Determine What Device is Locking Out an Active Directory User Account
Easily Find Local Admins on Your Network
Find Active Directory User Info with the PowerShell Provider
Find user accounts that are disabled
Finding Locked out users
Get locked out AD user accounts and export to CSV
Get obsolete active directory users and export results to CSV
Getting AD User Data via PowerShell
How to export in CSV all users with special attributes, members of a domain
Import users into Active Directory with PowerShell
Populate and administer Active directory users
PowerShell Remove Disabled Users From All Groups | reignstayr
PowerShell Script to Query UserAccountControl Flags
Terminating AD User Accounts
Unlocking AD accounts
Use PowerShell to Automate Active Directory Accounts
Use PowerShell to Change Sign-in Script and Profile Path
Use PowerShell to Get Account Lockout and Password Policy
Use PowerShell to Read a CSV file and Create Active Directory User Accounts
Use the PowerShell AD Provider to Modify User Attributes
Using PowerShell to Search for Specific Users in Active Directory without Knowing their Exact Information
#PSTip Validate if a user exists in Active Directory
#PSTip Validating Active Directory user credentials
Finding Active Directory Users with Missing Mail Address
Getting Group Membership - Fast
PowerTip: Create a New User in Active Directory with PowerShell
PowerTip: Set Custom Attributes in Active Directory
Setting Default Email Address for AD Users
Active Directory User Password Email Reminder Script
Add users to group based on AD attribute
Bulk update of User Principal Names in AD
Check if an AD user has a roaming profile configured
Create bulk AD User and mailbox from CSV file
Find user accounts that will expire in the next 7 days
Generate Excel report based on Active Directory user objects
Get Active Directory User Last Logon
Get list of Active Directory locked accounts with an unlock option
Get-UACStatus Set-UACStatus – PowerShell Functions for Getting and Setting UAC Status
How to check if Active Directory user password is expired on specified days
How to set User's Logon hours based on admin's requirement
Inactive Users Script
Password expiration email notification with PowerShell
Remove Inactive user accounts
Script to check and delete all users delegated permission
validate domain user with password
Windows Powershell Unlock AD User Account

Administration

Use PowerShell to Find Installed Software

Advanced-Functions

Accepting Arguments for PowerShell Functions: Best Practices
Advanced Function template
Advanced Function update
Advanced Functions part 1
Advanced Functions Part 1: Cmdlets From Scripts
Advanced Functions part 2
Advanced Functions: part 3
Create a Truly Advanced PowerShell Function
Sharing Your Scripts
The Advanced Function Lifecycle
Tips on Implementing Pipeline Support
Using PowerShell Functions: Best Practices

Aliases

Creating EXE Aliases in PowerShell
PowerTip: Find Aliases Exported by PowerShell Module
PowerTip: Find PowerShell Aliases that Rename Commands
PowerTip: Is It a PowerShell Alias?
PowerTip: PowerShell One-Liner to Find Short Aliases

Amazon-Web-Services-AWS

PowerShell Automation to Give AWS Console Access
#PSTip Installing and setting up AWS PowerShell Tools

API

Pure Storage REST API + Windows PowerShell (Part 1)
Using the Windows Live APIs from PowerShell

Arrays-Hash-Tables

Add, Modify, Verify, and Sort Your PowerShell Array
Adding and Removing Items from a PowerShell Array
Easily Create and Manipulate an Array of Arrays in PowerShell
Learn Simple Ways to Handle Windows PowerShell Arrays
Ordered Hash Tables and Changing Order
Phantom Elements in a Hash Table
PowerShell Back to Basics: The Arrays
PowerShell Basics: Arrays and Hash Tables
PowerShell Hash Tables that Contain Keywords...hmm...
Powershell hashtables, dictionaries and objects
Using the PowerShell Contains Operator
Working with Hash Tables
PowerTip: Does PowerShell Array Contain a Value?
PowerTip: Use PowerShell to Create Hash Table
PowerTip: Use PowerShell to Search a Hash Table
Speeding Up Arrays
Using Nested Hash Tables
ConvertTo-OrderedDictionary

Audio

Toying with audio in powershell
How to Create Audio File Using PowerShell

Auditing

How do I enable Advanced Audit Policy Configuration in Windows Server?
Use PowerShell to Simplify Collecting Computer Information
Computer Network Audit
Script Network Live Audit

Automation

Automation via Keystroke and Mouse Click

Azure-AD

Manage Windows Azure AD using Windows PowerShell

Azure-Automation

Getting Started with Microsoft's Azure Automation
Launching Azure IaaS VMs from Powershell and C#
Start and stop Windows Azure VMs Using a PowerShell Loop
Step-by-Step: Getting Started with NEW Microsoft Azure Automation preview feature

Azure-General

Be “SMART” with Windows Azure Pack and SMA
Create a Hyper-V Health Report with PowerShell
Create a Virtual Machine in Windows Azure with PowerShell
Create Backups of Virtual Machines in Windows Azure by using PowerShell
Deploying Azure Virtual Machines from VM Depot using PowerShell
Determining Core Counts in Azure PowerShell the Easy Way
Get Windows Azure Active Directory Tenant ID in Windows PowerShell
Install Windows Azure PowerShell Management
List details about Azure Virtual Machines such as Instance Size, IP Address, PowerState etc
Manage Virtual Machines Using Windows Azure Cmdlets
Microsoft Azure Virtual Machines: Reset Forgotten Admin Passwords with Windows PowerShell
PowerShell Remoting with Azure Windows VMs
Stop & Start Your VM’s on Azure
The Truth About Windows Azure PowerShell
Using the Windows Azure REST APIs with PowerShell
What Version of Azure PowerShell am I running?
#PSTip Listing all blobs in a public Azure storage container
PowerTip: Find Windows Azure Database with PowerShell
Discover Azure Resources for a Given Subscription
PowerShell Script to Deploy Multiple VM on Azure in Parallel
Script How to create a Stored Access Policy for a container in Microsoft Azure
Script How to find out blob containers of specified size in Microsoft Azure
Script Start Windows Azure Virtual Machines on a Schedule

Azure-Networking

Create a Site-to-Site VPN between your network and Azure
#PSTip Azure cmdlets and proxy authentication

Backup-Recovery

Backing Up Can Take a While
Group Policy Links Backup and Restore functions
PowerTip: Create Restore Point with PowerShell
PowerTip: Use PowerShell to Create Computer Restore Point
PowerTip: Use PowerShell to List Restore Points

Best-Practices

Always Use -NoProfile To Launch Scripts
Backticks are baaaaaad; don’t do backticks
Do not use Aliases in Scripts
How “Quick and Dirty” Becomes “Permanent and Annoying.”
Pick Good Function Names
PowerShell Best Practices for the Console
PowerShell Best Practices: Examine the Issues
PowerShell Best Practices: Simple Scripting
Simple Functions
The purpose of scripting: Using why we script to inform how we script in PowerShell
Weekend Scripter: Best Practices for PowerShell Scripting in Shared Environment
What’s in a name? Using prefixes in PowerShell
Write-Host – The gremlin of PowerShell
PowerTip: Ensure Compliance with PowerShell Best Practices

Bitlocker

Bitlocker Basic Deployment

Blogs

Add Syntax highlighting for PowerShell Code

Book

C#

Certificate-Administration

Automating Active Directory Certificate Services with Windows PowerShell – Part 1
Dump Authroot and disallowed certificates with PowerShell
Examining Certificates
Getting Started with PowerShell: The Certificate Provider
How To Create A Self-Signed Computer Certificate using PowerShell Step-By-Step
How to find certificates that are expiring on your server using PowerShell – Part 2
How to find certificates that are expiring on your server using PowerShell– Part 1
PowerShell Certificate Pinning
PowerShell Scripts to Audit and Remove Trusted Root CA Certificates
Powershell to check if certificates are going to expire
PowerTip: Use PowerShell to Check Validity of User Certificates
Reading a Certificate off a remote SSL Server for Troubleshooting with Powershell
Removing Certificate Plus Private Key
Renew Web Server (SSL) Certificates Automatically
Finding Expired Certificates
PowerTip: Use PowerShell to Discover Certificate Thumbprints
PowerTip: Use PowerShell to Find Expiring Certificates
PowerTip: Use PowerShell to Get List of Authorized Root Certificates
New-SignedScript – Easily Sign One or Many Scripts with Your Code Signing Cert
Self-signed certificate generator

Charts

Graphing with the PowerShell Console
Drawing charts with PowerShell

Cheatsheet

Cisco

Cisco IOS Audit PowerShell Script
Cisco UCS PowerShell Configuration Script
Cisco UCS PowerShell Health Check Report
CISCO UCS POWERSHELL: CONVERTTO-UCSCMDLET
Tips and tricks for managing Cisco UCS with PowerShell and Microsoft Systems Center
Programmatic Management of Cisco UCS with Microsoft System Center and PowerShell
UCS PowerTool Overview

Citrix

Citrix XenDesktop Personal vDisk Stats using Microsoft Excel and PowerShell
Documenting a Citrix XenApp 6 Farm with Microsoft PowerShell and Word – Version 4
Documenting a Citrix XenApp 6.5 Farm with Microsoft PowerShell and Word – Version 4.1
Documenting Citrix NetScaler with Microsoft PowerShell
How to Disable or Enable Configuration Logging Service in XenDesktop 7 using PowerShell
How To Export and Import XenDesktop Policies Using PowerShell SDK
Powershell script to create a report for whether or not a Citrix Xenapp Hotfix is installed on Citrix Xenapp farm servers or not
Powershell, Nitro API and HTML – Content Switching Virtual Servers
Replicate Printer Drivers to Citrix servers through Powershell
Use PowerShell to Create a Load Evaluator for Citrix Server Maintenance
Using My Citrix XenApp 6.5 PowerShell Doumentation Script with Remoting
Using PowerShell to Automate XenDesktop: Part 1
Where to Get Copies of the Various Documentation Scripts
XenDesktop 7 Site Creation via PowerShell
Citrix Powershell SDK

Clipboard

How to use PowerShell to Search the Clipboard
PowerTip: Copy Information to the Clipboard with PowerShell
#PSTip Clear clipboard content

Clustering

Handy Powershell commands for Failover Cluster Manager
PowerShell Report for a Windows Failover Cluster
PowerShell Script to Configure Windows Server 2012 and 2012 R2 to use shared RAID as Cluster shared Volume
Reporting Cluster Shared Volume (CSV) disk space utilization
Windows PowerShell Failover Clustering

cmdlet-discovery

Finding Cmdlets

Color

PowerTip: Use PowerShell to Display Known Colors

Console

A Better PowerShell Command-Line Edit
A Better PowerShell Console with Custom PSReadLine Functions
Adding a Simple Menu to a Windows PowerShell Script
Belly Up to the Title Bar -- creating status messages through the PowerShell console
Better PowerShell History Management with PSReadLine
Console2 - A Better Windows Command Prompt
Cycling through PowerShell background colors (Cycle-HostStyle)
How to restrict PowerShell scripts to run only from elevated PowerShell Console
How to Run Commands and Shorten the Syntax in Powershell
PowerShell Command History Lesson Part 1
PowerTip: Personalize Your Copy of PowerShell
The Retro Powershell - Looking good in 8-Bit
The Search for a Better PowerShell Console Experience
Updated Console Graphing in PowerShell
PowerTip: Determine PSReadLine Option Configuration`
PowerTip: Display a Blinking Message by Using PowerShell
PowerTip: Use PowerShell to Discover Console Colors
PSReadLine: A Better Line Editing Experience for the PowerShell Console
TabExpansion++

Constructs

another alternative to ternary operator
Basics of PowerShell Looping: Foreach
do and while
ForEach vs ForEach-Object |
Give me a break - Using the break command
PowerShell Sub-Expressions
Stuff you didn’t know about ForEach in PowerShell
What do Parenthesis do in PowerShell?
Why use foreach vs foreach-object.
Why “Continue” Can Stop Upstream Cmdlets
Blocking Administrator Scripts
Understanding the statement "exit"
Using break, continue, and return

Credentials

Exporting and Importing Credentials in PowerShell

CSV

An Advanced Cmdlet to Merge Csv Files in PowerShell
Avoiding System.Object[] (or Similar Output) when using Export-Csv
Easily Remove Columns from a CSV File by Using PowerShell
Fixing Encoding for Excel CSV
Import CSV Cleanup into PowerShell
Learn From My Mistake – Export-CSV
List Music File Metadata in a CSV and Open in Excel with PowerShell
split and trim a comma separated string
Strongly typed powershell csv parser
Use PowerShell to Create CSV File to Open in Excel
Using the Import-Csv Cmdlet
PowerTip: Create a CSV File in PowerShell
PowerTip: Export PowerShell Cmdlet Information
PowerTip: Save PowerShell Cmdlet Info as CSV File
Use Custom Delimiter with CSV File
PrimalCSV64

Culture

Culture Gotchas

Data-Manipulation

Simplifying Data Manipulation in PowerShell with Lambda Functions
Eliminating Duplicates - Power Tips

Database

Getting Database Connection String

Date-Time

#PSTip Comparing DateTime with a given precision
Build a Clock Widget by Using PowerShell and WPF
Convert String to DateTime and vise versa
Formatting Numbers and Dates Using the CultureInfo Object
Get Day of the Year with PowerShell
Getting Yesterday’s Date - at Midnight!
More Fun with Dates (and Times)
New way to convert WMI time properties
PowerTip: Create a Sortable Date with PowerShell
PowerTip: Use PowerShell to Format Dates
Putting the date in a file name
Use PowerShell to Explore Dates
Using the New-Timespan Cmdlet
Working with date data types in Active Directory
Changing Current Time Zone
Converting Ticks into Real Date
Correctly Filtering DateTime
Finding Working Days
Formatting Dates and Times
Get Time Zone Info
PowerTip: Add Days, Hours, and Minutes to Current Time
PowerTip: Customize How PowerShell Displays a Date
PowerTip: Find Day of the Week by Using PowerShell
PowerTip: Get Time Difference between Dates with PowerShell
PowerTip: Use PowerShell to Create a Date String
PowerTip: Use PowerShell to Create DateTime Object for Any Date
PowerTip: Use PowerShell to Display Date Formats
PowerTip: Use PowerShell to Display Date, Time, and Hour
PowerTip: Use PowerShell to Display Locale-Specific Date
PowerTip: Use PowerShell to Report Daylight Savings Time
PowerTip: Use PowerShell to Subtract Timespans
Quick Customization of the Date and Time Display
Testing for Valid Date
Get-Calendar
Script Get Network NTP Time with PowerShell
Set-TimeZone – Configure Time Zone
Show-TimeSpanFormatting.ps1

Debugging

Prevent Write-Debug From Bugging You
Tracing a Specific Section of Code
Windows PowerShell Remote Debugging
Windows PowerShell Script Workflow Debugging

Deduplication

Data Deduplication Demo
Deduplication - Windows Server 2012
Deduplication with Powershell
Using PowerShell to Install and Configure Deduplication in Windows Server 2012

Dell-HW-Administration

CIM Session on DELL iDRac
Dell Business Client BIOS Configuration PowerShell Provider
Managing Dell AppAssure with Windows PowerShell
Monitoring Netvault with PowerShell
Updating Dell BIOS with PowerShell
Get Dell Server Hardware Health
Installing Dell CCTK and Configuring BIOS Settings

Deployment

Dumping MDT Monitor data to a Webpage

Desired-State-Configuration-DSC

Automated Server Self-Provisioning and Remediation with Desired State Configuration (DSC) in PowerShell 4.0
Basics of Hyper-V and Desired State Configuration
Building a Desired State Configuration Configuration
Building a Desired State Configuration Configuration – Part 2
Building a Desired State Configuration Infrastructure
Building a Desired State Configuration Pull Server
Configuration in a DevOps world - Windows PowerShell Desired State Configuration
Configure SMB Shares with PowerShell DSC
Configuring a Desired State Configuration Client
Converting Group Policy Settings to Desired State Configuration Documents
Copying PowerShell modules and custom DSC resources using DSC
Creating a DSC Configuration Template
Custom DSC resource for managing hosts file entries
Debug Mode in Desired State Configuration
Deploying a Desired State Configuration Web Host using PowerShell
Desired State Configuration - Background info from Power The Shell Blog
Desired State Configuration and Local Configuration Manager
Desired State Configuration and the remoting myth
Desired State Configuration Blog Series – Part 1, Information about DSC
Desired State Configuration in Pull mode over SMB
Desired State Configuration – My Precio… ops… Desired !!!!!
DESIRED STATE CONFIGURATION – PART 5 : CREATING CUSTOM RESOURCES
Enterprise-grade Management of Node / Configuration ID Data
Get Started with Windows PowerShell Desired State Configuration
Going Deeper on DSC Resources
How to Deploy and Discover Windows PowerShell Desired State Configuration Resources
How to Deploy Web Site with PowerShell DSC
How to retrieve node information from DSC pull server
Introducing PowerShell Desired State Configuration (DSC)
Is Desired State Configuration (DSC) everything I need?
Manage rapid change, at scale, with constant failure
Most useful Desired State Configuraiton debugging commands
My DSC Demo-Class Setup Routine
PowerShell Blog Series, Part 4 - How-To use PowerShell DSC from your workstation to test PowerShell JEA, in Azure
PowerShell Desired State Configuration (DSC) Journey – Day 1
PowerShell Desired State Configuration (DSC) Journey – Day 11
PowerShell Desired State Configuration (DSC) Journey – Day 12
PowerShell Desired State Configuration (DSC) Journey – Day 15
PowerShell Desired State Configuration (DSC) Journey – Day 16
PowerShell Desired State Configuration (DSC) Journey – Day 17
PowerShell Desired State Configuration (DSC) Journey – Day 19
PowerShell Desired State Configuration (DSC) Journey – Day 2
PowerShell Desired State Configuration (DSC) Journey – Day 20
PowerShell Desired State Configuration (DSC) Journey – Day 25
PowerShell Desired State Configuration (DSC) Journey – Day 3
PowerShell Desired State Configuration (DSC) Journey – Day 4
PowerShell Desired State Configuration (DSC) Journey – Day 5
PowerShell Desired State Configuration (DSC) Journey – Day 8
PowerShell Desired State Configuration (DSC) Journey – Day 9
PowerShell Desired State Configuration Nested Configurations
PowerShell DSC Blog Series – Part 3, Testing DSC Resources
PowerShell DSC Blog Series, Part 5- Point in Time List of DSC Resources
PowerShell DSC Blog Series–Part 2, Authoring DSC Resources when Cmdlets already exist
PowerShell DSC Custom Resource Journey – Day 1
PowerShell DSC Custom Resource Journey – Day 2
PowerShell DSC Custom Resource Journey – Day 3
PowerShell DSC Journey – Day 1
PowerShell DSC Journey – Day 10
PowerShell DSC Journey – Day 12
PowerShell DSC Journey – Day 13
PowerShell DSC Journey – Day 14
PowerShell DSC Journey – Day 15
PowerShell DSC Journey – Day 16
PowerShell DSC Journey – Day 17
PowerShell DSC Journey – Day 18
PowerShell DSC Journey – Day 28
PowerShell DSC Journey – Day 7
PowerShell DSC Journey – Day 8
PowerShell DSC Journey – Day 9
PowerShell DSC Resource for configuring Pull Server environment
PowerTip: Use DSC to Remediate a Server
Push and Pull Configuration Modes
Pushing DSC configuration to an Azure VM
Remotely Configuring a Node to “RebootNodeIfNeeded”
Resource Designer Tool – A walkthrough writing a DSC resource
Reusing Existing Configuration Scripts in PowerShell Desired State Configuration
Script for Setting Up and Demoing a DSC Pull Server
Separating "What" from "Where" in PowerShell DSC
Specifying PowerShell 4.0 DSC Configuration Data
Step-By-Step: Enabling PowerShell Desired State Configuration in the Cloud
Understanding CONFIGURATION keyword in Desired State Configuration
Understanding Import-DscResource Keyword in Desired State Configuration
Understanding Meta Configuration in Windows PowerShell Desired State Configuration
Use Configuration File to Apply PowerShell DSC to Multiple Servers
Using DSC to keep SMA Runbook Workers up-to-date
Using Event Logs to Diagnose Errors in Desired State Configuration
Using PowerShell 4.0 DSC Parameters
Using PowerShell 4.0 DSC to Control Configuration Drift
Using PowerShell Desired State Configuration to Unzip Files
Using the Credential attribute of DSC File Resource
Want to Automatically Configure Your Machines Using DSC at Initial Boot-up?
Weekend Scripter: Intro to PowerShell 4.0 Desired State Configuration
Writing help for custom DSC resources
xADDomain (Configure your domain)
#PSTip Create an empty folder/file using Desired State Configuration File resource
#PSTip Create your own DSC resource snippets in PowerShell ISE
#PSTip Identifying DSC commands
PowerTip: Apply PowerShell 4.0 DSC Configuration
PowerTip: Find Help for PowerShell DSC
PowerTip: Find PowerShell 4.0 DSC Cmdlets
PowerTip: Show Desired State Configuration Cmdlets
PowerTip: Use PowerShell to Display DSC Resources
Start to Look at DSC
PowerShell Community DSC Modules
Windows PowerShell DSC Resource Kit Community Edition
Desired State Configuration - ConfigurationData
DSC Resource Kit Wave 3
Script DSC Resource Kit (All Modules)
xDscResourceDesigner Module –PowerShell Desired State Configuration Resource Kit
A Practical Overview of Desired State Configuration
Building Scalable Configurations With DSC
Desired State Configuration in Windows Server 2012 R2 PowerShell
Life and Times of a DSC Resource

Dictionaries

ConvertTo-OrderedDictionary

dotnet

PowerTips Monthly Volume 8: Static .NET Methods

Drive-Administration

A GridView Drive Report
Automating DiskPart with Windows PowerShell: Part 1
Automating DiskPart with Windows PowerShell: Part 2
Automating DiskPart with Windows PowerShell: Part 3
Automating DiskPart with Windows PowerShell: Part 4
Automating DiskPart with Windows PowerShell: Part 5
Checking Drive Sizes
Create a Report Displaying Free Disk Space
Determining disk health using Windows PowerShell on Windows Server 2012 and Windows 8
Enabling Disk Performance Counters in Windows Server 2012 R2 Task Manager
How to filter out objects from Get-Volume that do not have a drive letter
How to Map Network Drives Using PowerShell
Locating Mount Points Using PowerShell
Managing Your PowerShell Environment with PSDrive
Managing Your PowerShell Environment with PSDrive
Monitoring Disk Performance in Powershell
Mount ISO file using Powershell
PowerTip: Use PowerShell to Automate Commands with DiskPart
The Easy Way to Manage Disk Drives
Drive Data in GB and Percent
Finding Disk Partition Details
Finding Unused Drive Letter
PowerTip: Find Disk Partition Information with PowerShell
PowerTip: List Physical Drives with PowerShell
PowerTip: Use PowerShell and WMI to Change Disk Label
Rescan your disks with PowerShell
Disk Space GUI - Tool - Multiple Servers
Script Remove hard drive disks from Storage Pool
Script to find Disk Usage
Set-DriveLabel – Change the Label of a Drive Via PowerShell
How to use Windows PowerShell Drives (PSDrives)

Dynamics

Yet Another Dynamics AX Blog: List models as a HTML Table using PowerShell
How Do I: Get started with PowerShell for Microsoft Dynamics NAV 2013 R2 - YouTube

Email

How to Send SMTP Email Using PowerShell (Part 1)
How to Send SMTP Email Using PowerShell (Part 2)
How to Send SMTP Email Using PowerShell (Part 3)
PowerShell: How to Create Formatted HTML Output from Scripts
Send Email With Inline Image
Sending mail with PowerShell
Simple Powershell function to send email

Encryption

Using Encrypting File System (EFS) to Protect Passwords
Working on a new PowerShell module: ProtectedData
Storing Secret Data

Endpoints

Build a Tool that Uses Constrained PowerShell Endpoint
Build Constrained PowerShell Endpoint Using Configuration File
Build Constrained PowerShell Endpoint Using Startup Script
Cracking Open PowerShell’s Constrained Runspace
Introduction to PowerShell Endpoints
PowerTip: Restore Default PSSession Endpoints
Use Delegated Administration and Proxy Functions
PowerTip: Find Default Session Config Connection in PowerShell
PowerTip: List Remote PowerShell Endpoint Configurations
PowerTip: Test a PSSession Configuration File

Environment-Variables

Dealing with Environment Variables

Error-Handling

An Introduction to Error Handling in PowerShell
Handling Errors in PowerShell
Return Error from Sub-PowerShell Process
Try Catch Finally and error handling in PowerShell
Catching Non-Terminating Errors
Handling Cmdlet Errors without Interruption
PowerTip: Find Current PowerShell Error Action Preference
PowerTip: Find Information about PowerShell Errors

Event-Log

Create Event Log Sources using PowerShell
Data Mine the Windows Event Log by Using PowerShell and XML
Enable or Disable Event Logs
Extend your event log search capabilities with PowerShell's Get-EventLog cmdlet
Search all Event Logs Within a Specific Timeframe
Use FilterHashTable to Filter Event Log with PowerShell
Writing Events to Own Event Logs
PowerTip: Find Permissible Event Log Keywords with PowerShell
PowerTip: Use PowerShell to Open Event Log
Using Event Logs Instead of Log Files
Script Monitor multiple servers event logs

Excel

Exporting Data to Excel
How Can I Add a Total Row to an Excel Spreadsheet?
How Can I Use Windows PowerShell to Automate Microsoft Excel?
How Do I Run an Office Excel Macro on Multiple Workbooks?
Integrating Microsoft Excel with PowerShell: Build a Basic Report
PowerShell and Excel: Fast, Safe, and Reliable
Powershell Excel Cookbook Ver 2
Powershell: Word/Excel Helper Functions
Use Powershell to Append Data to an Excel Worksheet
Creating Excel Reports
Fixing Display in Excel Reports
Excel Powershell Library 0.4
Export-XLSX PowerShell generate real Excel XLSX files without Excel and COM
PowerShell script to compare a list of names in one excel column to a list of names in another column
Script to convert XLS files to XLSX

Exchange

Bulk Mailbox Provisioning with Random Passwords – Easy PowerShell tricks for Exchange Server 2010
Delete email from Microsoft Exchange user mailboxes using PowerShell
Discovering what PowerShell cmdlets are run by Exchange Administration Center
EXCHANGE ONLINE: SETTING MAIL FORWARDING WITH POWERSHELL
Exchange PowerShell: How to find users hidden from the Global Address
Exchange Server 2013 PowerShell Command Logging
How to Convert a mail enabled user to a mailbox enabled user in Exchange 2010 using PowerShell
List Mailboxes with disabled user accounts
PowerShell for Exchange Administrators
WMF, PowerShell, and Exchange Server Compatibility
Exporting Distribution List Membership to Excel
Setting the Default Language and Time Zone for OWA
3. www.ehloworld.com/290
Exchange 2010 and 2013 Database Growth Reporting Script
Exchange 2010 Public Folder Replication Report
Finding Users Who Have Send-As or Full Access Permissions to Mailboxes
Get-PstFiles – List All .pst Files In A Given Path, With Name, Path, Size, and Owner
New-ADPasswordReminder.ps1 – Email Users When Their Password Will Soon Expire
New-WelcomeEmail.ps1 – Automatically Sending a ‘Welcome’ Email to All New User Accounts
Office ExchangeDatabaseGrowthReporting.PS1 script

EXE-Commands

Run Programs, Scripts, and Existing Tools
Running Executables
PowerTip: Launch Cmd.exe Commands from PowerShell

Executables

Using third party executables
Submitting Arguments to EXE Files

Execution-Policy

Execution Policy and Code Signing Part 1
Execution Policy and Code Signing Part 2
Simple way to temporarily bypass PowerShell execution policy
PowerShell God Mode

File-Management

#PSTip Reading file content as a byte array
Delete all but the last N
Friday Fun: Find File Locking Process with PowerShell
Get-Content vs. Select-String: What's the fastest way to find text in files?
Getting Accurate File Versions Part 2
List Files in Folders and Subfolders with PowerShell - Hey, Scripting Guy! Blog - Site Home - TechNet Blogs
Multiple File Type Search Across Multiple Servers
Powershell & Robocopy: Migrating file services
Showing Hidden Files in File Explorer
Use PowerShell to Copy Files and Folders to a New Location
Use PowerShell to Copy Only Folders that Contain Files
Use PowerShell to Find Files that Have Not Been Accessed
Use PowerShell to Find Metadata from Photograph Files
Use PowerShell to Get Folder Sizes
Use PowerShell to Investigate File Signatures—Part 1
Use Windows PowerShell to Rename Files
Using PowerShell to Compare / Diff Files
Weekend Scripter: Use PowerShell to Investigate File Signatures—Part 2
WMI Eventing: Watch folder and send files as email attachments, Part I
Working with Files Using PowerShell Cmdlets
#PSTip Get the size of a file on disk
A quick way to write content plain text to a file
Bulk File Renaming
Creating Symbolic Links
PowerTip: Compare the Contents of Files with PowerShell
PowerTip: Get a Directory Listing of Multiple Folders
PowerTip: Quickly Show Folders and Subfolders in PowerShell 3.0
PowerTip: Use PowerShell to Count Photos
PowerTip: Use PowerShell to Count Types of Photos
PowerTip: Use PowerShell to Find Hidden Files
PowerTip: Use PowerShell to Unblock Files
Reading All Text (Raw parameter in Get-Content
Unblocking Download Files
How Can I Use Windows PowerShell to Delete All the Files in a Folder Older Than 90 Days?
Compare-File
Get files older than a specified time period
Use PowerShell and Pinvoke to Remove Stubborn Files
Use PowerShell to Rename Files in Bulk

File-System-Administration

Assigning File Share permissions
Change the owner of all files in a folder
Changing Ownership of File or Folder Using PowerShell
De-Duping Files With Powershell
Discovering folders with severed inheritance
Editing permissions on a file or folder
File server permissions audit
File System ACLs – creating an ACL
File System ACLs – Get-Acl #1 – Retrieving permissions
File system ACLS – inheritance
File system ACLs–function to add ACL
How to handle NTFS folder permissions
More than slightly modified “CD” command
PowerShell to Find Where Your Active Directory Groups Are Used On File Shares
Removing Selected NTFS Permissions
Renaming a bunch of folders
Share Permissions – adding | Richard Siddaway's Blog
Share Permissions – working with Deny
Use PowerShell to Delete Files from the Command Line
Use PowerShell to Explore Nested Directories and Files
#PSTip Check if a folder is shared
#PSTip Working with Special Folders
Adding and Resetting NTFS Permissions
Applying NTFS Access Rules
Displaying Path Environment Variables
Fun with Path Names
Getting Folders by Prefix
PowerTip: Display Hidden Files by Using PowerShell
PowerTip: Display Only Hidden Files and Folders
PowerTip: Use PowerShell 3.0 to Resize Partitions
PowerTip: Use PowerShell to Create New File Share
PowerTip: Use PowerShell to Display Windows Path
PowerTip: Use PowerShell to Get a List of All Volumes
PowerTip: Use PowerShell to Get BitLocker Recovery Key
PowerTip: Use PowerShell to Remove a File Share
PowerTip: View Directory List as Tree by Using PowerShell
Reading and Writing NTFS Streams
Testing UNC Paths
UNC Path
Using ICACLS to Secure Folders
Why Directories Have a Size of 1
Clean up your C: Drive
Script Size of Folder and subfolders
Setting ACL on folder or file

Filtering

Comparing Optimization of Filtering in PowerShell
#PSTip Filtering a collection using comparison operators
Filtering Text-Based Command Output

Firewall

Lightning Lockdown
PowerTip: Use PowerShell to Display Inbound Firewall Rules
PowerTip: Use PowerShell to List Firewall Rules
Gather Remote Firewall Status And Rules
New-FirewallRule – Add Windows Firewall Rules
Windows Firewall Script To Block IP Addresses And Country Network Ranges

Formatting

Formatting Numbers
Formatting through PowerShell
Formatting Numbers Easily
PowerTip: Convert to Upper Case with PowerShell

Fun

A CHRISTMAS PRESENT FOR YOU
Color My Web
Control your PC with your voice … and PowerShell
DOES ANYONE REALLY KNOW WHAT TIME IT IS?
Everyday Powershell - Part 2 - The BOFH Speaks!
Exploring iTunes Using PowerShell: Part 1
Extract Pages from a PDF Using PowerShell
Find Hidden Message Embedded in Image
Friday Fun Get Beer List
Fun and Games with PowerShell
Get your geek on with PowerShell and some music
Give PowerShell a Voice Using The SpeechSynthesizer Class
Hacking multimedia equipment with Powershell
Home Automation Module Updated
How to get PowerShell to Greet You
How to quickly fire up an iTunes playlist with PowerShell
Modify Date Taken values on Photos with PowerShell, the Update-ExifDateTaken script cmdlet
Organize Music Collection with PowerShell
Out-ConditionalColor
PowerShell Magazine » PowerShell Demo Extravaganza: Lego Mindstorms Robot, Part 1
PowerShell Pranks – Making Work Fun with Creepy Voices!
Powershell Slideshow
Reclaiming your inner-geek through PowerShell
Solving Office Holiday Gift-Giving Conundrums with PowerShell
Spotting influencers and VIPs in LinkedIn with PowerShell — Part 1: “The How To”
Use Hash Table with PowerShell to Create a Simple Piano
Use PowerShell to Host New Year’s Eve Countdown Clock
Use Windows PowerShell to Play Recorded Music
Using PowerShell to Cook Popcorn for Music
Using PowerShell to edit MP3 tags
What a CHAR!
Why use IPConfig.exe when you have PowerShell? Because it’s fun!
‘Twas the Night Before Scripting: Part 1
‘Twas the Night Before Scripting: Part 2
‘Twas the Night Before Scripting: Part 3
‘Twas the Night Before Scripting: Part 4
‘Twas the Night Before Scripting: Part 5
#PSTip Ejecting and closing CDROM drive
Getting DateTaken Info from Pictures
Getting Most Recent Earthquakes
Open MsgBox with Random Sound
PowerTip: Use PowerShell to Choose Random Letters
Use a Lock Screen
Get Real Time Quotes using PowerShell
New Year's Countdown Script
Reddit provider for Powershell

Functions

Building PowerShell Functions – Best Practices
How to Reuse Windows PowerShell Functions in Scripts
How to Test a Functions Parameters
PowerShell Best Practices: Advanced Functions
POWERSHELL FUNCTIONS INTRODUCTION
Proxy Functions: Spice Up Your PowerShell Core Cmdlets
PowerTip: Obtain a List of All Functions in PowerShell

General-Info

PowerTip: Find PowerShell Version

Git

Better Git with PowerShell
Git F*ck It - Powershell Edition
Setting up Git in PowerShell
Streamline Git with Powershell
Using Git with Windows Powershell

GMail

Check-NewGmail

Google

Automatically Downloading Pictures via Google Picture Search
Google Charts: Interactive Visualization with Powershell

Google-Chrome

Testing Google Chrome Bookmarks with PowerShell

GUI

Building GUI Applications in PowerShell
Correctly Showing Balloon Tips
Creating A Message Box Using PowerShell
Creating a PowerShell GUI Application
Display Messagebox with Powershell
Get your feet wet with Powershell GUI (The Tech Trek)
How to Create a Simple .net GUI for PowerShell
Make a Window Flash in Taskbar using PowerShell and PInvoke
Powershell and .NET forms. Write your own GUI – File Checksum Tool
PowerShell's Write-Progress Explored
Retrieving Status Through PowerShell's Graphical Windows Form
Create a Folder Selector
PowerTip: Use PowerShell to Display Pop-Up Window
A simple VB like InputBox/Prompt function for PowerShell | rahulsingla.com
Efficient MessageBox Wrapper for Powershell
New-BalloonTip – PowerShell Function to Show Balloon Tips
PowerShell function to pause with a progress bar
PowerShell Message Box Function
PowerShell Progress Meter
Script Generator for Windows Forms GUIs
How to set default value in ListBox using powershell?

GUID

#PSTip How to properly validate GUID parameter

Hadoop

Implementing Hadoop Rack Awareness with PowerShell

Help-System

How To Use PowerShell Help System Effectively
How to Write Great Help Examples
Introducing the ScriptingHelp PowerShell Module
PowerTip: Use PowerShell to Find What’s New
Running show-command to discover cmdlets
Show Me State: PowerShell 3.0's Show-Command Gets GUI
Using the Show-Command cmdlet in PowerShell 3.0
Display Syntax for a Cmdlet
PowerTip: Determine If PowerShell Command Exists
PowerTip: Find Only PowerShell Cmdlets that Use “Get”
PowerTip: Get Detailed Information When Updating PowerShell Help
PowerTip: Get the Latest PowerShell Help
PowerTip: Supporting Updatable Help
PowerTip: Use Comment-Based Help in Shared Scripts
PowerTip: Use PowerShell to Display Help for Module Cmdlets
PowerTip: Use PowerShell to Find Example Code
Press F1 to Navigate PowerShell Help Topics
Quick Tip: Create an easily accessible PowerShell 3.0 Help system
Function: New-PSUpdateHelpScheduledTask – Auto Update PowerShell Help
Finding Commands by Using Help in Windows PowerShell
Understanding Help Files and Command Syntax in PowerShell
Using the PowerShell Help System

HP-Hardware-Administration

Follow-up HP Updated #PowerShell iLO Scripting Tools
Getting Hardware info(iLO) data using native PowerShell (and no need for credentials)
HP ILO Management Using PowerShell
HP Scripting Tools for Powershell overview
Scripting HP iLO Part 1
Get HP Server Information via PowerShell
Get Server iLO Enclosure HW Info

HTML

50 Shades of PowerShell HTML Reports
Automating Website Creation with PowerShell v3
Create an HTML Server Report
Creating Styling HTML Reports with PowerShell
Google Charts: Interactive Visualization with Powershell
PowerShell HTML Disk Space Report
PowerShell is King – Create a webpage containing LTI/ZTI Deployment issues with information and links to logs « The Deployment Bunny
PowerShell Tip: Outputting Information to HTML
Preparing Data for the Report
Using ConvertTo-HTML and CSS to create useful web reports from PowerShell
Web UI Automation with Windows PowerShell
Convert powershell code to HTML tool
Creating Readable CSV-and HTML-Output
Excel and HTML Asset Reports With Powershell
How to make an HTML server report with PowerShell
HTML Notifications and Reports

Hyper-V-Backup-Recovery

Checking Hyper-V Replication Health Using PowerShell Cmdlets
Recovering Virtual Machines in Hyper-V Server 2012 R2: Part 1
Recovering Virtual Machines in Hyper-V Server 2012 R2: Part 2
Recovering Virtual Machines in Hyper-V Server 2012 R2: Part 3
Recovering Virtual Machines in Hyper-V Server 2012 R2: Part 4
Recovering Virtual Machines in Hyper-V Server 2012 R2: Part 5
SCVMM, Hyper-V Replica, UI and PowerShell

Hyper-V-General

Adding multiple Windows hotfixes with wusa and PowerShell
Auto Update The Installation of Hyper-V Integration Services with PowerShell
Cluster-Aware Updating and Hyper-V Part 3: Pre and Post Scripts
copy file from host into guest VM
Detecting Your Hypervisor from within a Windows Guest OS
How to store 183 GB of VMs in a 16 GB file using PowerShell
How to use PowerShell to check for SLAT (Second Level Address Translation) for Windows 8 Hyper-V
Hyper-V General access denied error
Hyper-V Management in Microsoft Windows Server 2012 Using PowerShell
Hyper-V Remote Management with PowerShell
Hyper-V Waiting to Merge
Install the Hyper-V Role in Windows Server 2012 R2 and configure Virtual Switches with PowerShell
List Hyper-V Snapshot file sizes on Cluster Shared Volumes with PowerShell
Looking at Replica Delta in Hyper-V with PowerShell
Managing Hyper-V with PowerShell in Windows Server 2012
Measuring Replication Health in a cluster
Monitoring Hyper-V Operational and Admin Event Logs
Performance Counters, Hyper-V and PowerShell – Part 1
PowerTip: Find What Various Windows Features Do
Programmatically Detecting when a VM Changes State
Using Copy-VMFile cmdlet in Windows Server 2012 R2 Hyper-V
Using PowerShell to get/start VM´s from Hyper-V servers in Active Directory
Using PowerShell to Set Up Hyper-V
VMware to Hyper-V Migration with MAT and my addons
#PSTip Copying folders using Copy-VMFile cmdlet in Windows Server 2012 R2
PowerTip: Use PowerShell to Find Status of Hyper-V
Discover Cluster Shared Volume overcommitment on Hyper-V Cluster
Migration Automation Toolkit (MAT)
PowerShell script available to create backups from Replicated VM's
Utility for converting generation 1 virtual machines to generation 2 (Convert-VMGeneration)

Hyper-V-Networking

Creating a NIC Team and Virtual Switch for Converged Networks
PowerTip: Create a Virtual Switch in Hyper-V with Windows PowerShell
Use PowerShell to Create Virtual Switches
Use PowerShell to Discover Switch Extensions
#PSTip Controlling traffic of a VM network adapter in Hyper-V
#PSTip Get currently available MAC address from Hyper-V MAC address pool
#PSTip How to prevent a VM from becoming a Router
PowerTip: Find Network Adapters for all Virtual Machines

Hyper-V-Storage-VHDX

Automated PowerShell to keep your template vhd(x) IC updated
Change Storage Location of Smart Paging File and Snapshot location for HyperV VMs
Convert Hyper-V vhd to vhdx and back with PowerShell
Convert WIM to VHD/VHDX with support for Gen 1 and Gen 2 (BIOS/UEFI) and then some…
Creating a Hyper-V Generation 2 VHDX file with PowerShell
Disable the Integrity Bit of VHDs Copied to an ReFS Volume Using PowerShell
Exploring the Hyper-V 2012 R2 and Copy-VMFile Powershell cmdlet
How To Interact With Virtual Disks Through PowerShell
Hyper-V VHD Summary
PowerShell one-liner for virtual disk analysis
Server 2012R2 Shared Virtual Hard Disks
Using PowerShell to add a virtual disk to a virtual machine
PowerTip: Mount ISO or VHD File with PowerShell
PowerTip: Use PowerShell to Test Virtual Hard Disks
Tip of the Day: PowerShell Mounting/Dismounting
Find the Cluster Shared Volume (CSV) with the most available free space
Script Convert-WindowsImage.ps1 — WIM2VHD for Windows 8 and Windows 8.1

Hyper-V-VM-Administration

Automated Hyper-V VM snapshots with Powershell
Bare Metal Deploy through VMM PowerShell (Part 1)
Bare Metal Deploy through VMM PowerShell (Part 2)
Bulk Registering Virtual Machines with PowerShell
Create a New Virtual Machine with PowerShell: Part 1
Create a New Virtual Machine with PowerShell: Part 2
Create a New Virtual Machine with PowerShell: Part 3
Enabling Remote Desktop on Multiple VMs
Find VM´s not connected
Gathering Recent Events for a Specific VM
How to Create a Hyper-V VM from an ISO using PowerShell
How To Measure IOPS Of A Virtual Machine With Resource Metering And MeasureVM
Hyper-V Host Network Settings through VMM PowerShell (Part 3)
Import Multiple Virtual Machines with Windows PowerShell
Increase/Decrease Virtual Machine Memory using PowerShell
Keeping VM Configurations in Sync with Hyper-V Replica
Lets remove some VM´s with PowerShell on Hyper-V 3 in Windows 2012
Live Migrate Your VMs in One Line of PowerShell
Local VM Management on Hyper-V Server with FreeRDP
Managing Hyper-V Virtual Machines
PowerShell script utilizes “Using” scope modifier to create VM from existing .vhdx file.
PowerTip: Use PowerShell to Eject DVDs from Group of Virtual Machines
Resize Hyper-V VHD Disk Files
Schedule Hyper-V VM replication for non-office hours
Simple Hyper-V Virtual Machine Management Using PowerShell
Trigger Multiple Concurrent Live Migrations Using PowerShell
Use PowerShell to Add VHDs and Configure New Virtual Machines
Use PowerShell to Build Multiple Virtual Machines
#PSTip How to identify Hyper-V virtual machines
#PSTip Validating version numbers without RegEx
PowerTip: Change the Startup Action on Virtual Machine with PowerShell
PowerTip: PowerShell One-Liner to Find Virtual Machine
PowerTip: Use PowerShell to List Virtual Machines

IIS

#PSTip Get requests that are currently executing in a worker process
IIS: Enable IIS remote management
#PSTip How to enable Web Deploy automatic backups using PowerShell
#PSTip How to get the number of IIS current client connections
Use Logparser and Powershell to produce a single CSV output from IIS logs

Internet-Explorer

A PowerShell Module for Managing Internet Explorer Favorites
Change Internet Explorer Start Page via PowerShell
Creating and Removing an Internet Explorer Favorite Using PowerShell
Editing an Internet Explorer Favorite Using PowerShell
Viewing Internet Explorer Favorites Using PowerShell
PowerTip: Use PowerShell to Find Internet Explorer Settings
Enable or Disable Internet Explorer Active X Components
Script How to lock the homepage in Internet Explorer

IPAM

ISE

10 reasons for using PowerShell ISE instead of the PowerShell console
Add Power and Functionality to the PowerShell ISE Part 1
Add Power and Functionality to the PowerShell ISE Part 2
Copy Color-Coded PowerShell to HTML
Create a PSEdit Function to Open a File in a New Tab in PowerShell ISE
Creating PowerShell ISE v3 (and later) Code Snippets
Get into gear with new features in Windows 8.1's PowerShell ISE
How to Use Profiles in Windows PowerShell ISE
Multi-line Comment and Uncomment Done Right, and other ISE GUI must haves
Open Scripts in a new tab in the PowerShell ISE using PSEdit
Pasting PowerShell Code from ISE Editor
PowerShell ISE Keyboard Shortcuts
PowerShell ISE: Tips and Tricks
PSharp makes PowerShell ISE better
SAVE ALL OPEN POWERSHELL ISE FILES
Script Browser for Windows PowerShell ISE
Script snippets in PowerShell ISE
Snippets in Windows PowerShell ISE 3.0
Splatting parameters in the Powershell ISE, revisited
Theme Me Up!
Tip of the ISE-berg
Top 10 Tips for Using PowerShell ISE
Using abstract syntax trees (ASTs) with ISE to make scripting more productive
Using Block Comment in the ISE Editor
Using PowerShell ISE Snippets to Remember Tricky Syntax
Using Script Browser and Script Analyzer with PowerShell
#PSTip Dynamically hiding a function from the debugger in PowerShell ISE
Block Comment in PowerShell ISE
Exporting and Importing PowerShell History
Getting WMI IntelliSense
IntelliSense Trick to Show Variables
Navigate between curly brackets
Opening Files in ISE Editor
PowerTip: Automatically Open a Script in the PowerShell ISE
PowerTip: Set the PowerShell ISE Zoom Level
Quickly Selecting Results in ISE
Resetting PowerShell Host in ISE
Introducing Script Browser and Script Analyzer
PSCodeAnalyzer
Background Runspaces PowerShell Snippet
Compare two lists directly in the Windows PowerShell ISE
ISE Scripting Geek Module
PowerShell ISE Color Themes
PowerShellISE · GitHub - Get all ISE shortcuts
PoweShell ISE Addon - CIM Explorer
Quickly generate proxy code for a PowerShell command in a new ISE tab
SnippetManager 2 / Code Snippet Manager for ISE and PowerGUI
Start-Transcript for ISE Editor
Windows PowerShell ISE Add-On Tools

JEA-Just-Enough-Administration

DSC your workstation to test Windows PowerShell JEA in Azure
Just Enough Administration, Step by Step
Microsoft Previews 'Just Enough Administration' PowerShell Security Controls
JitJea: A Windows PowerShell Toolkit to Secure a Post-Snowden World

Jobs

#PSTip Using Start-BitsTransfer and waiting for download to complete
A Better PowerShell Get Scheduled Job Results
Advanced PowerShell Scheduled Jobs
Get Most Recent PowerShell Scheduled Job Result
Max Out PowerShell in a Little Bit of Time—Part 1
Parallel Processing in PowerShell
PowerShell Jobs Week (1): Introduction to PowerShell Jobs
PowerShell Jobs Week (2): WMI and CIM Jobs
PowerShell Jobs Week (3): Remote Jobs
PowerShell Jobs Week (4): Scheduled Jobs
PowerShell Jobs Week (5): Jobs and Workflows
PowerShell Jobs Week (6): Job Processes
PowerShell Jobs Week (7): Jobs in the Enterprise
Remove All but Most Recent PowerShell job
Use PowerShell to Create Job that Runs at Startup
Using Windows PowerShell Jobs
PowerTip: Check Status of PowerShell Scheduled Jobs
PowerTip: Control Job Starts with PowerShell
PowerTip: Find More Information about Windows PowerShell Jobs
PowerTip: Stop a PowerShell Job
PowerTip: Use PowerShell to Discover Tasks Associated with Scheduled Jobs
PowerTip: Use PowerShell to Find Job Help
PowerTip: Use PowerShell to Keep Job Data
PowerTip: View and Keep Results of PowerShell Job
Running Background Jobs Efficiently
Speeding Up Background Jobs

JSON

Convert between PowerShell and JSON
Fun with JSON (and Trello) in PowerShell
Json in Powershell 3.0 - QA The Data
JSON Is the New XML
JSON to clean up Chrome bookmarks
Paste JSON As PowerShell
PowerShell does not support JSON Data Types
Use PowerShell to Convert to or from JSON
PowerTip: Convert JSON File to PowerShell Object
Use JSON to Create Objects
PasteJSONasPowerShell

Kerberos

How To Resolve a PowerShell Kerberos Issue

Keyboard-Shortcuts

Lab

AUTOMATICALLY CREATE VIRTUAL NETWORKING IN HYPER-V
Build a lab in Windows Azure for learning PowerShell – Part 1 of 3 – Speed Build a Virtual Network
Build a lab in Windows Azure for Learning PowerShell – Part 2 of 3 – Create Base Virtual Machines
Build a lab in Windows Azure for learning PowerShell – Part 3 of 3 – Configure the Virtual Machines
Building a Demo Active Directory: Part 1
Building a Demo Active Directory: Part 2
Building a Demo Active Directory: Part 3
Building a Demo Active Directory: Part 3
Building a Demo Active Directory: Part 4
Building a Demo Active Directory: Part 5
Building a Mini Hyper-V Server
BYOD lab in Azure – File server and Work Folders
Hands-on Lab: Build a SharePoint Dev-Test Farm in the Cloud using Windows Azure Infrastructure Services
Knock out a server’s config in no time with Powershell
Lab Ops – part 1 Introduction
Mini Hyper-V Benchmarks
Mini Hyper-V: Hardware Build
Mini Hyper-V: Operating System
Mini Hyper-V: Setup
New Windows Server 2012 base configuration test lab for public cloud technologies
Remotely Powering On and Off My Entire Home Lab
Set Up a Lab with Windows PowerShell and Free Microsoft Software: Part 2
Set Up a Lab with Windows PowerShell and Free Microsoft Software: Part 3
Set Up a Lab with Windows PowerShell and Free Microsoft Software: Part 4
Set Up a Lab with Windows PowerShell and Free Microsoft Software: Part 5
The Importance of a Home Lab to the IT Professional
Use PowerShell to Create First and Last Names for Test Users
Virtualization Home Lab: Setting up VMware ESXi on the Gigabyte Brix
Why R2? Step-by-Step: Automated Tiered Storage with Windows Server 2012 R2
New-DemoAD

Learning-Training-Basics

A Reluctant Immersion to PowerShell
Are you still thinking about getting started with PowerShell?
CSV: Add a Carriage Return for PowerShell Import
Getting Started with PowerShell: Text Files
How To Access Needed Info in PowerShell -- Redmondmag.com
How to learn PowerShell
It’s all about discovering and exploring with PowerShell
More PowerShell Laziness
My outline for accelerated PowerShell training
One-liners to Get You Started
PowerShell Above and Beyond the Minimum Requirements
PowerShell Data Basics: File-Based Data
PowerShell for the Lazy IT Pro
PowerShell Gotchas
PowerShell Syntax Elements Part 3: Braces
PowerShell tips for bash users, part 1
PowerShell: Past, Present and Future
Quoting in PowerShell for newbies
Running Windows PowerShell Scripts
Say Hello to PowerShell
Search and View PowerShell Videos
See How Naming Makes PowerShell Easy to Learn
See Why It Is Important for IT Pros to Learn PowerShell
Why PowerShell?
Windows PowerShell 3.0 First Steps: Part 1
Windows PowerShell 3.0 First Steps: Part 2
Windows PowerShell 3.0 First Steps: Part 3
Windows PowerShell 3.0 First Steps: Part 4
Windows PowerShell 3.0 First Steps: Part 5
PowerShell Scripts for Daily Use
10 Ways to Conquer Your Fear of PowerShell
Run basic commands in Windows PowerShell
Sapien Tech Video series covering V1 and V2 powershell
Windows PowerShell Unplugged with Jeffrey Snover

Licensing

Checking license activation
Convert Windows Server Editions using a UI based PowerShell script

Linux

Getting Personal With PowerShell: Linux to PowerShell
Installing and configuring DSC for Linux
Microsoft Previews PowerShell Desired State Configuration for Linux
PowerShell Desired State Configuration Takes on Linux

Log-Files

Check eventlog status in powershell
Displaying the Windows Event Log with PowerShell
Monitoring Log Files
Part– 5 : Working with Event Logs using PowerShell :- Get-WinEvent
Use PowerShell to Review the Setup Event Log
Using PowerShell to Parse System Log for Windows Updates
Finding Registered Event Sources
Getting Error Events from Multiple Event Logs
PowerTip: Use PowerShell to Find Event Logs with Events
PowerTip: Use PowerShell to Get Details about Setup Log
PowerTip: Use PowerShell to report on BlueScreens
PowerTip: Use PowerShell to See Latest Log Entry

Logging

Logging All Errors
Logging Script Runtime
Enhanced Script Logging module (automatic console output captured to file)

Login

Getting Last Logon Information With PowerShell

Loop-Decision-Constructs

Checking Out The Where and ForEach Operators in PowerShell V4
How Can I Use the If Statement in Windows PowerShell?
How to find Help for other PowerShell Scripting Constructs
How to use ForEach Construct to Enumerate Objects in PowerShell
Understanding the PowerShell While Statement
Use PowerShell’s Update-Type to add a “times” method to a number to do looping
How to use Do While Until Constructs to Repeat Commands
How to use the If Construct in PowerShell to Make Decisions

Lync

Administering Lync Online with PowerShell
Automating the Preparation of Lync Server 2013—Part 1
Basic Lync Server 2013 Backup and Restore—Part 1
Basic Lync Server 2013 Backup and Restore—Part 2
Bulk Enabling First Time Lync Users
Configuring Powershell to connect to Lync Online
Connecting to Lync Online via Powershell
Extensible, PowerShell Driven Lync Server Control Panel Anyone?
How to Backup Lync Server 2013
Lync 2013 Edge server not replicating successfully
Managing Lync Server 2013 with Windows PowerShell—Part 1
Managing Lync Server 2013 with Windows PowerShell—Part 2
Managing Lync Server 2013 with Windows PowerShell—Part 3
Managing Lync Server 2013 with Windows PowerShell—Part 4
Managing Lync Server 2013 with Windows PowerShell—Part 5
Weekend Scripter: Automating the Preparation of Lync Server 2013—Part 2
Customizing the Lync Server 2013 Meeting Page
PowerTip: Add a Federation Domain to Lync with PowerShell
PowerTip: Extend Active Directory Schema for Lync with PowerShell
PowerTip: Get List of Blocked Domains on Lync with PowerShell
PowerTip: List All Lync Enterprise Voice Users with PowerShell
PowerTip: Remove User from Lync Server 2013 with PowerShell
See Who You’re Openly Federating With
Finding AD Disabled Accounts Who are Still Lync Enabled
Finding Out Which Lync Pool Servers a User is Associated With, and the Preferred Connection Order
Get-csRgsWorkflowDiagram: Auto Diagram Your Lync Response Groups With Visio
Grant-CsPolicyByADGroup.ps1 – Assign Lync Policies to Users According to AD Group
Lync Server 2013 Synthetic Test
Send Lync Instant Message
Set-AdminUser – Clear AdminCount and Enable Security Inheritance
Set-Lync2013ClientWarnings.ps1
Setting Recovery Option to ‘restart’ for Lync Services

Markdown

Building HTML Files from Markdown and using MarkdownPad
#PSTip GitHub PowerShell syntax highlighting in Markdown

Memory

Memory Details GUI Tool

Mobile-BYOD

Avoid Account Lockout: Use PowerShell to Find Old Mobile Devices
Security Series: Using PowerShell to Enable BYOD–Part 2
Security Series: Using PowerShell to Enable BYOD—Part 3
Using PowerShell to Enable BYOD–Part 1

Modules

#PowerShell Modules and Snap-Ins
Build your local powershell module repository
Configuration Files for PowerShell Scripts and Modules – Part 1
How to enable Updatable Help for your PowerShell Module
Module confusion–what’s really in PowerShell 3 and 4
Revisited: Script Modules and Variable Scopes
Improving Module Auto-loading
Loading Modules Automatically
PowerTip: Disable Module Autoload in PowerShell
PowerTip: Find Commands in Specific PowerShell Modules
PowerTip: Import All PowerShell Modules
PowerTip: Load PowerShell Modules and See What’s Imported
PowerTip: Unload All Non-Microsoft Modules
PsGet - Search and install PowerShell modules easy.
Set-ModuleStatus – PowerShell Function for Loading and Verifying Modules

MySQL

Automate MySQL Queries with PowerShell
Create MySQL Databases and Tables from a PowerShell Script
Running Commands Against MySQL with #PowerShell
Connect to MYSQL database from Powershell

NetApp

NetApp VSC Powershell Toolkit
Provisioning NetApp Storage w/ DataONTAP Powershell Module
Snap Creator: How to use Snap Creator PowerShell
PowerShell: Find Installed NetApp Products

Networking

Backup Network Configuration with PowerShell
Building your DHCP Configuration with PowerShell
Change MAC Address In Windows With PowerShell Script
Creating a Port Scanner with Windows PowerShell
DHCP - PowerShell basics and netsh equivalency
Enabling and Disabling Network Adapters with PowerShell
Find a list of all IP addresses assigned to the local system
Gathering Network Statistics with PowerShell
Get the DHCP option set on your NIC
Hello Resolve-DnsName, Goodbye NSLookup
How to Change Your IP Address Using PowerShell
Identify Hard-Wired Network Connections
IPv4 subnet maths with PowerShell
Modify DNS Settings via Windows PowerShell
Modifying DHCP options with Powershell
More Packet Hacking with PowerShell – UDP Manipulation
New Networking Diagnostics with PowerShell in Windows Server R2
PowerShell Cmdlets for DNS
PowerTip: Use PowerShell to Count Hops to Server
Remotely installing a simple network load balance on Server 2012 core using PowerShell
Renaming Network Adapters by Using PowerShell
Still using Ping when you are running Windows 2012 R2/8.1?
SUPERPING – POWERSHELL TEST-NETCONNECTION
Test Subnet with PowerShell
Test-NetConnection a Versatile Tool for Network Diagnostics
Testing TCP Ports with a Possible Header Response
Use PowerShell to display network statistics over time
Use PowerShell to Identify Network Adapter Characteristics
Use PowerShell to Work with Network Adapter Power Settings
Using PowerShell for NIC Configuration Tasks
Using PowerShell to add DNS resource records
Using PowerShell to create a DHCP server scope
Using PowerShell to Find Connected Network Adapters
Using PowerShell to Migrate DHCP Servers: Part 1
Using PowerShell to Migrate DHCP Servers: Part 2
Using PowerShell to view a list of DNS resource records
Using PowerShell to view a list of DNS zones
Weekend Scripter: PowerShell, Network Adapters, and Domain Name System
Windows NIC Teaming using PowerShell (Part 1)
Windows NIC Teaming using PowerShell (Part 2)
Windows NIC Teaming using PowerShell (Part 3)
Windows Server 2012 R2 Network Cmdlets: Part 1
Windows Server 2012 R2 Network Cmdlets: Part 2
Windows Server 2012 R2 Network Cmdlets: Part 3
Windows Server 2012 R2 Network Cmdlets: Part 4
Windows Server 2012 R2 Network Cmdlets: Part 5
Working with Server Core–setting IP addresses
Get All Assigned IP Addresses
Getting DNS IP Address from Host Name
Getting MAC Address Remotely
One Liner: Name to IP Address
Pinging Computers using ping.exe
PowerShell tip: Determining the DNS suffix search list
PowerTip: Create an SRV Record in DNS with PowerShell
PowerTip: Find Net Route with PowerShell
PowerTip: Get Network Adapter Power Management Settings
PowerTip: Use PowerShell to Clear DNS Cache
PowerTip: Use PowerShell to Clear the Trusted Hosts File
PowerTip: Use PowerShell to Disable Network Adapter
PowerTip: Use PowerShell to Display a Routing Table
PowerTip: Use PowerShell to Display DHCP Addresses - Hey, Scripting Guy! Blog - Site Home - TechNet Blogs
PowerTip: Use PowerShell to Display Network Adapter Bindings
PowerTip: Use PowerShell to Display Network Adapter Stats
PowerTip: Use PowerShell to Display Routing Table
PowerTip: Use PowerShell to Display Your Routing Table
PowerTip: Use PowerShell to Enable All Network Adapters
PowerTip: Use PowerShell to Find DNS Suffix Search List
PowerTip: Use PowerShell to Find Networking Counters
PowerTip: Use PowerShell to Find Protocol Binding on Network Adapters
PowerTip: Use PowerShell to Get DHCP Server Database Info
PowerTip: Use PowerShell to Get DHCP Stats
PowerTip: Use PowerShell to Get DNS Settings
PowerTip: Use PowerShell to Get IP Addresses
PowerTip: Use PowerShell to Rename Network Adapter
PowerTip: Use PowerShell to Resolve DNS Names
PowerTip: Use PowerShell to See Network Adapters Bound to TCP/IP
PowerTip: Use PowerShell to Show IP Interface Overview
PowerTip: View Network Statistics with PowerShell
A short tip to validate IP address
Compare DHCP Scope Settings with PowerShell DHCP Cmdlets
Create DNS A records and associate PTR entries from CSV file
Delete specific VPN connection in Windows
Display port count per IP address
Enable Wake-On-LAN
ipcalc PowerShell Script
Microsoft BGP Router configuration automation
Multithreaded Powershell Port Scanner
Powershell Port Scanner
Resolve IP address from Hostname
script to check DNS settings on all servers
Server Ping and Uptime GUI Version
Wake On Lan through PowerShell
Wake On Lan through PowerShell

Numbers

PowerTip: Get Unique Numbers by Using PowerShell
PowerTip: Use PowerShell to Get Length of a Number
PowerTip: Use PowerShell to Round Numbers

Objects

A PowerShell Object Lesson: Part 2
A PowerShell Object Lesson: Part 3
A PowerShell Object Lesson: Part One
Adding Array Index Numbers to PowerShell Custom Objects
Combine Automation Tasks by Using PowerShell Objects
Convert Object to Hash Table
Create Custom Objects in Your PowerShell Script
Creating Custom Objects in Windows PowerShell
Custom object gotchas
Custom PowerShell Objects and Performance Revisited
Exploring PowerShell's Group-Object Cmdlet
How to use the PowerShell v3 object creation accelerator
Learn How to Save PowerShell Objects for Offline Analysis
New Options with Where-Object in PowerShell v3
Perfect PowerShell Properties Part 1: Management Info
Perfect PowerShell Properties Part 2: History
PowerShell Basics: Select-Object
PowerTip: Change Output Object Property Names with PowerShell
PSCustomObject: Save Puppies and Avoid Dead Ends
The Many Ways to a Custom Object
Using Test-Path to Verify the Existence of an Object
View Objects in a PowerShell GridList
Working with Hierarchical Objects in PowerShell
You Know PowerShell is an Object-Oriented Language, Right?
Bulk Renaming Object Properties
PowerTip: Find Help about PowerShell Objects
PowerTip: Find the Type of an Object
PowerTip: Sort Objects Based on a Particular Property
Select-Object with -ExpandProperty for nicer output
Tag Your Objects with Additional Information
Working With Custom Objects

Office-365

Configuring Power Shell Access in Office 365
Connect to Office 365 using PowerShell
Force Directory Synchronization between Active Directory and Office 365 using PowerShell
Getting Started with Office 365 and PowerShell
Handy function to connect to Office365 services
How to Remote PowerShell into Exchange Online Protection (Office 365)
Manage Office 365 SharePoint with Modules
Office 365 - Automating the Creation of a Design Manager Package using CSOM with PowerShell
PowerShell: Assign Office 365 license en-mass
Use PowerShell to Explore Office 365 Installation
Use PowerShell to Manage Exchange Online in Office 365
Use PowerShell to Manage Office 365 Users
Using the SharePoint Client Model in Office365
Creating a User in Powershell and Assigning a Role to a User
Managing Office365 with PowerShell

OneDrive

Sample OneDrive Provider
Script How to remove OneDrive from the Windows Explorer Navigation pane in Windows 8.1

OneGet

A closer look at Windows PowerShell OneGet - Part 1
A closer look at Windows PowerShell OneGet - Part 2
Checking Out OneGet in PowerShell V5
Exploring the Find-Package Cmdlet from the PowerShell version 5 Preview OneGet Module
Installing Software with the OneGet Module in PowerShell version 5
PowerShell - Playing with the new OneGet module (v5 preview)
PowerShell gets Chocolatey NuGet with OneGet
PowerShell Version 5, What’s new!
Setting Up a NuGet Feed For Use with OneGet
Using PowerShell 5 to automate the installation of your favorite Windows applications
Using the PowerShell version 5 Preview OneGet Module with PowerShell Remoting
OneGet/oneget · GitHub

Operators-Math

PowerShell Does Scientific Notation
PowerShell operators
[Math] in PowerShell
PowerTip: Back-to-Basics Math Class
Using Bitwise Shift Operators
Utilizing the –As Operator

Outlook

Create Entries for Birthdays from Outlook Contacts List
PowerTip: List Outlook Contacts with PowerShell

Output

Introduction to Windows PowerShell -f Format Output
Making Progress
PowerShell Basics: Formatting
PowerShell Script for Reviewing Text Shown to Users
PowerShell Sorting by Multiple Columns
Powershell: Write-Progress, a step-by-step guide
Programmatically capture Verbose Output in a PowerShell variable
Understanding Format cmdlets view parameter
Use PowerShell Objects to Simplify Script Output
Write-Verbose and Write-Debug without annoying word wrap
Eliminating Empty Results
PowerTip: Convert Output to Use Specific Delimiter
PowerTip: Customize Table Headings with PowerShell
PowerTip: Send Output to Clipboard with PowerShell
PowerTip: Use PowerShell to Save Verbose Messages in Output File

Parameters

About PowerShell's PSBoundParameters
Dynamic Parameters in PowerShell
Dynamic Parameters in PowerShell 4.0
Handling lots of parameters
Splatting Parameters
Splatting Parameters Pt 2 – Remote Possibilities
Using PowerShell Parameter Validation to Make Your Day Easier
Wow! I Didn’t Know You Could Do That in PowerShell! - Splatting to define parameters
Mandatory Parameter with a Dialog
PowerTip: Predefine Cmdlet Parameters in Variable

Password-Administration

Encrypt Password and use it in Powershell Script
Fine-grained Password Policies Using PowerShell and WS2012
PowerTip: Create a Secure Password with PowerShell

Patches-Hotfixes

Controlling Windows Update Using PowerShell
How to view and restore hidden Windows Updates with PowerShell
PowerTip: Use PowerShell to Find Installed Hotfixes
Monitoring Windows Updates and Pending Restarts on the servers
PoshPAIG

Pathing

PowerTip: Use PowerShell to Find Grandparent of Path

PDF

How to Convert HMTL to PDF using PowerShell
Powershell Tip: Convert HTML to PDF
Use Powershell to Fill Forms in a PDF

Performance

Increase Performance by Slowing Down Your PowerShell Script
Measuring PowerShell scripts
Use PowerShell to Create and Update Performance Counters
Using Calculated Properties to get Command Execution Time
Using PowerShell To Gather Performance Data
Measure-ScriptCode (calculating script code metrics)

PHP

Executing PowerShell using PHP and IIS
Executing a Powershell script from php - Stack Overflow

Pipeline

About_PipelineBinding
Back to the Basics Part 1: Learn About the PowerShell Pipeline
Back to the Basics Part 2: Learn about the Pipeline and "Getters"
Back to the Basics Part 3: Do Something with Your Data
Filtering left and error trapping in Powershell
Getting Started with PowerShell: The Pipeline
Introducing the Pipeline and ForEach
PowerShell Objects in a Pipeline
PowerShell Pipeline Perversion
PowerShell’s Single Formatting Pipeline
Tracking down commands that are polluting your pipeline
Troubleshoot the pipeline
Use the Pipeline to Create Robust PowerShell Functions
Where-Object and the Pipeline
PowerTip: Learn to Start the PowerShell Pipeline
Save Time With Select-Object -First!

Powerpoint

Speaker Tip: Using #PowerShell to run multiple instances of #PowerPoint | Seb 2.0

Powershell-4.0

How to Install Windows PowerShell 4.0
I Want PowerShell 4.0
My Favorite PowerShell 4 Features (Part 1)
My Favorite PowerShell 4 Features (Part 2)
Powershell to Upgrade Powershell 4
Testing V4′s Where method and the pipeline
Where() method in powershell 4 breaks my objects!
Windows Management Framework 4.0 is now available
Hidden Array Extensions in PowerShell 4.0

Powershell-5.0

Desired State Configuration changes/fixes in WMF 5.0 Preview
First look at Powershell 5.0
Get App-V 5.0 Command Line Hook Switch with PowerShell
How to Install the Preview Version of PowerShell Version 5
PowerShell module management as a native feature is here!
PowerShell v5 Preview: New Features and Upgrading
PowerShell Version 5 New Feature: NoWait Parameter added to Stop-Service
Windows Management Framework V5 Preview
Windows Management Framework V5 Preview

Powershell-Configuration

Profile Power: Session Configuration
Finding Current Script Folder

Powershell-Deployment-Toolkit-PDT

Deploying System Center Using the PowerShell Deployment Toolkit
Powershell Deployment Toolkit: Variables.XML

Powershell-Web-Access-PSWA

Deploying PowerShell Web Access
Deploying PowerShell Web Access using PowerShell
PowerShell Module: Resize-Console
PowerTip: Remove PowerShell Web Access Authorization Rules

PowerShellGet

Error when Using PowerShellGet Find-Module or Install-Module with the Name Parameter and a Local NuGet Repository
Install Script Browser & Script Analyzer from PowerShellGet of WMF 5.0

Printer-Administration

Add a printer port via PowerShell
Adding printer drivers from a print server using Windows PowerShell
Bulk removing printers using WMI
Get all GPO deployed Printers with PowerShell | Tailspintoys - 365lab.net
Get-PrinterDriver driver version
Install Printer Drivers with PowerShell in Windows 8
Replacing Printers
Use Dynamic Parameters to Populate List of Printer Names - Hey, Scripting Guy! Blog - Site Home - TechNet Blogs
Use PowerShell in Windows 8 to Remove Printers
Use PowerShell to return printer status
Use PowerShell to Send Test Page to a Printer
Use PowerShell to Test Remote Printers
PowerTip: Find Printer Ports by Using PowerShell
PowerTip: Get PowerShell Printer Examples
PowerTip: Open Printer Dialog Box from PowerShell
PowerTip: Use PowerShell to Rename Printers
Add printers to a PC/computer based on computer group membership in AD
Check if the network printer is connected
Get list of installed printers
Set default printer based on IP address

Privileges

Testing for Admin Privileges in PowerShell

Process-Administration

Determine Process that Locks a File
How to get exit code of a process
Performing Management tasks using Cimcmdlets - Processes
Use PowerShell to Start Hidden Process
Keeping a Handle to a Process
Lowering PowerShell Process Priority
PowerShell Tip: Gracefully close a process
PowerTip: Find Processes with Process ID Less Than 1000
PowerTip: Find User Name for a Process
PowerTip: Start Hidden Process with PowerShell
PowerTip: Use PowerShell to Group Processes in Windows
PowerTip: Use PowerShell to Write Process Information to Text File

Productivity

Launching PowerShell With Keystroke
PowerShell Speed Improvement Techniques

Profiles

#PSTip Be cautious with profile customizations and PowerShell Workflow
Abusing Powershell Profiles
Clean up user profiles with PowerShell
Cool PowerShell Profile Functions from Bruce Payette
Fun With Loading $Profile
Profile Power: Session Configuration
Store PowerShell Profile on SkyDrive
What's in Your PowerShell Profile? Users' Favorites Part 2
What’s in Your PowerShell Profile? Powershell Team Favorites
PowerTip: Find Largest File in User Profile with PowerShell
PowerTip: Reload Your PowerShell Profile
PowerTip: See if You Have a PowerShell Profile
PowerTip: Use PowerShell to Copy Profiles to SkyDrive
PowerTip: Use PowerShell to Find Size of User Profile
PowerTip: Use PowerShell to Find User Profile Path
PowerTip: Use PowerShell to Get Connection Profile
PowerTip: Use PowerShell to Show Path to All Your Profiles
Skipping Profile on Keystroke
Using Profile Scripts
Delete Unused user Profiles on local machine

Project-Organization

Organizing Script Code – Calling Scripts from Other Script Files
Finding Scripts by Keyword

Providers

Adding Custom Cmdlet Help for Providers
How Current Path Affects Cmdlets
PowerTip: Find All PowerShell Providers
Provide and Prosper: A Look at PowerShell Providers
Find PowerShell Providers that Support Transactions
PowerShell Gotcha: UNC paths and Providers

PSDrive

Managing Windows PowerShell Drives (PSDrive)
PowerShell PSDrive In
Use PowerShell to Work Easily with Drives and Paths

Puppet

Bringing Windows into Submission with Puppet and PowerShell
Creating a Puppet Module Folder Structure with New-PuppetModule
creativeview/vcenter_win_setup · Puppet Forge

QR-Codes

Creating QR Codes in PowerShell

REGEX

Convert Text to Object with PowerShell and Regular Expressions
Escape from Powershell Regex!
Extracting Strings Using Regular Expressions
Get a SubString out of a String using RegEx
PowerShell ABC's - M is for Matching | F5 DevCentral
Regular Expressions are a -replace’s best friend
Regular expressions in PowerShell and Perl
Regular Expressions with Windows PowerShell
Quick tip: reversed regex
regex groups and ‘-split’

Registry

Create a Proxy Function to Display Registry Key Time Stamps
How to Access all of the Registry Hives with PowerShell
Leverage Registry Key Time Stamps via PowerShell
Read/Write Registry for multiple servers via Powershell – Part1
Read/Write Registry for multiple servers via Powershell – Part2
Reusing PowerShell Registry Time Stamp Code
Testing for the Presence of a Registry Key and Value
Use Powershell to check multiple registry values
Use PowerShell to Create Registry Keys
Finding Time Servers (And Reading All RegKey Values)
PowerTip: Create New Item in Registry with PowerShell
PowerTip: Use PowerShell to Find Registry Access
Reading Installed Software Remotely
Reading Registry Values the Easy Way
Reading StringExpand Registry Values
Setting Registry Permissions
Creating Active Setup Registry Key
Script Get Last Write Time and Class Name of Registry Keys

Remote-Desktop

Monitor Processes Per User on Microsoft Remote Desktop Services Session Host
Test RDP Connection and Connect
Automatic Remote Desktop Connection

Remote-Jobs

Remoting

Accidental Sabotage: Beware of CredSSP
Checking whether a Hotfix is installed on Multiple Machines using PowerShell Remoting
Configuring Remoting
Disconnected Sessions: Phenotype and Genotype (Part 1)
Enable PS Remoting Remotely
Executing Code Remotely
Function Junction: Running Functions with PowerShell Remote
Get Remote PowerShell Session Connections
How to Change Network Configuration in Windows 8 to Allow Remote PowerShell
How to Restrict User Commands
Learn How to Manage Remote PowerShell Sessions
Non-Domain Remoting
PowerShell Basics: Remote Management
PowerShell Cluster
PowerShell Remoting Error When Trying to use Invoke-Command Against a Domain Controller
Remote Script Debugging in Windows PowerShell
Remoting Security
Remoting Sessions
Remoting the Implicit Way
Run a local PowerShell Function against a Remote Computer with PowerShell Remoting
Runspaces, Remoting and Workflow, Oh My!
Script to Configure PowerShell Remoting to Use SSL
So your company doesn’t want to enable PowerShell Remoting?
The Power of PowerShell Remoting
Understanding PowerShell Remote Management
Use PowerShell Remoting to Manage SQL Servers Efficiently
Use PowerShell to Create Remote Session
WinRM 3.0: Manage Windows Server 2008 R2 remotely with Server Manager and PowerShell
Enabling Classic Remoting
Enabling PowerShell Remoting
PowerShell Remoting with Large Token Size
PowerTip: Connect to PSSession if Availability is “None”
PowerTip: Debug Script on Remote Computer
PowerTip: Determine Version of WSMAN on Remote Computer
PowerTip: Enable PowerShell Remoting with Public Network
PowerTip: Use PowerShell to Find Connections to Remote Servers
PowerTip: Use PowerShell to Run a Command on a Remote Server
Using Fully Qualified Names in Remoting
Powershell Remote Script Execution | Adam the Automator
Advanced Automation Using Windows PowerShell

Reporting

How To Create Reports in PowerShell

REST-api

Calendars + PowerShell, Wolfram|Alpha & REST
Friday Fun with REST, Regex and Replacements
Interact with REST-Based Web APIs
Managing Kemp LoadMaster using REST API and PowerShell
Using the ESPN API with PowerShell
PowerTip: Search for YouTube Videos

Robocopy

RoboCopy and Powershell
PowerShell: Robocopy with Custom Progress Bar - YouTube
Custom RoboCopy Progress Bar in PowerShell - Stack Overflow

RSS

#PStip Enabling RSS inside Hyper-V guest OS

Runspaces

Max Out PowerShell in a Little Bit of Time—Part 2
Using Background Runspaces Instead of PSJobs For Better Performance
PowerTip: Examine PowerShell Runspace Initial Session State
PowerTip: Find Information about Default PowerShell Runspace

SAN-Administration

Getting Port WWN and Fabric WWN information from FCinfo via PowerShell
Identifying SAN disk usage using WMI

Sapien-Powershell-Studio

Add groups to a ListView control
iPowerShell Remote Admin from an iPad
PowerShell and ListView
PowerShell Studio 2014: Find In Files
PowerShell Studio: Ambient properties
PowerShell Studio: Creating Responsive Forms
Spotlight on the ComboBox control
WinForms - GUI ToolMaking
PowerShell Help Community Edition updated

Scheduled-Tasks

Configuring a PowerShell Script to Run as a Scheduled Task
Create a Scheduled Task With PowerShell
Creating Scheduled Tasks with PowerShell version 3
Everyday Powershell - Part 1 - Scheduling Scripts
Get Scheduled Job Results
Introduction to PowerShell Scheduled Jobs
Schedule PowerShell Scripts that Require Input Values
Scheduling Powershell in Powershell
Use Scheduled Tasks to Run PowerShell Commands on Windows
Use the Windows Task Scheduler to Run a Windows PowerShell Script
Using Scheduled Tasks and Scheduled Jobs in PowerShell
What Happens to PowerShell Scheduled Job After Reboot?
Working with Task Scheduler XML
PowerTip: Find Missed Runs on Scheduled Task or Job
Retrieve Remote Scheduled Task Information

Scope

Breaking Down PowerShell's Scope
Understanding Scope

Script-Organization

How do I find that PowerShell Script where I did __________?
Organizing my Scripts

Scriptblocks

All about PowerShell ScriptBlock
Braces, Parenthesis, And ScriptBlocks
Passing Dynamic Scriptblocks to Invoke-Command
Using Closures and “Using:”

Scripting-Games

2014 Winter PowerShell Scripting Games Wrap Up #1
2014 Winter PowerShell Scripting Games Wrap Up #2
2014 Winter PowerShell Scripting Games Wrap Up #4
2014 Winter PowerShell Scripting Games Wrap Up #5
2014 Winter PowerShell Scripting Games Wrap Up #6
Reflections on the PowerShell Scripting Games
Scripting Games 2011 Notes from the Field
What I learned at the Winter Scripting Games - Part 2
What I learnt at the Winter Scripting Games - Part 1 - Subnet Scanner

Security

Automating Managed Password Change Using PowerShell
Creating a PS Credential from a Clear Text Password in Powershell
DELIVERING A POWERSHELL PAYLOAD IN A CLIENT-SIDE ATTACK
How To Automate Changing The Local Administrator Password
Leveraging PowerShell to Help Minimize Risk While Performing Administrative Tasks
PowerShell and Encryption
Redacting Sensitive Information with PowerShell
Test Administrator Privileges
#PSTip How to prevent script execution for non-admin users
Creating Temporary Password
Launching PowerShell as Different User
Obfuscating Credentials
How to add credentials to the Windows Vault
New-Password – Creating Passwords with PowerShell
Password Obfuscator Script
PowerShell Best Practices | BlueHat Security Briefings: Fall 2013

Server-2012-R2-Administration

Automating Windows Server 2012 and 2012 R2 Roles and Features Installation
Automating Windows Server 2012 and 2012 R2 Roles and Features Installation with PowerShell
Changing the Product Key in Server 2012 Using PowerShell
How to make PowerShell the default console for Windows Server Core
Installing and Configuring the Windows Server Essentials Experience role
PowerShell to disable IE Enhanced Security
PowerShell v3 and Windows Server 2012 – Discoverability
Server 2012 Power Setting
Use PowerShell to Customize Server Manager
Use PowerShell to Remove the GUI on Windows Server 2012
What’s new in SMB PowerShell in Windows Server 2012 R2

Server-Core

Working with Server Core–Domain join

Services

About Get-Service
Checking and Setting the Start Mode of a Windows Service with PowerShell
PowerShell Function to Stop a Windows Service with a Status of Stopping
PowerShell to check Automatic Windows services after patch Tuesday
Starting Services Remotely
Using PowerShell to Restart a Service on Multiple Remote Machines
#PSTip Wait for a Service to reach a specified status
PowerTip: Use PowerShell to Find Dependent Services
Restarting Stopped Services
Script to Monitor a Service on a Group of servers – HTML Formatted Email Output
Service Comparison GUI Tool

Shadow-Copy-VSS

Mount and dismount volume shadow copies | >_

Sharepoint

Attach event receivers to SharePoint list using PowerShell
Backup and Restore SharePoint 2013 site collection using PowerShell
Backup and Restore Site Collections in SharePoint 2010 using PowerShell
Configuring Powershell to connect to Sharepoint Online
Connecting PowerShell to SharePoint Online
Create and Manage SharePoint Online Sites by Using PowerShell
CREATING MANAGED & CRAWLED PROPERTIES USING POWERSHELL
Delete SharePoint List using PowerShell
Disabling Loopback Check Via Powershell
Enable/Disable Custom Error by editing Web.Config using PowerShell
Hide fields from list forms using PowerShell
how to deploy wsp in sharepoint 2013 using powershell
How to: Query SharePoint Search with PowerShell
How to: Use PowerShell to Create and Manage Users and Groups in SharePoint Online
Migrating Host-Named Site Collections
PowerShell Commands Every SharePoint Admin Should Know
PowerShell Reporting Event Function for SharePoint Scripts
SharePoint 2013 Backup with PowerShell and Task Scheduler for beginners
SharePoint 2013 Diagnostics Powershell trick
SharePoint Private Properties in PowerShell
Upload a file to SharePoint by PowerShell
Use PowerShell to create a whole bunch of SharePoint content
Use PowerShell to Manage Scheduled Tasks in SharePoint
User’s Guide to Configuring an Environment for Apps in SharePoint 2013, Part 5: How to Configure App URLs Using Windows PowerShell
Using PowerShell to Replace STSADM
Windows PowerShell Builder Tool for SharePoint
Approve masterpage using PowerShell
Configuring SharePoint 2013 Search
Daily Front End Backup
Delete all items in a SharePoint list
How to create List using Power shell Script in SharePoint 2013
How to create Lookup Field List using Power shell Script in SharePoint 2013
How to Export particular Group in Term Store Management in SharePoint 2013
How to get a list of site collection for a web application using PowerShell Script
How to import group to Term Store Management using PowerShell Script in SharePoint 2103
SPSWakeUp

Signed-Scripts

Signing PowerShell Scripts

SMA

Using PowerShell Switch vs. Boolean Parameters in SMA Runbooks

SMB

PowerTip: Use PowerShell to Find SMB Shares
PowerTip: Use PowerShell to Get Information about SMB Sessions

Splatting

How to Splat a Value with Multiple Arguments
PowerShell Best Kept Secrets: Splatting
PowerShell Splatting Tricks
Use Splatting to Simplify Your PowerShell Scripts
Windows PowerShell: Splatting
Submitting Parameters through Splatting
Use Splatting to Encapsulate WMI Calls

Splunk

Install Splunk with PowerShell (2014 Edition)
Quick PowerShell Script to Start Splunk
Specify field delimiter for Powershell input
Splunking Windows Powershell Commands
Quick Tip: Upload Logs to Splunk from Windows PowerShell

SQL

10 Tips for the SQL Server PowerShell Scripter
Checking SQL Error Logs, Event Logs and Stopping Services with Powershell
Create Alert-Based Log Backups with PowerShell
Create Database Tables in PowerShell with SMO
Gather SQL Server Instance Information with PowerShell
Get disk ‘Allocation Unit Size’ with Powershell
How to deploy Analysis Service XMLA with Powershell
Logging DMVs from Microsoft SQL Server with PowerShell
Parsing SQLIO Output to Excel Charts using Regex in PowerShell
PowerShell Extracting SQL Server Data into Excel
PowerShell Lets You Back Up SQL Server Your Way
Review Database File Properties with PowerShell
Run a PowerShell v3 Script From a SQL Server Agent Job
Script Your Database Mail Setup
Set Up Operators and Alerts in PowerShell
SQL Database Reports with PowerShell
Tuning SQL Server Management Operations
Use PowerShell to Create Agent Jobs
Working with SQL Server in powershell
SQLPSX: SQL Server PowerShell Extensions
DB-Migrate V 4.0 : PowerShell Module to Migrate Databases

SSH

SSH from PowerShell using the SSH.NET library
Using SSH to Access Linux Servers in PowerShell

Storage-Administration

Lab Ops 4–Using PowerShell with Storage
Managing iSCSI Target Server through Storage Cmdlets
Manually start a data deduplication with PowerShell
Retrieving Disk Number and SCSI ID for volumes using the Windows Powershell storage module
Disk Space Utlization GUI Tool
Get Remote Shadow Volume Information With Powershell

Storage-Spaces

Step-by-Step for Mirrored Storage Spaces Resiliency using PowerShell

Streams

Understanding Streams, Redirection, and Write-Host in PowerShell

Strings

Convert a String to a PowerShell Property Name
Just a Bunch of Text Files | Start-Transcript
Powershell and using the Wildcard Pattern Escape Method
String Formatting in Windows PowerShell
Understanding Tradeoffs When Searching for a String
Converting Text Arrays to String
Expanding Variables in Strings
Padding Strings Left and Right
PowerTip: Convert Character Array to String
PowerTip: Discover PowerShell Cmdlets that Accept Array of Strings
PowerTip: Find Case-Specific Strings by Using PowerShell
PowerTip: Find Other Ways to Use Split Method
PowerTip: Include Expressions in a String in PowerShell
PowerTip: Split String with PowerShell
PowerTip: Use PowerShell to Multiply Strings
Generic PowerShell string tokenizer

Subversion

PowerShell Subversion Module

Syntax

PowerShell Syntax Elements Part 1: Parenthesis
PowerShell Syntax Part 2: Square Brackets

Sysinternals

Download SysInternals with PowerShell

System-Administration-Monitoring

Active Directory PowerShell Module on a Member Server
Automatically create folder for home drive
Check for old servers
Conditional User Profile Deletion Revisited
Deploying Windows To Go devices using PowerShell
Develop Minimal Footprint with PowerShell and Features on Demand
Enabling High Performance Power Plan via PowerShell
Expanding server names
Install Free PowerShell Remote Server Admin Tools
Renaming computers remotely
Reset Local Administrator Password Using A Different Random String On Each Computer And Recover The Passwords Securely
Server Shutdown Comments
The Admin’s First Steps: Capacity Planning Part 1
The Admin’s First Steps: Capacity Planning Part 2
The Admin’s First Steps: Capacity Planning Part 3
The Admin’s First Steps: Discovering Shares
The Admin’s First Steps: Local Group Membership
The Admin’s First Steps: Scan Multiple Event Logs
The Admin’s First Steps: Testing Service Health
The PowerShell Blacksmith Part 6: Accessorizing Your Tool
Use PowerShell Cmdlet to Filter Event Log for Easy Parsing
Use PowerShell for Conditional User Profile Removal
Use PowerShell to Find Operating System Version
Using Install-WindowsFeature with Offline Source
View Logged On Users in Windows Server
#PSTip Editing your hosts file
#PSTip Restarting PowerShell as an administrator
Create New Local Admin Account on the Fly
Finding Errors since Yesterday
Finding Events around A Date
Finding Logged-On User
Finding Logged-On User on Remote Machine
Getting System Information for Remote Systems
PowerTip: Discover All Event Logs on a Server
PowerTip: Find PowerShell Events and Levels
PowerTip: Rename a Computer with PowerShell
PowerTip: Use PowerShell to Check if Computer Is Up - Hey, Scripting Guy! Blog - Site Home - TechNet Blogs
Profiling Systems
Quick #PowerShell tip to enable status tracking between reboots in scripts…
Searching for Local User Accounts
Using Aliases to Launch Windows Components
Creating hidden user account with administrative privileges
Delete user profiles over multiple servers
Gather (and Diagram) Remote Installed Roles and Features With Powershell
Gather Local Group Membership
Gather Remote Installed Programs
Get Server CPU info, along with Cores and All NICs
Get-LocalAdminGroupMembership and Set-LocalAdminGroupMembership – Local Admin Group Membership on Remote Machines
PowerShell Function for Windows System Memory Statistics
PowerShell script to get server last reboot time
Retrieve members of group Administrators in remote computer
Script How to check if any Windows Server is pending for reboot
The Ultimate All-In-One PowerShell Module

System-Center

Apply Common PowerShell Concepts to Configuration Manager
Check for failed workflow jobs in SCSM using powershell
ConfigMgr Powershell Application Detection Methods
Finding ConfigMgr Collections and Members
How to add Configuration Manager Distribution Point Remotely with PowerShell
How to rename ConfigMgr 2012 Folders with Powershell
OpsMgr Dashboard Fun: Google Maps
PowerShell + SCCM 2012 : Get Started with CM Cmdlets
PowerShell + SCCM 2012 Tip : Get OS Inventory
Reading ConfigMgr Logs with Powershell
SCCM POWERSHELL REFERENCE: ADDING CONTENT TO ALL DISTRIBUTION POINTS
SCSM User Role customization using PowerShell and SDK – Part 1
Service Management Automation: Checkpoint, Suspend, and Resume Runbooks
Showing Dependent Applications in ConfigMgr 2012 via PowerShell
System Center Service Manager Modules: PowerShell and SMLets
System Center Virtual Machine Manager 2012: Creating a Clustered File Server
System Center Virtual Machine Manager SoFS: Building a Virtual SoFS Lab
Use PowerShell to Set Configuration Manager Properties
Using Azure to provide a monitoring gateway into Operations Manager
Using PowerShell Export Devices In Need of the SCCM 2012 Client to a CSV File
Download Cmdlet Reference Download for System Center 2012
HUGE powershell inventory script for ConfigMgr 2012
PowerShell GUI: Create ConfigMgr DriverPackages v 1.0 |

Telnet-SSH

A Telnet Client written in PowerShell
Enable telnet with PowerShell
PowerShell v4 Ping and Telnet Replacement

Testing

Get started with Pester (PowerShell unit testing framework)
How to Generate Random Names & Phone Numbers with PowerShell
Pester: How to unit test your PowerShell modules
PowerShell Scripting Tip: Choose your tests carefully
Testing your PowerShell scripts with Pester: Assertions and more
Use Fresh Testing Environment in PowerShell ISE
Powershell BDD style testing framework

Text-Manipulation

Find and Replace Text with PowerShell

TFS

PowerShell and TFS: The Basics and Beyond

Tool-Making

Basic PowerShell building blocks to create scripts
The PowerShell Blacksmith Part 1: Forging the Basic Weapons
The PowerShell Blacksmith Part 2: Functions
The PowerShell Blacksmith Part 4: Fine-Tuning Functions
The PowerShell Blacksmith Part 5: On the Fly
The PowerShell Blacksmith Part 5: On the Fly
The PowerShell Blacksmith Part 7: Proxy Functions
New-Pause – Pausing PowerShell Scripts
The PowerShell Blacksmith Part 3: Forging the Functional Tool

Troubleshooting

Common Mistakes When Troubleshooting Critical System Issues
Engine health report
PowerShell Can Yield Unexpected Results
PowerShell Name Duplicates: When Commands Collide
PowerShell-Specific Code Smells
Troubleshooting unknown PowerShell error messages
Use PowerShell and Scheduled Tasks to Automate Troubleshooting
Use PowerShell to Troubleshoot Defrag Issues

Twitter

Get Twitter RSS Feed

Types

Another Cool PowerShell Productive Tab Completion
Finding, Creating and Removing PowerShell Type Accelerators
True/False (Boolean) Values in PowerShell
#PSTip Extending Type Data
PowerTip: Find a List of PowerShell Type Accelerators

USB

Finding USB Stick Information
PowerTip: Use PowerShell to Find USB Drives

Variables

More Discover PowerShell – How about Help with PowerShell Variables?
Output the Result of a Command and Assign it to a Variable in One Line
PowerShell $_
Variable Substitution in a PowerShell Script Block
Weekend Scripter: Access PowerShell Preference Variables
You want me to stick this PowerShell variable…where?
Multiple Assignments in One Line
PowerTip: Find Status of PowerShell Preference Variables
PowerTip: Use PowerShell to Look Up Variable Values
Setting (And Deleting) Environment Variables
Use $PSScriptRoot to Load Resources
Remove-ScriptVariables – Cleaning Up Script Variables in PowerShell

Veeam

Recordings and code from SMA and Powershell webinar with Veeam

VMware-PowerCLI

Add VMware snap-ins to powershell profile
alarm notifications using PowerCLI and IFTTT
Automating and configure the deployment of log insight with PowerCLI
Automating ESXi Host Reboots With TrendMicro DeepSecurity & PowerCLI
Changing Virtual Machine settings with VMware vSphere PowerCLI
Clone a VM from a Snapshot using PowerCLI
Converting VM’s from VMware to Hyper-V in seconds (Part 1)
Copy and Mount a CD with PowerCLI
CPU READY PERCENTAGE WITH POWERCLI
Create multiple VMs using PowerCLI
Creating VMware Snapshots with PowerCLI
ESX the PowerShell Way with Get-ESXCli
ESXi 5.1 VMFS HeapSize configuration using PowerCLI
EVC with PowerCLI 5.5 R2–Part 1
EVC with PowerCLI 5.5 R2–Part 1
EVC with PowerCLI 5.5 R2–Part 2
Find vCPU to Physical CPU Ratio with PowerCLI
Getting Started with PowerCLI: Creating a Virtual Machine
Getting Started with PowerCLI: Managing ISO Files
Getting Started with PowerCLI: Start and Shutdown Virtual Machines
Getting Started with vSphere PowerCLI
Load VMware PowerCLI snap-in automatically in PowerShell ISE
Managing VMware with CIM and PowerShell
Modifying a VM with PowerCLI
Opening the Virtual Machine Remote Console through PowerCLI
POWERCLI AND VM SWAP FILE POLICY
PowerCLI Collection: Reporting to HTML
PowerCLI In The Enterprise: Breaking The Magician’s Code & Function Templates
PowerCLI Series – sample use script – configure DNS, domain, and NTP
PowerCLI Series – vCheck
PowerCLI: Easy vSwitch & PortGroup Setup
PowerCli: Finding amount of GB used by VMs in a folder/vApp/datacenter
PowerTip: Get Network Adapter Power Management Settings
Provisioning Nested vSphere Hosts with PowerCLI
Remotely Managing VMware vSphere through your mobile device
Reporting on Site Recovery Manager Failover via PowerCLI
Reporting on Site Recovery Manager Failover via PowerCLI
Require a minimum version of PowerCLI
Scripted VM Conversion to Thick from input CSV file using PowerShell PowerCLI
Simple PowerCLi script for batch virtual machine deployment
SiW – Robust Sessions and PowerCLI
Storage vMotion just one hard disk using PowerCLI
Unofficial Advanced VMware View Powershell Cmdlets
Upgrading VMware Tools in Batch using PowerCLI
Using PowerCLI to synchronize vCenter Notes with Active Directory description fields
Using PowerShell to create a Virtual Machine Inventory in VMware and Export it to a CSV File
Using PowerShell to Create Virtual Machine Snapshots in VMware