PowerShell Survival Guide
This article was formerly titled "Automating IT Tasks with PowerShell Overview."**
Introduction and Getting Started
PowerShell is a vast product, especially when you take into account how it's used in other products such as Lync Server, Exchange, and the Windows Operating System. It can be a little daunting to those new with PowerShell - there is a vast array of deeply technical discussions of all of PowerShell's many aspects, quirks and peculiarities and all. So start at the beginning, and learn the basics, either on you own, or possibly with the aid of a great training class. Then work with it and return to find more. And when you can, how about adding to the body of knowledge referenced here.
Purpose of this Document
The purpose of this document is to help you to learn more about PowerShell and to be successful in applying it. This document seeks to point to the best content on the web to enable you to reach that goal.
Scope of this Document
This page contains links to help you learn more about Microsoft PowerShell. This includes PowerShell fundamentals as well as how PowerShell is used in Windows applications and services. As long as it's PowerShell related, we'll try to point to it! The document is also version agnostic, and contains information about current and future versions of PowerShell.
Learning PowerShell Fundamentals
This section includes a list of pointers to guides that show you how to get started with PowerShell. For a more general list of sites that simply talk about PowerShell you should take a look in the "Essential PowerShell Resources Section".
Guides
- New! New Features in PowerShell 4.0
- Getting started with PowerShell 4.0 (October 02, 2014)- The paper assumes the reader has little-to-no experience with PowerShell and needs some guidance getting started.
- New! Windows PowerShell 3.0 and Server Manager Quick Reference Guides
- New! PowerShell Features included in Windows 8
- New! Using native PowerShell cmdlets with Hyper-V in Windows Server “8”
- Get Started With Windows Azure Cmdlets - An introduction to using PowerShell to manage your Windows Azure subscription
- PowerShell V3 Guide - A Portal for getting started with PowerShell 3.0
- PowerShell Getting Started Guide (May 20, 2009, PowerShell 2.0) - This Getting Started guide provides an introduction to PowerShell: the language, the cmdlets, the providers, and the use of objects
- PowerShell User's Guide - (May 20, 2009, PowerShell 2.0) - The PowerShell User's Guide is intended for IT professionals, programmers, and power users who have no prior background with PowerShell
- Mastering PowerShell
- PowerShell Best Practices
- PowerShell Owners Manual - The official getting started guide from the Scripting Guys
- PowerShell Best Practices from the PoshCode folk
- The VBScript-to-PowerShell Conversion Guide
- Wiki Life: Introducing Power Wiki - How to search TechNet Wiki content within the PowerShell console
- How to Use PowerShell to Create a Wiki Catalog Page (en-US)
Quick Reference Materials
- New! Windows PowerShell 5.1 (WMF v5.1 / January 2017)
- New! PowerShell Support for Windows Server "8" Beta
- New! PowerShell V3 Tips and Tricks (What's New in V3)
- New! PowerShell Quick Reference
- PowerShell Refcard by Bruce Payette
- PowerShell Quick Reference: A two-page "cheat sheet." Woot!
- Windows PowerShell Features from Microsoft
- Hyper-V Replica PowerShell CMDLETS - Hyper-V.NU
Videos Covering PowerShell Fundamentals
- New! Getting Started with PowerShell 3.0 Jump Start on Microsoft Virtual Academy (MVA)
- New! Advanced Tools and Scripting with PowerShell 3.0 Jump Start on Microsoft Virtual Academy (MVA)
- How to Update PowerShell 3.0 Help with Kim Ditto-Ehlert
- Scriptomania 101 with the Microsoft Scripting Guys (Level 100)
- PowerShell for Beginners TechEd Europe 2010 video presentation by Jeffrey Snover.
- PowerShell for Beginners TechEd Europe 2010 video presentation by Jeffrey Snover.
- Where to start with PowerShell with Jeffrey Snover
Learning More About PowerShell
This section includes a list of pointers to guides that show you how to write advanced PowerShell scripts or pointers to specific topics.
General Topics
- New! Standards-based Management in Windows Server “8”
- New! Improved WMI experience in PowerShell 3.0
- PowerShell in the Enterprise: Best Practices and Recommendations (Requires registration)
- Examples of PowerShell Host Application Code
- Writing a PowerShell Host Application
- VB Scripter's Guide to Learning PowerShell - VBScript-to-PowerShell Conversion Guide.
- Advanced Automation Using PowerShell 2.0 - This TechEd video session showcases how to easily build administration GUI over PowerShell, Create cmdlet functionality, Remoting, jobs, modules, script internationalization and debugging, among others.
- PowerShell - Running Executables
- Troubleshooting Windows Management Framework 3.0 Beta Installation
Writing PowerShell Cmdlets
- Writing a PowerShell Cmdlet on MSDN. This covers writing custom cmdlets. Includes concepts that will help you learn to write cmdlets, guidelines for writing cmdlets, and has numerous examples.
- A Task-Based Guide to PowerShell Cmdlets
- Designing Cmdlets That Have Lots of Parameters
PowerShell Remoting
- New! Secrets of PowerShell Remoting
- Administrator's Guide to PowerShell Remoting (Requires registration)
- A layman's guide to PowerShell 2.0 remoting
- A Quick Guide to PowerShell 2.0 Remoting with PSSession
- Built-in Remoting in PowerShell 2.0
- New Remoting Features in PowerShell 2.0
PowerShell and WMI
Essential PowerShell Resources
Getting The PowerShell Product
You get PowerShell, either fully loaded as a part of Window 7/Server 2008 R2 or later, as an add-on (eg Server 2008 RTM that enabled you to load PowerShell Version 1) or as an OS Patch.
- Windows Management Framework 3.0 - Windows Management Framework 3.0 makes some updated management functionality available to be installed on Windows 7 SP1, Windows Server 2008 R2 SP1 & Windows Server 2008 SP2. Windows Management Framework 3.0 contains PowerShell 3.0, WMI & WinRM.
- PowerShell Version 2.0 - PowerShell Version 2 is installed with Windows 7 and Server 2008 R2 (although with the server core installations, it's not installed by default). For all other versions of Windows (on which PowerShel is supported), you need to download the appropriate package and install it. The download includes PowerShell Version 2 and WinRM 2.0.
- PowerShell 2.0 SDK - The PowerShell 2.0 SDK provides the reference assemblies needed to write cmdlets, providers, and hosting applications, and it provides C# sample code that can be used as the starting point when you begin writing code.
- Microsoft Script Explorer for PowerShell User Guide
Learning Resources
- Learn PowerShell: This is the Microsoft home page for PowerShell. Easy to remember: http://www.microsoft.com/powershell.
General Advice and Guidance
The web contains a rich set of advice and guidance for PowerShell - from learning the basics, to the obscure corners most folks don't go to. Below are what the community figures are the best general purpose places to go for good advice and guidance. NB: In a later section, below, we also provide links to more specific sets of guidance around the use of PowerShell.
- Hey, Scripting Guy! Blog: The Scripting Guys publish every day of the week. 24/7. See especially all blog posts tagged with PowerShell.
- The Official Scripting Guys Forum!: Join a worldwide community of scripters. Get your questions answered and if you can, give help back. Just jump in!
- The PowerShell Forum: The Microsoft forum geared towards the IT Pro
- Script Center content in the TechNet Library - described as "A one-stop shop for all your Windows system administration scripting needs." Not all the content on this page is PowerShell related.
- PowerTheShell News and Resources - PowerShell newspaper with fresh tips, background articles and ready-to-use modules, dealing with PowerShell techniques (moderated by MVP Dr. Tobias Weltner)
- PowerShell Master Class Resource Links - this page is developed initially for attendees at Windows PowerShell Master Class, but these are a useful set of reference information on PowerShell.
- Using the Core Cmdlets - a series of pages describing how to use individual cmdlets - brings each cmdlet to life.
- Bing visual search for PoweShell Cmdlets (2 minute video from Jeffrey Snover on cmdlet visual search)
- PowerShell Resource Page (Windows IT Pro magazine)
- All content tagged 'PowerShell' on TechNet Edge
- How to Use VBScript to Run a PowerShell Script
- [[Common Exchange 2010 cmdlets]]
- PowerShell Features from Microsoft - An overview of PowerShell features that are offered by Microsoft with links to descriptions of the features, and to information about how to install them.
- SharePoint 2010 PowerShell Command Builder - A tool to help you to interact directly with SharePoint-based web applications, site collections, sites, lists, and much more
- Prof. PowerShell - a weekly column from MCPMag.com
Guidance Topics
Security
This section is for content relating to security. Insert links to blog posts, forum postings or Microsoft content relating to security and PowerShell
- Change script execution policy
- PowerShell’s Security Guiding Principles
- TechNet Edge Screencast: PowerShell Security
- Windows PowerShell security - how to stop malicious scripts from running
- Understanding PowerShell Security
- PowerShell Security
- Signing PowerShell Scripts using Windows PKI
- Configure Remote Security Settings for PowerShell
Note: Some of the links here were sourced from the PowerShell Security Survival Guide
Management
This section is for content relating to management. Insert links to blog posts, forum postings or Microsoft content relating to management and PowerShell.
- New! Hyper-V Cmdlets In Windows Server 8
- Skimming a Hyper-V Service Event log with PowerShell
- Tell Me About Remoting in PowerShell 2.0
- Forum FAQ: How to install PowerShell feature on a Windows Server 2008 R2 Server Core server and a Microsoft Hyper-V Server 2008 R2
- Enable PowerShell Remoting to Enable Running Commands
- Use PowerShell Cmdlets to Administer Windows Remotely
- WSMan Enhancements in PowerShell 2.0
- Using WS-Man to invoke a Powershell Cmdlet
- New! How to Rename Computers Using PowerShell and a CSV File
Operations
This section is for content relating to operations. Insert links to blog posts, forum postings or Microsoft content relating to operations and PowerShell.
- (none yet)
Sources for PowerShell Scripts
There are numerous repositories of PowerShell sample scripts. Some are very simple and just demonstrate one or two particular aspects of a class or COM object,while others are richer and fuller featured and do more. But all can be adapted, modified, and leveraged.
- TechNet Script Center Script Repository: Need to fix something, like, now? Search for that one PowerShell script or VBScript script that will get you out of a jam. You can also contribute your own scripts.
- PoshCode Script Repository - PoshCode is a repository of PowerShell scripts that are free for public use. As you find things useful, please give back to the community.
- PowerShell.Com Script Library - a large script library from this PowerShell community site.
- PshScripts Blog - Thomas Lee's PowerShell script blog (plus a full set of downloadable scripts).
- Powershell Framework - The Powershell Framework makes running Powershell scripts simple. It provides a means of interactively or non-interactively running scripts in a simple manner. It provides a form based interface to browse and run scripts, and a clean framework for writing scripts.
- PowerShell Command Builder for SharePoint 2010 Products and Office 365 is a Silverlight application that enables IT pros and power users to visually assemble commands in the browser and then take those commands to their respective products.
PowerShell Modules and Module Guidance
The community has been a rich resource, providing modules to manage aspects of Microsoft products. These can be invaluable This section sets out the key add-on modules and provides links to more guidance on their usage.
A List of Popular PowerShell Modules you can find here:
- General PowerShell Tools
- EZOut – Create Format and Types files for PowerShell
- PowerShellPack (Windows 7 Resource Kit scripts)
- PowerShell Pipeworks- Build Web Sites and Services in PowerShell
- PSCX-PowerShell Community Extensions
- PSPX - PowerShell Proxy Extensions (Beta)
- ScriptCop – PowerShell Best Practices Tool
- Show-UI (merger of PowerBoots and WPK)
- Operating System Tools
- Tech-Specific Modules
- Local Account Management
- AT Commands Module
- Active Directory Replication Monitor
- DNS
- Failover Clustering Cmdlets (Mapping Cluster.exe Commands to PowerShell )
- FTP Client Module
- Hyper-V PowerShell Module
- PowerShell Public Key Infrastructure (PKI) Module
- SQL Server PowerShell Extensions (SQLPSX)
- Terminal Services
- Windows Server Backup
- WSUS Admin Module
- Arposh Windows System Administration tool 2.0 (AWSA)
- Misc
- BSonPosh Powershell Module (Brandon Shell)
- Windows PowerShell PowerBook - Facebook Module for PowerShell
Powershell GUIs
Graphical user interfaces that have been built on top of Powershell. They are built in a variety of methods including Winforms, WPF, WPK, and the Powershell module Show-UI.
- New! Microsoft Script Explorer for PowerShell
- Client System Administration toolkit (For remotely managing clients)
- PowerShell Patch Audit/Installation GUI
- AD User Creation (Create AD users individually with pre-set defaults or in bulk via CSV)
- ISE Scripting Geek Module for PowerShell ISE
- LazyWinAdmin for remote management of Windows Server
- Active Directory User Unlocker
Third party Cmdlets
- Active Directory (Quest)
- Adaxes PowerShell Module
- Veeam Backup PowerShell scripting (PDF doc)
- VisualSVN Server (complete list of cmdlets can be found in KB88)
- Backup Exec 2012 Management Command Line Interface (BEMCLI)
- Intel vPro Technology Module for PowerShell
- NetApp DataOnTAP
- VMware (PowerCLI)
List of Powershell-Enabled Technologies
A List of Powershell-Enabled Technologies you can find here:
List of Windows Features and Roles that Take Advantage of PowerShell
A List of Windows Features and Roles that Take Advantage of PowerShell you can find here:
PowerShell Cmdlet Reference Material
- PowerShell Graphical Help File (Version 2.0)
- PowerShell 2.0 Software Development Kit (SDK)
- Getting Started: Windows Server 2008 R2 Administration with PowerShell
- Best Practices Analyzer (BPA)
- Failover Clustering
- Network Load Balancing
- Group Policy
- Active Directory
- Active Directory Rights Management Services
- AppLocker
- PowerShell Administration Guide for Active Directory
- Hyper-V, PowerShell and WMI
- Microsoft iSCSI Target 3.3 (included in Windows Storage Server 2008 R2)
Additional PowerShell Resources
- PowerShell Community Toolbar - Your one stop shop to various PowerShell resources: Downloads, Webcasts, Videos, Podcasts and more.
- PowerShell In Action - 2nd Edition - Early Access Edition (Book)
- PowerShell Cookbook (book) beta online
- PowerShell TFM 2.0 (Book)
- PowerShell 2.0 Best Practices (Book)
- Master-PowerShell With Dr. Tobias Weltner (Free eBook)
- Powershell.com - Power Tip of the Day
Guidance Types
PowerShell How-To Topics
PowerShell Videos and Webcasts
Most Videos you can get on channel9 http://channel9.msdn.com/search?term=powershell
Webcast you can find by search true the Internet:
- Microsoft TechNet Webcast Finder https://msevents.microsoft.com/cui/SearchDisplay.aspx?culture=en-us#culture=en-us;kwdAny=PowerShell;eventType=0;searchcontrol=yes;s=1
- Idera Power hour https://msevents.microsoft.com/cui/SearchDisplay.aspx?culture=en-us#culture=en-us;kwdAny=PowerShell;eventType=0;searchcontrol=yes;s=1%20
- http://www.powershell.com Webcast http://powershell.com/cs/media/g/powershell-webcasts/default.aspx
- New! Microsoft's Jeffrey Snover on Windows Server 8
- New! Hyper-V Cmdlets in Windows Server 8 Demo
- New! How to Update PowerShell Help
- Meet the Inventor of PowerShell View
- PowerShell v2 Zero to Hero with Don Jones
- PowerShell : Variables, Types, and Operators
- PSv2 Modules : An Introduction with Bruce Payette
- PSv2 Modules : How to use Them
- PSv2 Modules : Write Script and Binary Modules
- TechNet Webcast: PowerShell: Learn It Now before It's an Emergency (Part 1 of 5)
Community Resources
PowerShell Blogs
Microsoft Corporation Blogs
- PowerShell Blog
- Scripting Guys
- Precision Computing (Lee Holmes, Microsoft)
- Lync PowerShell Blog - (Microsoft)
- Active Directory Powershell Blog - (Microsoft)
- Windows Management Infrastructure Blog - (Microsoft)
MVP Blogs
- blog.powershell.no (Jan Egil Ring)
- BSonPoSH (Brandon Shell)
- Charlie Russel's Server Blog (Charlie Russel)
- Development in a Blink (Doug Finke)
- Dmitry's PowerBlog: PowerShell and beyond (Dmitry Sotnikov)
- PowerTheShell News and Resources - (Tobias Weltner)
- Huddled Masses (Joel 'Jaykul' Bennett)
- Keith Hill's Blog (Keith Hill)
- Live PowerShell With Karl Prosser (Karl Prosser)
- Nivot Ink (Oisin Grehan)
- Poshoholic (Kirk Munro)
- PowerShell.nu - (Niklas Goude)
- PowerShell Crypto Guy's weblog - (Vadims Podans)
- PowerShell Scripts Blog - (Thomas Lee)
- Powertoe - (Tome Tanasovski)
- Richard Siddaway's Blog (Richard Siddaway)
- $cript Fanatic (Shay Levy)
- Serving all of your beefy code needs (Jim Christopher)
- SharePoint, PowerShell & Automation (Ravikanth C)
- SMTP Port 25 - (Krishna Kumar)
- TechProsaic » PowerShell (Hal Rottenberg)
- The Lonely Administrator (Jeffery Hicks)
- The PowerShell Front (Max Trinidad)
- The PowerShell Guy (Marc van Orsouw)
- Under The Stairs (Thomas Lee)
- JeffWouters.nl (Jeff Wouters)
- Learn PowerShell (Boe Prox)
- LazyWinAdmin (Francois-Xavier Cat)
- Chad Miller's Blog (Chad Miller SQL)
Community Blogs
Community Blogs In English
- B# .NET Blog
- Bennie's Weblog
- Chris Warwick - The Blog Edition
- FatBeard's Adventures in PowerShell
- Lead, Follow, or Move (Adam Bell)
- Ken's Powershell
- Kevin Colby at myITforum.com
- Lunatic Experiments
- PowerShell Magazine - For the most Powerful community
- PowerTheShell News and Resources - PowerShell newspaper with fresh tips, background articles and ready-to-use modules
- PowerShell Pro! (Jesse Hamrick)
- PowerShell Quick Reference at www.dimensionit.tv
- Rich Prescott: Engineering Efficiency
- SAPIEN Technologies
- SharePoint, PowerShell and .NET Development SharePoint, PowerShell and .NET Development
- PowerShell and More (Gaurhoth)
- String Theory (Mark Schill)
- PowerScripting Podcast
- http://powershellcommunity.org/Blogs/CommunityBlogs/tabid/55/BlogId/19/Default.aspx
- Ying Li(MVP) at myITforum.com
- Media And Microcode (James Brundage)
- en Passant (Eric Woodford)
- Information Transmogrification
- Jeong's Blog
- Winterdom
- David Mohundro
- Virtu-Al (Alan Renouf)
- Joe Pruitt
- out-web.net
- Code Assassin
- Group Policy Blog from the "GPOGUY" (Darren Mar-Elia)
- Get-PowerShell (Andy Schneider)
- PSH Scripts blog - just scripts, scripts and more scripts!
- Indented! (Chris Dent)
- PowerShell beyond the orthodox realm (Robert Robelo)
- Mike Pfeiffer's Blog
- PowerShell Daily (Mihail Stacanov)
- http://unlockpowershell.wordpress.com/ (Karl Mitschke)
- TheHoggBlog (Jason Hogg)
- PowerSlim (Konstantin Vlasenko)
- PowerShellStation (Mike Shepard)
- Jason Helmick's PowerShell Journal
- Start-Scripting (James Brundage
- Coretech Blog - Powershell Section
- JRICH's Brain Dump (Justin Rich)
- techibee.com (Sitaram Pamarthi)
- myITforum.com
- JaapBrasser.com (Jaap Brasser)
- AdminsCache (Wayne Lindimore)
Note: you can get all of the PowerShell posts from these English Language blogs in one place (and as a single RSS feed).
In French (Français)
In Arabic:
- Arabian PowerShell (Sherif Talaat, MVP)
In Russian:
- PowerShell ? ?????? ??????? (Vasily Gusev aka Xaegr, MVP)
- Vadims Podans's blog (Vadims Podans, MVP)
In Turkish:
- Yusuf Ozturk's Blog (Yusuf Ozturk, MSP)
In German (Deutsch):
- Peter Monadjemi's PowerShell Blog (Peter Monadjemi)
- Schwichtenberg powershell and PowerShell-Doktor.de (Dr. Holger Schwichtenberg)
- PowerShell Get-Script -Name Peter Kriegel | Management (Peter Kriegel)
- deutschsprachige PowerShell Community
Forums
Forums In English
- PowerShell Community Forum
- TechNet PowerShell Forum
- The Scripting Guys Forum!
- Ask the Experts
- PowerGUI
- PowerShell.com
- Stack Overflow
- VisualBasicScript.com's Powershell Forum
- ScriptingAnswers.com PowerShell Forum
In German (Deutsch)
Newsgroups
User Groups
PowerShellGroup.org
PowerShellGroup.org is the leading registry for PowerShell dedicated user groups. The PowerShellGroup.org community provides tools and support for creating and maintaining user groups. Current groups registered are:
- United States & Canada
- Arizona PowerShell User Group - Phoenix, AZ
- Atlanta PowerShell User Group - Atlanta, GA
- Boston PowerShell User Group - Boston, MA
- Northern California PowerShell User Group - San Francisco, CA
- Charlotte PowerShell Users Group - Charlotte, NC
- New! Cincinnati PowerShell User Group - Mason, OH
- Corpus Christi PowerShell User Group - Corpus Christi, TX
- Dallas/Fort Worth PowerShell User Group - Dallas, TX
- Florida PowerShell User Group - West Melbourne, FL
- Houston PowerShell User's Group - Houston, TX
- Indianapolis PowerShell Users Group - Indianapolis, IN
- Madison PowerShell User Group - Madison, WI
- Michigan PowerShell User Group - Michigan
- Greater Milwaukee Script Club - Greenfield, WI
- Montreal PowerShell User Group - Montreal, Quebec
- Nashville PowerShell User Group - Nashville, TN
- New York City - New York City, NY
- Central Ohio PowerShell Users Group - Columbus, OH
- Ottawa PowerShell Script Club - Ottawa, Ontario
- Philadelphia PowerShell User Group - Philadelphia, PA
- Pittsburgh PowerShell Users Group - Pittsburgh, PA
- Rochester - Rochester, NY
- New! San Antonio PowerShell User Group - San Antonio, TX
- Tampa PowerShell User Group - Tampa, FL
- Twin Cities - Bloomington, MN
- Europe
- Copenhagen PowerShell User Group - Copenhagen, Denmark
- MTUG Script Club - Oslo, Norway
- Sweden PowerShell User Group - Stockholm, Sweden
- UK PowerShell Group - United Kingdom
- Dutch PowerShell User Group - The Netherlands
- Asia
- New Delhi - New Delhi, India
- Singapore PowerShell User Group - Singapore
- Virtual
- Virtual PowerShell Group - Everywhere
Australian Powershell Usergroups
In German (Deutsch)
PowerShell AG (Germany, Austria, Switzerland (Deutschland, Östereich, Schweiz))
Social Networking
Twitter
- #PowerShell hashtag
- powershellmag (PowerShell Magazine)
- DoctorDNS (Thomas Lee)
- Energized Tech (Sean Kearney)
- Keith Hill
- Ravikanth C
- PowerShell Tips
- Scripting Guys
- Shay Levy
- Jeffrey Snover
- Jakob Gottlieb Svendsen
- Max Trinidad
- JasonHogg
- Rich_Prescott
- Jeff Hicks
- Rod Trent
Facebook
Books
- New! PowerShell 2.0 Bible
- New! Microsoft Exchange 2010 PowerShell Cookbook - By Mike Pfeiffer
- New! Automating Active Directory Administration with PowerShell 2.0
- New! Learn PowerShell in a Month of Lunches
- New! Mastering Powershell (ebook)
- PowerShell 2.0 Administrators Pocket Consultant - By William R. Stanek
- PowerShell 2.0 - Best Practices By Ed Wilson
- PowerShell 2.0 - Step by Step By Ed Wilson
- PowerShell 2.0 - By Don Jones and Jeffrey Hicks
- PowerShell Cookbook - By Lee Holmes
- PowerShell in Action 2nd edition - By Bruce Payette
- Holistic picture of PowerShell: not just the syntax and semantics, but the why of it all. Explanations of tradeoffs in features or syntax. In-depth looks at using PS for WMI and a few other broad categories of usage. Strong discussion of PS v2 features and changes. Strong discussion of security.
- PowerShell: In a Month of Lunches - By Don Jones
- PowerShell Pocket Reference - By Lee Holmes
- PowerShell Unleashed - By Tyson Kopczynski
- PowerShell for Microsoft SharePoint 2010 Administrators - By Niklas Goude and Mattias Karlsson
- Automating Microsoft SharePoint 2010 Administration with PowerShell 2.0 - By Gary Lapointe and Shannon Bray
- Managing VMware Infrastructure with PowerShell - By Hal Rottenberg
- VMware vSphere PowerCLI Reference: Automating vSphere Administration, 2nd Edition
- Managing Active Directory with PowerShell - By Jeffery Hicks
- Essential PowerShell by Holger Schwichtenberg
- Microsoft PowerShell, VBScript & JScript Bible - by William R. Stanek, James O'Neill, and Jeffrey Rosen
- Windows 7 and Vista Guide to Scripting, Automation, and Command Line Tools - By Brian Knittel
- Microsoft SQL Server 2008 Administration with PowerShell - By Ananthakumar Muthusamy and Yan Pan
- Pro PowerShell - By Hristo Deshev
- PowerShell In Practice - By Richard Siddaway
- Professional PowerShell for Exchange Server 2007 Service Pack 1 by Joezer Cookey-Gam, Brendan Keane, Jeffrey Rosen, Jonathan Runyan, and Joel Stidley
- Exchange Management Shell: TFM by Ilse Van Criekinge
German Books
- Scripting Einsteiger Workshop, by Dr. Tobias Weltner, Microsoft Press
- PowerShell Scripting für Administratoren, by Dr. Tobias Weltner, Microsoft Press
PowerShell Training
- PowerShell Master Class
- ScriptingAnswers PowerShell Training
- PowerShell Training in Europe
- Online PowerShell Training
- Winstructor - Training Videos
- SANS PowerShell Training
- CBT Nuggets - PowerShell: On the Job Training Series
- Microsoft: Automating Windows Server 2008 Administration with PowerShell (Instructor-Led)
- K Alliance: PowerShell Training Courses
- TrainSignal - Exchange Server 2007 PowerShell Course Outline
- Koenig - PowerShell for Windows Server 2008 (CBT)
- Course 50025A: PowerShell for Administrators (Instructor-Led)
- TrainSignal - PowerShell Fundamentals
- TrainSignal - Windows Server 2008 PowerShell Training
Microsoft TAG for this topic
Here is the View you can use to let mobile users scan directly to this topic on their smartphones:
See Also
- Wiki: List of Technologies and Related Topics
- Wiki: Survival Guides Portal
- Wiki: PowerShell v3 Guide
- PowerShell Portal
- Wiki: Portal of TechNet Wiki Portals
Feedback and Work to be Done On This Guide
Here is a list of suggested themes in priority order. Please add your own/adjust priority.
- Getting Started (Beginner Information).
- Advanced Scripting
- Writing Functions
- Creating Modules
- Exception Handling
- Logging
- Quality Attributes
- Security
- Management
- Remote Management (Remote Jobs, Remote Shell)
- Remote capabilities: differences between V1 and V2 in remoting
- Tips and Tricks to optimize PS remoting ( WinRM parameters?)
- Working with WMI
- Working with AD
- Remote Management (Remote Jobs, Remote Shell)
- Operations
- Monitoring
- Reading Event Log
- Enterprise Readiness
- Script management / version control
- Deployment procedures
- Scenarios
- User provisioning - eg - AD + Exchange
- Application deployment - eg - IIS + SQL
- Product API Pointers / Best Practices
- Exchange
- SCCM
- SCVMM
- Developer tasks
- Writing CmdLets
- Writing ISE Add-Ins
- Troubleshooting
- Remote capabilities: differences between V1 and V2 in remoting
- Tips and Tricks to optimize PS remoting ( WinRM parameters?)
- PowerShell cmdlets in MS products: Exchange - SCOM - SCVMM....
**I changed the title from a brand-based (Survival Guide) title to a task-based title to observe the effect on page views and discoverability. This particular experiment resulted in significant reduction in page views. So I changed it back. Because that's the kind of thing you can do on the wiki :-)