PowerShell V1 の初期ベータ版の 1 つで遊んでみましたが、「ゴールド」になったので使用していません。PowerShell の使用を開始する最良の方法は何ですか?
どのバージョンの PowerShell を使用すればよいですか (V1.0 と 2.0 CTP)? PowerShell を何に使用していますか? PowerShell の使用を容易にするツール (つまり、開発環境) はありますか?
PowerShell V1 の初期ベータ版の 1 つで遊んでみましたが、「ゴールド」になったので使用していません。PowerShell の使用を開始する最良の方法は何ですか?
どのバージョンの PowerShell を使用すればよいですか (V1.0 と 2.0 CTP)? PowerShell を何に使用していますか? PowerShell の使用を容易にするツール (つまり、開発環境) はありますか?
PowerShellを学習するために、多くの優れたリソースがあります
IDEスタイルの環境には、PowerShell Analyzer(無料)とPowerGUI(無料)、PowerShell Plus(商用)、PrimalScript(商用)、およびAdmin Script Editor(商用)があります。
私はできる限りすべてにPowerShellを使用しています。現在、 PowerShellベースのビルドスクリプト環境であるPsakeを見ています。Active Directory、Hyper-V、Twitter、キーボードの自動化(WinFormsアプリでPowerShellをホストしてキーストロークを取得する)などを管理するために使用します。私がチェックしなければならないもう1つのクールなプロジェクトは、テスト用のPSExpectです。また、データベースアクセスにも使用します。アプリケーションによってデータベース内の行に加えられた変更を監視します。また、私のネットワーク監視ソリューションにも統合されています。
また、作業中のプロジェクトのスクリプトエンジンとしてPowerShellを使用することも検討しています。
編集:
PowerShellを学習しているだけの場合は、V1に焦点を当てます。より快適になったら、CTPを見てください。ただし、CTPからV2として実際にリリースされているものに変更しすぎると、学習ツールになります。
バージョン2は、XP SP3、Server 2003、Vista、およびServer 2008からリリースされており、Win7およびServer2008R2のボックスに含まれています。V1で学んだことは引き続き役立ちますが、優れた機能セットがあるため、ここではV2に集中します。
幸運を!
あなたの質問に一つ一つ答えるために。
CTP の v2.0 を入手します。私は 1.0 と 2.0 を使用しましたが、新しいバージョンでは安定性の問題は見られず、より多くの機能があります。
始めるための最良の方法は、3 つの基本的なコマンドを学び、それを試してみることです。
ステップ 1 - Get-Command を使用して使用可能なコマンドを検出する
たとえば、すべての「get」コマンドを検索するには、次のように入力します。
*Get-Command get**
たとえば、すべての「set」コマンドを検索するには、次のように入力します。
*Get-Command セット**
ステップ 2 - Get-Help を使用して各コマンドの使用方法を学習する
Get-Command コマンドレット タイプに関する基本的なヘルプを取得するには、次のように入力します。
Get-Help Get-コマンド
詳細情報を取得するには、次のように入力します。
Get-Help Get-Command -full
手順 3 - Get-Member を使用してオブジェクトのプロパティとメソッドを検出する
Powershell は、オブジェクト指向のスクリプト言語です。すべてが、プロパティとメソッドを備えた本格的な .Net オブジェクトです。
たとえば、Get-Process コマンドレットによって発行されたオブジェクトのプロパティとメソッドを取得するには、次のように入力します。
取得プロセス | メンバーの取得
パイプや正規表現など、理解する必要がある概念は他にもいくつかありますが、スクリプトを作成したことがある場合は、これらの概念は既に理解されているはずです。
私は何のためにそれを使用していますか?
2つのこと:
いくつかの PowerShell ツールがあります。たとえば、
PowerShell Plus (無料ではありません)
PowerShell in Actionは、高く評価されている本です。
また、Powershell チームにはブログがあります。
Windows PowerShell ブログからリンクされているこの無料の電子ブックを見つけました。
PowerShellinActionに投票して私を数えてください。そこにもたくさんのブログがあります。//\O//のブログ、The Huddled Masses、JBのPowershell(SQL)もチェックしてください。それらはシェルに戻って、優れたスクリプトの塊を持っています。確認するスニペット。
解決する必要がある問題を見つけて、それが修正されるまで PowerShell を使用して座って実行します。
あきらめないで、別の方法でやってください。次に、別のものを見つけ、別のものを見つけます。最初は時間がかかりますが、今後使用するための知識を構築できます。将来のためにプルするスクリプト ライブラリと同様に。ある日、振り返ってみると、PowerShell を "知っている" ことに気付くでしょう。
それは素晴らしいです。:)
Ars Technicaのチュートリアルは少し古いですが、PowerShellを使いこなすには非常に便利です。
また、 PowerGUIをチェックするための提案を2番目にします。
小さなタスクを自動化する習慣を身につけることが、PowerShell のトレーニングに最適な方法だと思います。たとえば、面倒に見えるテキスト処理を手作業で行うのではなく、使い捨てのスクリプトを作成します。最初の数回は実際にはもっと時間がかかるかもしれませんが、より速く、連鎖できる便利なスニペットのライブラリを構築すると、多くの時間を節約できます.
PowerShell CTP は運用環境ではサポートされておらず、現在から出荷されるまでの間に多くの変更が行われます。多くの PowerShell ブログをフォローすることをお勧めします (PowerScripting ポッドキャストを忘れないでください)。このトピックに関する優れた本に事欠きません。少しお金をかけたい場合は、SAPIEN Technologies が www.scriptingoutpost.com で自分のペースで学習できる教材をいくつか用意しています。Don Jones が CBT Nuggets の一連のトレーニング ビデオを作成したと思います。詳細については、concentratedtechnology.com を参照してください。
PowerShellとPowerGUIにはDNRtvがあります。.NET Rocksもあります!これらのツールに関するエピソード。
PowerGUI は、それ自体が大きな助けになりました。IntelliSense機能が私を売り込み、非常に優れた便利なアドオンをいくつか見つけました。
リソースに関する限り:
無料の電子書籍:
Windows PowerShell クックブック
PowerShell の習得
PowerShell より詳細な説明
紹介ビデオ:
http://powergui.org/entry.jspa?externalID=2278&categoryID=361
私はその場でそれを始めます。オンザフライとは、実際のケースで作業を開始し、何をすべきかわからない場合は、Web またはこのサイトでヘルプを検索することです。確かに、最初にいくつかの基本を学ぶために時間を費やすと、非常に有益です. これが PowerShell に取り掛かるものです。
PowerShell に関するブログ投稿がいくつかあります。特に、最近投稿した実際のケースに関する 3 つの連載があります。davidchuprogramming を検索するか、ここにアクセスしてください。PowerShell の旅を頑張ってください。
IDEの質問に関して:
少なくとも私のコンピューターには、既に PowerShell と共にインストールされている初歩的な IDE があります。
「WindowsPowerShell ISE」というラベルが付けられており、複数のコンソール セッションと複数のスクリプト ファイルを同時に開くことができます...スクリプト用の 1 つのタブ セットとコンソール セッション用の 1 つのセットで、必要に応じて前後にクリックできます。 .
Guy Thomas という人物が、PowerShell の優れた紹介を行っています。