tailieunhanh - Windows PowerShell for Developers

Want to perform programming tasks better, faster, simpler, and make them repeatable? Take a deep dive into Windows PowerShell and discover what this distributed automation platform can do. Whether you’re a .NET developer or IT pro, this concise guide will show you how PowerShell’s scripting language can help you be more productive on everyday tasks. Quickly learn how to create PowerShell scripts and embed them into your existing applications, write "little languages" to solve specific problems, and take charge of your code. This book includes example scripts that you can easily pull apart, tweak, and then use in your own PowerShell. | Enhance Your Productivity and Enable Rapid Application Development for Developers O REILLY Douglas Finke O Reilly Media Inc. 3 23 2012 2 The Dime Tour Scripting and system programming are symbiotic. Used together they produce programming environments of exceptional power. - John Ousterhout creator of Tcl PowerShell provides rapid turnaround during development for a number of reasons. It eliminates compile time it s an interpreter and makes development more flexible by allowing programming during application runtime and it sits on top of powerful components the .NET framework connecting them together. If you want to write PowerShell scripts you need to learn the PowerShell syntax and its building blocks like Cmdlets Functions and how to tap into PowerShell s ecosystem including the .Net framework third party DLLs and DLLs you create. There s a lot to cover even in the dime tour so here goes. The Object Pipeline These 63 characters are what hooked me when I saw my first PowerShell demo. The Game Changer Get-Process Where -gt 750 Sort PM -Descending Handles NPM K PM K WS K VM M CPU s Id ProcessName 965 43 173992 107044 602 2460 MetroTWit 784 21 88196 83588 290 5776 chrome 952 44 39456 20100 287 2612 explorer 784 34 34268 2836 109 3712 SearchIndexer 1158 28 18868 14048 150 956 svchost 779 14 3784 3900 36 580 lsass They convey key concepts in PowerShell s value proposition maximizing effort and reducing time. Here are the highlights. 1 O Reilly Media Inc. 3 23 2012 Using cmdlets to compose solutions Get-Process Where Sort Piping .NET objects not just text Eliminating parsing and praying. No need to count spaces tabs and other whitespace to pull out the Handles value and then converting it to numeric for the comparison Working with .NET properties directly _. Handles in the Where and PM in the Sort Less brittle. If someone adds properties to the output of Get-Process my code is not .