最近、 Windows PowerShell 3.0のファーストステップ(Windows PowerShell 3.0 First Steps)のコピーを受け取りました。主に2つの理由から、レビューに挑戦することにしました。1つ目は、これまで本をレビューしたことがなく、この方向でのすばらしい演習だと思ったことです。2番目の理由は、この本がPowerShell(PowerShell beginner)の初心者を念頭に置いて書かれているという事実であり、ご想像のとおり、私はPowerShellの初心者(PowerShell beginner)です。実際、PowerShellを使用したことがないので、それは誇張であり、新しいスキルを習得するための優れた方法だと思いました。さらに面倒なことはせずに、この本を購入する価値があるかどうかを調べてみましょう。
PowerShellを教えてくれるのは誰ですか?
WindowsPowerShell3.0の最初のステップ(Windows PowerShell 3.0 First Steps)の作成者はEdWilsonです。彼の本の表紙が私たちに知らせているように、エドはマイクロソフト(Microsoft)の上級コンサルタントであり、有名なスクリプトの専門家(scripting expert)です。彼のスキルを考えると、彼は、世界中のマイクロソフト(Microsoft)の顧客や従業員にスクリプトワークショップを提供することに関して、マイクロソフトの頼りになる人物の1人のようです。(Microsoft)
Edは、Windows PowerShell2.0のベストプラクティス(Windows PowerShell 2.0 Best Practices)であるMicrosoftVBScriptのステップバイステップ(Microsoft VBScript Step by Step)の作成者でもあり、スクリプトについて説明している独自のTechNetブログを持っています。(TechNet blog)私はこれまで彼の仕事を深く掘り下げていませんでしたが、これらの事実を考えると、彼は彼が話していることを知っていると思いますので、一見したところ、PowerShellの学習について彼のアドバイスを喜んで受けます。
物事を見通しに入れる
エドウィルソン(Ed Wilson)は完全な初心者のためにこの本を書きました、そしてあなたにそれをカバーからカバーへ読むことを勧めます。この本の調子は親しみやすく、とてもわかりやすいです。作成者は、 PowerShell(PowerShell)を教える際に高度な専門用語を使用しません。したがって、コンピューターを購入したばかりで、その使用法を学んでいない限り、Edに含まれているレッスンと例を問題なく理解できます。
このほぼ300ページの本がどのように構成されているかについてのより良い概要を得るために、ここに章のリストとそれぞれに何を期待するかがあります:
-
第1章-WindowsPowerShell3.0の概要-この最初の章では、 (Chapter 1 - Overview of Windows PowerShell 3.0)PowerShellとは何かについて非常にわかりやすく概要を説明し、後で使用するWindowsPowerShellコンソール(Windows PowerShell console)とWindowsPowerShell統合スクリプト環境(Windows PowerShell Integrated Scripting Environment)の違いについても説明します。本の中で。また、 Powershellで使用される(PowerShell)動詞(verbs)と命名規則、およびPowerShellの使用に直接影響するいくつかの基本的なセキュリティの側面についても学習します。
-
第2章-WindowsPowerShellコマンドレットの使用(Chapter 2 - Using Windows PowerShell cmdlets)-この章をPowerShellの(PowerShell)ABCと考えてください。コマンドレット(Cmdlets)はPowerShellの心臓部であり、PowerShellの使用方法を本当に学びたい場合は、最初にコマンドレットをマスターする必要があります。幸いなことに、Edはその役割と構造の両方を説明するのに優れた仕事をしており、自分のコンピューターで実行して効果を確認するために自分でテストできる多くの例をすばやく提供します。ここに示す例のいくつかには、PowerShellのヘルプトピックの検索や、 (Help)Get-Commandコマンドレットを使用した他のコマンドレットの検索が含まれます。この章は、スクリプト実行(Script Execution)ポリシー(Policy)の設定に関するセクションで終わります。 (心配しないでください。それが何であるかについても学習します)そして基本的なWindowsPowerShellプロファイル(Windows PowerShell profile)を作成します。
-
第3章-フィルタリング、グループ化、および並べ替え(Chapter 3 - Filtering, grouping, and sorting)-PowerShellは、さまざまな種類のデータに対する完全な洞察を提供するのに優れています。この章では、パイプラインの概要から始めて、さまざまなコマンドレットを使用して取得した情報を並べ替え、グループ化、またはフィルタリングする方法を説明します。
-
第4章-出力のフォーマット(Chapter 4 - Formatting output)-PowerShellコンソール(PowerShell console)に生データを表示することが、それを表示するための最良の方法であるとは限りません。この本の第4章では、PowerShellでテーブルを作成し、それを使用して必要なデータを整理して表示する方法の実践的なデモンストレーションを提供します。また、出力グリッド(output grid)の使用方法も示します。これは、多くの人がきっと気に入るはずの機能です。
-
第5章-出力の保存-PowerShell(Chapter 5 - Storing output)から(PowerShell)情報を取得するコツをつかんだら、Edはその情報をさまざまなツールに保存する方法を示します。彼は、 csv(csv)、txt、およびxmlファイルに情報を保存することによってこれを示しています。
-
第6章-WindowsPowerShellプロバイダーの活用(Chapter 6 - Leveraging Windows PowerShell providers)-これは、本がより技術的になり始めるところです。でもねえ、それがあなたがここにいる理由ですよね?結局のところ、 Microsoft(Microsoft)のオペレーティングシステムにある最も強力なツールの1つについて話しているのです。この章では、 Windows PowerShellプロバイダーとは何かについて説明し、(Windows PowerShell)エイリアスプロバイダー(Alias provider)、証明書プロバイダー(Certificate provider)、環境プロバイダー(Environment provider)、ファイルシステムプロバイダー(File System provider)、関数プロバイダー(Function provider)、レジストリプロバイダー(Registry provider)、および変数を注意深く調べます。
プロバイダー。落ち着いて深呼吸してください。この本に示されている例を注意深く読んで練習しながらここにたどり着くまでに、PowerShellを十分に理解して、技術的な用語で迷子にならないようにすることができます。
-
第7章-WindowsPowerShellリモーティングの使用(Chapter 7 - Using Windows PowerShell remoting)-私の意見では、これは本の中で最も重要な章の1つです。時間をかけて読んで、必要に応じて2回目または3回目に読んでください。これは、PowerShellの真の強みが示されている場所だからです。このセクションの内容は、PowerShellに(PowerShell)パワー(power)という言葉を使用するものです。ここでは、リモートコンピューターでコマンドを実行する方法、永続的な接続を作成する方法、およびいくつかのトラブルシューティングを行う方法を学習します。
-
第8章-WMIの使用(Chapter 8 - Using WMI)-この章では、Microsoftが(Microsoft)WindowsNT4.0以降すべてのオペレーティングシステムに組み込んだ(operating system)WindowsManagementInstrumentationについて詳しく説明します。はい、それはとても(that)重要です。WMIクラス、プロバイダー、および名前空間について学習し、2つの異なる方法でWMIにクエリを実行して知識をテストします。(WMI)SQLに精通している場合は、2つの方法の少なくとも1つに慣れているはずです。
-
第9章-CIMの使用-CommonInformationModel(Chapter 9 - Using CIM)(CIM(Information Model))は、 (CIM)WindowsManagementInstrumentationから情報を取得するための興味深い方法を提供します。Ed Wilsonは、この機能をローカルとリモートの両方で使用する方法と理由をうまく説明しています。
-
第10章-WindowsPowerShellISEの使用-WindowsPowerShellISE(Chapter 10 - Using the Windows PowerShell ISE)は、(PowerShell)本がこれまでに説明したほとんどすべてのことに対してPowerShellを使用(Windows PowerShell ISE)するよりインタラクティブな方法です。環境の使用方法、タブ拡張機能(tab expansion feature)、および出力ペイン(Output pane)について学習します。この本では、 ISE(ISE)スニペットを作成および削除する方法についても説明しています(はい、これらも同様に学習します)。
-
第11章-WindowsPowerShellスクリプトの使用(Chapter 11 - Using Windows PowerShell scripts)-PowerShellは、(PowerShell)ネットワークの管理と管理(network management and administration)のための多くのオプションを提供します。IT管理者(IT administrator)の場合、日常のタスクで繰り返し発生するニーズに遭遇する可能性が高くなります。これは、独自のスクリプトを作成してPowerShellから実行することで簡単にできます。VBScriptまたはその他のスクリプト言語やプログラミング言語(scripting or programming language)にある程度精通している間この章を理解するのに役立つでしょう、私はそれを必須とは呼びません。Edは初心者向けにこの本を書いたので、まだコードを1行も書いていなくても、この章で例示されているスクリプトを理解するのは難しくありません。この章では、スクリプトを作成するいくつかの理由を示し、スクリプトの実行方法、スクリプト実行ポリシーの設定方法、および(execution policy and teaches)変数とさまざまな言語ステートメントについて説明します。
-
第12章-関数の操作-関数は、 (Chapter 12 - Working with functions)PowerShellスクリプトを作成する際の主要なプログラミング要素です。(programming element)この章は、関数とその使用法の概要から始まり、入力にパラメーターを使用する方法を説明します。また、関数を使用するための2つの特別なシナリオも含まれています。
-
第13章-スクリプトのデバッグ(Chapter 13 - Debugging scripts)-「最良のデバッグはデバッグなし」のようなことわざがあります。もちろん、それは実際の生活ではめったに起こりません。この章では、スクリプトのデバッグとその重要性、 (script debugging)PowerShellスクリプトのブレークポイントの設定、一覧表示、有効化および無効化について説明します。
-
第14章-エラーの処理(Chapter 14 - Handling errors)-EdWilsonは、 (Wilson)PowerShellのレッスンをエラー処理(error handling)専用の章で優雅に締めくくっています。この章は、欠落しているパラメーターに関する優れたアプローチから始まり、選択の制限と欠落している権利の処理方法の確認について説明します。また、構造化エラー処理について(error handling)も学びます。
この本には2つの付録セクションが含まれています。1つはPowerShellFAQを含み、もう1つはPowerShell 3.0のコーディング規則をわかりやすく説明しているため、スクリプトの読みやすさとメンテナンス(script readability and maintenance)に関するいくつかのベストプラクティスも学ぶことができます。
それがどのように機能するか...しかし、これが理由です
エドの教え方(teaching style)の素晴らしいところは、猿を使わ(monkey see, monkey do)ずに特定の方法で物事を行う必要がある理由を説明する彼のアプローチです。猿はアプローチします。各章は、簡単な説明と目前の問題の概要から始まります。次に、より具体的なタスクに進み、これとそれを実行する必要がある理由についての洞察も提供します。初心者向けの本なので、私はこのアプローチを(approach and hope)称賛することしかできず、できるだけ多くの本、特に技術的な本でそれを見たいと思っています。
各章は、そこに含まれる情報の要約で終わり、情報をよりよく理解して覚えておくためのまとめとメモリの復習として機能します。(memory refresher)
それは私を助けましたか?
簡単な答え:はい!
著者は、かなり複雑な主題と、これまでWindows(Windows)に含まれていた中で最も複雑なツールの1つを取り上げ、理解しやすく、興味をそそるほど興味深い方法で説明しています。私はこれまでPowerShellを使用したことがありませんが、この本を読んだ後は、PowerShellとは何か、 (PowerShell)PowerShellがどのように機能するか、そして誰がその使用から最も恩恵を受けるかについての基本的な理解があると言っても過言ではありません。スクリプトについてはあまり詳しく説明しませんでしたが、これは間違いなく、7つのチュートリアル(7 Tutorials)で間もなく取り上げるトピックになります。EdWilsonの本は、その間、聖書(Bible)になります。
評決
Ed Wilsonのスタイルに精通している人は、間違いなくWindows PowerShell 3.0の最初のステップ(Windows PowerShell 3.0 First Steps)を楽しむことができますが、完全な初心者にも同じことが言えます。概念と例は非常によく説明されており、各章で実践的な日曜大工の経験を積むことができます。これは学習にのみ最適です。この本は、 PowerShell(PowerShell)を使用するための優れた出発点を初心者に提供しますが、より便利なスクリプト作成者やIT管理者、特にスクリプトの章とコーディング規約の付録も役立つかもしれません。これは基本的に、スクリプトの記述方法やネットワークタスクの自動化または管理(automate or manage network tasks)方法を学ぶために、コンピューターの専門家(computer expert)である必要はないことを示す本です。、 PowerShellの初心者には強くお勧めします。
Book Review - Windows PowerShell 3.0 First Steps, by Ed Wilson
We recently received a copy оf Windows PowerShell 3.0 First Steps and I decided to take on the challenge of reviewing it, mainly for two reasons. The first one is that I have never reviewed a book before and I saw it as a great exercise in this direction. The second reason is the fact that this book is written with PowerShell beginners in mind and - you guessed it - I'm a PowerShell beginner. Actually, that would be an overstatement, since I have never used PowerShell before, so I considered it a great way to get to learn a new skill. Without further ado, let's dive in and see if this book is worth buying.
Who's Going To Teach Me PowerShell?
The author of Windows PowerShell 3.0 First Steps is Ed Wilson. As the cover of his book informs us, Ed is a senior consultant at Microsoft and a well-known scripting expert. Given his skills, he seems to be one of Microsoft's go-to guys when it comes to presenting scripting workshops to Microsoft customers and employees around the globe.
Ed is also the author of Windows PowerShell 2.0 Best Practices, Microsoft VBScript Step by Step, and has his own TechNet blog on which he talks about scripting. I didn't really dig into his work until now, but given these facts I'd say the guy knows what he's talking about so, at the first glance, I would happily take his advice on learning PowerShell.
Putting Things Into Perspective
Ed Wilson wrote this book for complete beginners and advises you to read it from cover to cover. The tone in which this book is written is a friendly one, very easy to understand. The author doesn't use a highly technical jargon while teaching you PowerShell, so unless you have just bought a computer and are just learning to use it, you should not have any problem understanding the lessons and the examples that Ed included.
To get a better overview of how this almost 300 pages book is structured, here's a list of the chapters and what to expect in each one:
-
Chapter 1 - Overview of Windows PowerShell 3.0 - This first chapter gives you a very good and comprehensible overview of what PowerShell is and also shows some of the differences between the Windows PowerShell console and the Windows PowerShell Integrated Scripting Environment, which you will be using later on in the book. You also learn about the verbs and naming conventions used in Powershell as well as a few basic security aspects that directly impact the usage of PowerShell.
-
Chapter 2 - Using Windows PowerShell cmdlets - Consider this chapter the ABC of PowerShell. Cmdlets are the heart of PowerShell and if you really want to learn to use it, you'll need to master cmdlets first. Fortunately, Ed does a great job at explaining both their role and their structure, and quickly gives you lots of examples that you can run on your own computer and test them yourself to see the effect. Some of the examples given here include searching the Help topics of PowerShell or using the Get-Command cmdlet to find other cmdlets. The chapter ends with sections on setting up a Script Execution Policy (don't worry, you'll learn what that is as well) and creating a basic Windows PowerShell profile.
-
Chapter 3 - Filtering, grouping, and sorting - PowerShell is great at giving you thorough insight into different types of data. This chapter starts by taking you through an introduction to the pipeline and goes on by teaching you how to sort, group or filter the information you get from using different cmdlets.
-
Chapter 4 - Formatting output - Displaying raw data in the PowerShell console might not always be the best way to view it. The fourth chapter of the book gives you a hands-on demonstration of how to create a table in PowerShell and use it to display the data you need in an organized fashion. It also shows you how to use the output grid, a feature that I bet many of you will love.
-
Chapter 5 - Storing output - Once you get the hang of pulling information from PowerShell, Ed shows how to store that information in different tools. He demonstrates this by storing information in csv, txt and xml files.
-
Chapter 6 - Leveraging Windows PowerShell providers - This is where the book starts to get more technical. But hey, that's what you here for, right? After all, we are talking about one of the most powerful tools you will find in Microsoft's operating systems! This chapter explains what Windows PowerShell providers are and carefully examines the Alias provider, Certificate provider, Environment provider, File System provider, Function provider, Registry provider, and Variable
provider. Now calm down and take a deep breath. By the time you get here while carefully reading and practicing the examples shown in the book, you'll have a decent enough understanding of PowerShell to not get lost in technical terms.
-
Chapter 7 - Using Windows PowerShell remoting - In my opinion this is one of the most important chapters of the book. Take your time while reading it and give it a second or third read if you feel that you need to, because this is where the real strength of PowerShell is shown. I would go as far as to say that the contents of this section is what puts the word power in PowerShell. Here you'll learn how to run commands on a remote computer, create persistent connections and also do some troubleshooting.
-
Chapter 8 - Using WMI - This chapter goes into detail regarding Windows Management Instrumentation, which Microsoft has included in every operating system since Windows NT 4.0. Yes, it's that important. You will learn about WMI classes, providers and namespaces and will test your knowledge through querying WMI in two different ways. If you're familiar with SQL you'll feel right at home with at least one of the two methods.
-
Chapter 9 - Using CIM - Common Information Model (CIM) provides an interesting way to retrieve information from Windows Management Instrumentation. Ed Wilson does a good job explaining how and why to use this feature, both locally and remotely.
-
Chapter 10 - Using the Windows PowerShell ISE - The Windows PowerShell ISE is a more interactive way of using PowerShell for pretty much everything that the books has discussed so far. You will learn how to use the environment, the tab expansion feature and the Output pane. The book also covers how to create and remove ISE snippets (yes, you will learn what these are as well).
-
Chapter 11 - Using Windows PowerShell scripts - PowerShell offers a great deal of options for network management and administration. If you're an IT administrator, you will most likely encounter recurring needs in your daily tasks, that can be simplifies by writing your own scripts and running them from PowerShell. While some familiarity with VBScript or any other scripting or programming language would be of use in understanding this chapter, I wouldn't call it mandatory. Ed wrote this book for beginners and it's not hard to understand the scripts exemplified in this chapter even if you haven't written a line of code yet. The chapter presents some reasons to write scripts, shows you how to run them, how to set the script execution policy and teaches you about variables and different language statements.
-
Chapter 12 - Working with functions - Functions are the primary programming element when it comes to writing PowerShell scripts. The chapter begins with an introduction to functions and their usage and goes on explaining how to use parameters for input. It also includes two special scenarios for using functions.
-
Chapter 13 - Debugging scripts - There's a saying that goes something like "The best debugging is no debugging.". Of course, that rarely happens in real life. This chapter will take you through script debugging and its importance, setting, listing, enabling and disabling breakpoints in PowerShell scripts.
-
Chapter 14 - Handling errors - Ed Wilson gracefully concludes the PowerShell lessons with a chapter dedicated to error handling. The chapter begins with a good approach on missing parameters and goes on teaching you about limiting choices and reviewing how to handle missing rights. You also learn structured error handling.
The book includes two appendix sections, one containing a PowerShell FAQ and the other one explaining PowerShell 3.0 coding conventions in a friendly and understandable manner, so that you also learn some best practices in terms of script readability and maintenance.
That's How That Works... But Here's Why
A great thing about Ed's teaching style is his approach to explaining the reason why you need to do things a certain way and not using a monkey see, monkey do approach. Each chapter starts with simple explanations and an overview of the matter at hand. Then it advances to more specific tasks while also giving you an insight of why you need to do this and that. Being a beginner oriented book, I can only praise this approach and hope to see it in as many books as possible, especially technical ones.
Each chapter ends with a summary of the information it contains, serving as a wrap-up and a memory refresher for you to better understand and keep the information in mind.
Did It Help Me?
The short answer: Yes!
The author takes a fairly complex subject and one of the most complex tools that have ever been included in Windows and explains it in a way that's both easy to understand and interesting enough to keep you hooked. I have never used PowerShell before but, after reading the book, I can safely say that I have a basic understanding of what PowerShell is, how it works and who would best benefit from its usage. I didn't get into too much scripting, but this will definitely be a topic we will soon cover here, at 7 Tutorials, and Ed Wilson's book will be our Bible while doing that.
The Verdict
While those of you familiar with Ed Wilson's style will most definitely enjoy Windows PowerShell 3.0 First Steps, I could say the same for complete beginners. The concepts and examples are very well explained and you get some practical, do-it-yourself experience in each chapter, which can only be great for learning. While the book offers newcomers a great starting point in using PowerShell, more useful scripters or IT administrators might find it useful as well, especially the scripting chapters and the coding conventions appendix. Given that this is a book that basically shows you that you don't need to be a computer expert to be able to learn how to write scripts and automate or manage network tasks, I would highly recommend it for a newcomer to PowerShell.