An administrator s guide

Similar documents
Introduction. 1.1 Who this book is for. This chapter covers. What the book will and won t teach The boundaries of this book Going beyond PowerShell

SAMPLE CHAPTER SECOND EDITION. Don Jones Jeffery Hicks Richard Siddaway MANNING

Automating Administration with Windows PowerShell

"Charting the Course... MOC C: Automating Administration with Windows PowerShell. Course Summary

: 10961C: Automating Administration With Windows PowerShell

Corporate Training Centre (306)

Course 10961: Automating Administration with Windows PowerShell

Automating Administration with Windows PowerShell

Automating Administration with Windows PowerShell

An administrator s guide

Microsoft Automating Administration with Windows PowerShell

[MS10961]: Automating Administration with Windows PowerShell

Product Page:

Course Outline. Advanced Automated Administration with Windows PowerShell Course 10962: 3 days Instructor Led

COURSE 10961B: AUTOMATING ADMINISTRATION WITH WINDOWS POWERSHELL

Course Outline: Course Automating Administration with Windows PowerShell v3.

Course Outline. Automating Administration with Windows PowerShell Course 10961B: 5 days Instructor Led

Automating Administration with Windows PowerShell V3

ADVANCED AUTOMATED ADMINISTRATION WITH WINDOWS POWERSHELL

Automating Administration with Windows PowerShell (M10961)

10961C: Automating Administration with Windows PowerShell

COURSE 10962B: ADVANCED AUTOMATED ADMINISTRATION WITH WINDOWS POWERSHELL

Advanced Automated Administration with Windows PowerShell

PowerShell 10961: Automating Administration with Windows PowerShell. Upcoming Dates. Course Description. Course Outline

COURSE OUTLINE: OD10961B Automating Administration with Windows PowerShell

10961B: Automating Administration with Windows PowerShell

Automating Administration with Windows PowerShell 2.0

POWERSHELL MANAGEMENT IN A NUTSHELL

Automating Administration with Microsoft Windows PowerShell

Automating Administration with Windows PowerShell (10961)

Creating HTML Reports in PowerShell

Learn PowerShell Toolmaking In A Month Of Lunches Free Download PDF

This course incorporates materials from the Official Microsoft Learning Product M10961: Automating Administration with Windows PowerShell.

Learn Windows PowerShell 3 in a Month of Lunches

Advanced Automated Administration with Windows PowerShell (MS-10962)

Learn PowerShell Toolmaking in a Month of Lunches

Learn Windows PowerShell in a Month of Lunches

SAMPLE CHAPTER SECOND EDITION. Don Jones Jeffery Hicks Richard Siddaway MANNING

Microsoft Windows PowerShell v2 For Administrators

Advanced Automated Administration with Windows PowerShell

Introduction. Thank you for picking up Silverlight 1.0 Unleashed! IN THIS CHAPTER. . Who Should Read This Book?. Software Requirements

Advanced Automated Administration with Windows PowerShell

DOWNLOAD OR READ : WINDOWS POWERSHELL SCRIPTING GUIDE PDF EBOOK EPUB MOBI

PowerShell 3.0 Scheduled Jobs. Jeffery Hicks Windows PowerShell MVP

shortcut Tap into learning NOW! Visit for a complete list of Short Cuts. Your Short Cut to Knowledge

10961B: Automating Administration with Windows PowerShell

Part II: PowerShell s Basic Structure and Syntax... 47

T H E I N T E R A C T I V E S H E L L

Customizing DAZ Studio

WINDOWS POWERSHELL 3.0 FIRST STEPS BY ED WILSON DOWNLOAD EBOOK : WINDOWS POWERSHELL 3.0 FIRST STEPS BY ED WILSON PDF

MEAP Edition Manning Early Access Program Learn Hyper V in A Month of Lunches Covers Windows Server 2016 Version 3

As a programmer, you know how easy it can be to get lost in the details

Microsoft Windows Server 2003 Administration Fundamentals

Security Challenges: Integrating Apple Computers into Windows Environments

To get started with Visual Basic 2005, I recommend that you jump right in

