 |
Professional Windows PowerShell Programming: Snapins, Cmdlets, Hosts and Providers
Read an excerpt:
Chapter 1: Introduction to PowerShell
Excerpt provided courtesy of John Wiley & Sons Inc. Copyright © John Wiley & Sons Inc. Written permission from the publisher is required for any use of this material.
|
Be the First to Write a Review and tell the world about this title!People who purchase this book frequently purchase: - Professional ASP.NET 3.5: in C# and VB; Bill Evjen, et al, $34.50, 37% Off!
- Professional Visual Studio Extensibility; Keyvan Nayyeri, $30.50, 39% Off!
- Professional C# 2008; Christian Nagel, et al, $37.50, 37% Off!
- Professional Windows PowerShell for Exchange 2007 SP1; Joel Stidley, et al, $30.50, 39% Off!
Books on similar topics, in best-seller order:Books from the same publisher, in best-seller order:
In Wrox's Professional PowerShell Programming, readers are treated to a guided
tour of PowerShell from a programmer's perspective as Microsoft PowerShell development
team member Arul Kumaravel skillfully guides readers through all the ins and
outs of the PowerShell SDK, and shows them how to create extensions to PowerShell
and integrate PowerShell capabilities into their own applications. Coverage
includes:
Extending PowerShell Engine with Snapins
Adapter Implementations
Developing Cmdlets
Developing Providers - Drive, item, navigation, container Providers and more
Hosting PowerShell Engine in applications
Creating Applications that Use a Custom Host
Extending Object Types and Formatting
and more.
Companion website at Wrox.com includes complete source code downloads.
Table of Contents
Preface.
Introduction.
Chapter 1: Introduction to PowerShell.
Chapter 2: Extending Windows PowerShell.
Chapter 3: Understanding the Extended Type System.
Chapter 4: Developing Cmdlets.
Chapter 5: Providers.
Chapter 6: Hosting the PowerShell Engine in Applications.
Chapter 7: Hosts.
Chapter 8: Formatting&Output.
Appendix A: Cmdlet Verb Naming Guidelines.
Appendix B: Cmdlet Parameter Naming Guidelines.
Appendix C:Metadata.
Appendix D: Provider Base Classes and Overrides/Interfaces.
Appendix E: Core Cmdlets for Provider Interaction.
Index.
About the Authors
Arul Kumaravel is currently the Development Manager of the Windows PowerShell
team. He has worked with this team since its early days and led the team in
shipping of version 1 of the product, and is presently leading the development
of next version of PowerShell. Fascinated by computers from an early age, when
he first learned programming using BASIC, he went on to get his Master of Science
degree in Computer Science from both the College of Engineering, Madras, India,
and the University of Iowa. As a Microsoft intern, he wrote the first JavaScript/VBScript
debugger for Internet Explorer 3, and was impressed by the potential to make
a difference in millions of peoples lives by working for Microsoft. He
has been working at Microsoft for the past 11 years in various groups, shipping
multiple versions of products, including Internet Explorer, the Windows operating
system, and Content Management Server, and has even dabbled with Software as
a Service with small business online services. More recently, attracted by the
business side of technology, Arul has taken on the arduous task of pursuing
his M.B.A. at the Wharton Business School. He can be reached at arulk@hotmail.com.
Jon White is a software engineer who lives and works in the idyllic
surroundings of Seattles eastern suburbs. An original member of the PowerShell
team at Microsoft, his professional career started in the Administrative Tools
group in Windows Server. As a hobbyist, Jon learned programming in his early
teens after his father bought an 8088-based PC clone at a second-hand shop.
The PC came with MS-DOS 2.0, which featured debug.exe with a 16-bit disassembler,
but no assembler. As a result, Jons first dive into programming was disassembling
long tables of bytes to create a reverse-lookup dictionary for manually converting
assembly programs into executable binary code. Coincidentally, later in life
he filed the bug which removed debug.exe from 64-bit Windows. As a member of
the PowerShell team, he wrote the languages first production script, when
he converted the teams test harness from Perl to PowerShell script in
2004. When hes not working (or writing about work) hes either sailing
or playing with fire in the backyard. You can contact him at jwh@microsoft.com.
Michael Naixin Li is the Senior Test Lead working on the Windows PowerShell
team and currently oversees the testing of Windows PowerShell 2.0. Before Windows
PowerShell, Michael worked on various major projects at Microsoft, including
the development of MSN 1.x and 2.x, quality management for the COM Services
component in Windows 2000, NetDocsWeb Client Access, Web Services in Hailstorm,
and Software Licensing Service in Windows Vista. Before joining Microsoft, Michael
was an assistant professor at Shanghai University of Science and Technology
(now called Shanghai University). He holds a Ph.D. in Computer Science from
Colorado State University.
Scott Happell has been working as a software engineer and tester for
10 years. Three of those years have been on the Windows PowerShell team, which
was what brought him to Microsoft from New Jersey, where he worked at an Internet
startup that went belly-up. Scott recently left Microsoft to become a recording
engineer/rock star and is trying to find cool ways to use PowerShell to help
him create music.
George Xie was a Senior Developer in the Windows PowerShell team for
three years, mainly focusing in the area of snap-in model and scripting language.
Recently George joined Windows Mobile organization for the Mobile Device Management
product. Before joining Microsoft, George worked for Siebel Systems Inc. for
several years.
Krishna Chythanya Vutukuri is a Software Developer working on theWindows
PowerShell team. Before Windows PowerShell, Krishna worked on various projects
atMicrosoft, which included the development of Windows Presentation Foundation.
Before joining Microsoft, Krishna held various product development positions
at Hewlett-Packard India Software Operations and Wipro Technologies. He holds
a M.Sc (Tech.) in Information Systems from Birla Institute of Technology and
Science, Pilani, India.
|
 |