Deploy Registry Settings Office 2010 to be used as an internal resource only

Windows PowerShell Scripting and Toolmaking

Whitepaper. Comprehensive Print Management in a Healthcare Environment

POWERSHELL + DEVOPS POWERSHELL WS-MAN DEVOPS TOOLMAKING GLOBAL SUMMIT 2016 LINUX WINDOWS CONFIGURATION KEY FACTS_ WINRM DSC ISE RUNBOOKS CLOUD

Contents at a Glance

Epub Books Programming PHP

TABLE OF CONTENTS THE TOP FIVE SHAREPOINT DAILY DISASTERS AND HOW TO RECOVER FROM THEM. Introduction. #4 Deleted Site Collection. The Key to Recovery

Learning Windows IIS in a Month of Lunches

Windows PowerShell Scripting and Toolmaking

PHP6 AND MYSQL BIBLE BY STEVE SUEHRING, TIM CONVERSE, JOYCE PARK

Learning The Bash Shell: Unix Shell Programming (In A Nutshell (O'Reilly)) PDF

Introduction. A Brief Description of Our Journey

Creating Word Outlines from Compendium on a Mac

Learn PowerShell Toolmaking in a Month of Lunches

CS 4349 Lecture August 21st, 2017

Mastering Windows Powershell Scripting Second Edition One Stop Guide To Automating Administrative Tasks

Expert Reference Series of White Papers. Five Simple Symbols You Should Know to Unlock Your PowerShell Potential

Best Practices for Application Virtualization

[MS10962]: Advanced Automated Administration With Windows PowerShell

New Perspectives On HTML, CSS, And Dynamic HTML Ebooks Free

Outlook Profiler 2.6 Series Instruction Manual

Paul Madoff. Click here if your download doesn"t start automatically

Introduction. I hope you find this book to exhibit all of these attributes.

Inside Visual C++: With CDROM (Microsoft Programming Series) PDF

Rockablepress.com Envato.com. Rockable Press 2010

Plymouth Rd, Suite 212, Plymouth Meeting, PA

Advanced Technologies of SharePoint 2016 ( )

learn programming the right way

A PRACTICAL GUIDE TO SHAREPOINT 2013: NO FLUFF! JUST PRACTICAL EXERCISES TO ENHANCE YOUR SHAREPOINT 2013 LEARNING! BY SAIFULLAH SHAFIQ

Getting Started with Visual Basic 2005 Express Edition

The name of this chapter should be Getting Everything You Can from

Learning Windows IIS in a Month of Lunches

Microsoft SQL Server 2005 Unleashed PDF

The name of this chapter should be Getting Everything You Can from

Iron Scripter 2018: Prequel 3 A commentary

Data Structures And Other Objects Using Java Download Free (EPUB, PDF)

named Fedora and includes a fully functional and complete operating system produced by the Fedora Project, sponsored by Red Hat.

AND BlackBerry JUL13 ISBN

Microsoft Core Solutions of Microsoft SharePoint Server 2013

Touring the Mac S e s s i o n 4 : S A V E, P R I N T, C L O S E & Q U I T

Introduction to Programming

Course Content. This is the second in a sequence of two courses for IT Professionals and is aligned with the SharePoint 2016 IT Pro certification.

GUIDE. Workshare Troubleshooting Guide

Remote Control in Detail: PowerShell Remoting

Windows Server 2008 Resource Kit PDF

Transcription:

S AMPLE CHAPTER Covers PowerShell 3.0 An administrator s guide Don Jones Richard Siddaway Jeffery Hicks MANNING

PowerShell in Depth by Don Jones Richard Siddaway Jeffery Hicks Chapter 1 Copyright 2013 Manning Publications

brief contents PART 1 POWERSHELL FUNDAMENTALS...1 1 Introduction 3 2 PowerShell hosts 7 3 Using the PowerShell help system 17 4 The basics of PowerShell syntax 29 5 Working with PSSnapins and modules 39 6 Operators 46 7 Working with objects 60 8 The PowerShell pipeline 93 9 Formatting 111 PART 2 POWERSHELL MANAGEMENT...127 10 PowerShell Remoting 129 11 Background jobs and scheduling 160 12 Working with credentials 174 13 Regular expressions 184 14 Working with HTML and XML data 196 v

vi BRIEF CONTENTS 15 PSDrives and PSProviders 210 16 Variables, arrays, hash tables, and scriptblocks 224 17 PowerShell security 244 18 Advanced PowerShell syntax 257 PART 3 POWERSHELL SCRIPTING AND AUTOMATION...275 19 PowerShell s scripting language 277 20 Basic scripts and functions 291 21 Creating objects for output 301 22 Scope 317 23 PowerShell workflows 332 24 Advanced syntax for scripts and functions 359 25 Script modules and manifest modules 379 26 Custom formatting views 391 27 Custom type extensions 403 28 Data language and internationalization 417 29 Writing help 429 30 Error handling techniques 435 31 Debugging tools and techniques 447 32 Functions that work like cmdlets 466 33 Tips and tricks for creating reports 485 PART 4 ADVANCED POWERSHELL...495 34 Working with the Component Object Model (COM) 497 35 Working with.net Framework objects 505 36 Accessing databases 517 37 Proxy functions 525 38 Building a GUI 538 39 WMI and CIM 557 40 Best practices 584

Introduction This chapter covers What the book will and won t teach The boundaries of this book Going beyond PowerShell As of this writing, Windows PowerShell is approaching its sixth year of existence and in its third major release. In that time, it s changed the way people look at administering many Microsoft, and even some non-microsoft, products. Although the graphical user interface (GUI) will always be an important part of administration in many ways, PowerShell has given administrators options: Use an easy, intuitive GUI; manage from a rich, interactive command-line console; or fully automate a simple scripting language. We re delighted that so many administrators have started using PowerShell, and we re honored that you ve chosen this book to further your own PowerShell education. 1.1 Who this book is for We wrote this book for system administrators, not developers. In the Microsoft world, administrators go by the catchall title IT professional or IT pro and that s who we had in mind. As such, we assume you re not a full-time programmer, 3

4 CHAPTER 1 Introduction although if you have some programming or scripting experience it ll make certain parts of PowerShell easier to learn. We assume you re primarily interested in automating various administrative tasks and processes, or at least being more efficient, but we don t make any assumptions about the products with which you work. You may be an Exchange Server administrator, or maybe SharePoint or SQL Server is your thing. Perhaps you manage Active Directory, or you re in charge of file servers. You may even manage a Citrix or VMware environment (yes, they can be managed by PowerShell). It doesn t matter, because what we ll focus on in this book is the core technologies of PowerShell itself: the techniques and features you ll need to use no matter what products you re administering. We do use Active Directory in a few examples, but every technique, pattern, practice, and trick we show you will apply equally well, no matter where you ve chosen to use PowerShell. 1.2 What this book will teach you You can certainly read this book cover to cover, and we ve tried to arrange the chapters in a logical progression. But in the end, we intend for this book to be a reference. Need to figure out PowerShell Remoting? Skip to that chapter. Confused about how commands pipe data from one to another? We ve written a chapter for that. Need to access a database from within a PowerShell script? There s a chapter for that. We ve no intention of making you a programmer we don t claim to be programmers we all have backgrounds as IT pros. Yes, PowerShell can support some robust scripts, but you can also accomplish a lot by running commands. If you have programming experience, it ll serve you well, and you may be tempted to approach PowerShell more as a scripting language, which is fine. If you ve never scripted or programmed a single line of code, you ll probably see PowerShell as a pure command-line interface, where you run commands to make stuff happen, and that s fine, too. Either way you win because you get to automate your tedious, repetitive work. 1.3 What this book won t teach you We assume you re already an experienced administrator and that you re familiar with the inner workings of whatever technology you manage. We aren t going to teach you what an Active Directory user account is, or what an Exchange mailbox does, or how to create a SharePoint site. PowerShell is a tool that lets you accomplish administrative tasks, but like any tool it assumes you know what you re doing. To use a noncomputer analogy, PowerShell is a hammer, and this book will teach you how to swing that hammer and not smash your thumb. We won t teach you about building houses, though we assume you already know how to do that, and you re looking for a more efficient way to do it than pounding nails with a rock.

Beyond PowerShell 5 1.4 Where we drew the line It s safe to say that PowerShell can t do everything for you. You ll find some things with which it s completely incapable of helping, as with any technology. But you ll also find tasks for which PowerShell works well. And you ll encounter that weird middle ground where you could do something in PowerShell, but to do it you d have to go beyond the strict boundaries of what PowerShell is. For example, PowerShell doesn t natively contain a way to map a network printer. You could instantiate a Component Object Model (COM) object to accomplish the task from within PowerShell, but it has nothing to do with PowerShell. Instead, it s the shell giving you a way to access completely external technologies. In these cases (which are becoming increasingly rare in the latest version of Windows), we ll only say, You can t do that in PowerShell yet. We know our statement isn t 100 percent true, but we want to keep this book focused on what PowerShell is and what it does natively. If we turn this book into everything you can do with PowerShell natively, plus all the external stuff like.net and COM and so on that you can get to from Power- Shell, it d grow to 7,000 pages in length and we d never finish. That said, we re including material in the book on using some of these external technologies, along with some guidance on where you can find resources to educate yourself on them more completely if you ve a mind to do so. 1.5 Beyond PowerShell PowerShell is a lot like the Microsoft Management Console (MMC), with which you re probably familiar. On its own, it s useless. Both the MMC and PowerShell only become useful when you add extensions, which in the MMC would be snap-ins, and in Power- Shell would be either a snap-in or a module. Those extensions give you access to Exchange, Active Directory, SharePoint, SQL Server, and so on. Understand that the folks at Microsoft who write PowerShell don t write the extensions. They provide some tools and rules for the developers who do create extensions, but their job is to create the core PowerShell stuff. Extensions are made by other product teams: The Exchange team makes the Exchange PowerShell extension, the Active Directory team makes its extension, and so on. If you re looking at a particular extension and don t like what you see, blame the product team that produced it, not PowerShell. If you d like to administer something maybe WINS Server, for example and PowerShell has no way to administer it, it s not the PowerShell team s fault. Blame the owners of the technology you re trying to work with, and encourage them to get on board and produce a PowerShell extension for their product. This division of labor is one reason why we re keeping this book focused on the core of PowerShell. That core is what you ll use no matter what extensions you end up deploying to achieve your administrative goals.

6 CHAPTER 1 Introduction 1.6 Ready? Okay, that s enough of an introduction. If you want to follow along, make sure you have PowerShell v3 installed on a Windows 7 Desktop, or run a Windows 8 client. Now, pick a chapter and jump in.

POWERSHELL Jones Siddaway Hicks Organized into 40 concise chapters, PowerShell in Depth is the go-to reference for administrators working with Windows PowerShell. Every major shell technique, technology, and tactic is explained and demonstrated, providing a comprehensive reference to almost everything an admin would do in the shell. Written by three experienced authors and PowerShell MVPs, this is the PowerShell book you ll keep next to your monitor not on your bookshelf! What s Inside PowerShell IN DEPTH Covers PowerShell 3.0 Automating time-consuming tasks Managing HTML and XML data Background jobs and scheduling PowerShell Security Packaging and deploying scripts Standard scripting conventions Using the.net Framework in PowerShell scripts Much more This book requires basic familiarity with PowerShell. Don Jones, Jeffery Hicks, and Richard Siddaway are Microsoft MVPs who have collectively authored nearly three dozen books on PowerShell and Windows administration. SEE INSERT By three of the best writers in the PowerShell community. Mike Shepard Jack Henry & Associates A most wonderful Power- Shell administrators guide. Kais Ayari, Microsoft Hicks, Jones, and Siddaway come together to deliver the ultimate PowerShell resource. James Berkenbile Berkenbile Consulting I have many books on my shelf this one will be on my desk! Trent Whiteley, Fiserv To download their free ebook in PDF, epub, and Kindle formats, owners of this book should visit manning.com/powershellindepth MANNING $49.99 / Can $52.99 [INCLUDING ebook]