PowerShell を使い始めるにはどうすればよいですか?[閉まっている]
-
09-06-2019 - |
質問
PowerShell V1 の初期のベータ版の 1 つを使用しましたが、「ゴールド」になってからは使用していません。PowerShell の使用を開始するための最良の方法は何ですか?
どのバージョンの PowerShell を使用すればよいですか (V1.0 と 2.0 CTP)?PowerShell を何に使用していますか?PowerShell の使用を容易にするツール (つまり、開発環境) はありますか?
解決
PowerShell を学習するための優れたリソースが多数あります。
- Technet バーチャル ラボ (Windows PowerShell の概要)
- PowerShellCommunity.org - フォーラム、ブログ、スクリプト リポジトリ
irc.freenode.net の PowerShell
- PowerShell ポッドキャスト - PowerScripting.net および Get-Scripting.blogspot.com
IDE スタイルの環境の場合は、PowerShell Analyzer (無料) と PowerGUI (無料)、PowerShell Plus (商用)、PrimalScript (商用)、および Admin Script Editor (商用) があります。
私はできる限りすべてのことに PowerShell を使用します。今、私が見ているのは、 プサケ, 、PowerShell ベースのビルド スクリプト環境。私は、Active Directory、Hyper-V、Twitter、キーボード自動化 (キーストロークを取得するために winforms アプリで PowerShell をホストする) などの管理に if を使用しています。私がチェックしなければならないもう一つのクールなプロジェクトは、 PS期待 テスト用。また、データベース アクセスにも使用し、アプリケーションによってデータベース内の行に加えられた変更を監視します。これは私のネットワーク監視ソリューションにも統合されています。
また、取り組んでいるプロジェクトのスクリプト エンジンとして PowerShell を使用することも検討しています。
編集:
PowerShell を学習しているだけの場合は、V1 に焦点を当てます。慣れてきたら CTP を見てみましょう。ただし、CTP から実際に V2 としてリリースされるものまでの変更点が多すぎると、それを学習ツールにすることができません。バージョン 2 はリリースされており、XP SP3、Server 2003、Vista、および Server 2008 で入手可能であり、Win7 および Server 2008 R2 では同梱されています。V1 で学んだことは今後も役立ちますが、より優れた機能セットがあるため、ここでは V2 に集中します。
幸運を!
他のヒント
ご質問に一つ一つお答えします。
CTP の v2.0 を入手します。私は 1.0 と 2.0 を使用しましたが、それ以降のバージョンでは安定性の問題は見つかりませんでした。 機能性.
始めるための最良の方法は学ぶことです 三つ 基本的なコマンドを実行して、遊んでみましょう。
ステップ 1 - Get-Command を使用して利用可能なコマンドを検出する
たとえば、すべての「get」コマンドを検索するには、次のように入力するだけです。
*Get-コマンド get**
たとえば、すべての「set」コマンドを検索するには、次のように入力するだけです。
*コマンドセットの取得**
ステップ 2 - Get-Help を使用して各コマンドの使用方法を学習する
Get-Command コマンドレットに関する基本的なヘルプを表示するには、次のように入力します。
ヘルプを取得、コマンドを取得
詳細情報を取得するには、次のように入力します。
Get-Help Get-Command -full
ステップ 3 - Get-Member を使用してオブジェクトのプロパティとメソッドを検出する
Powershell はオブジェクト指向のスクリプト言語です。すべてはプロパティとメソッドを備えた本格的な .Net オブジェクトです。
たとえば、Get-Process コマンドレットによって発行されたオブジェクトのプロパティとメソッドを取得するには、次のように入力します。
Get-Process | getメンバー
パイプや正規表現など、理解する必要のある概念が他にもいくつかありますが、スクリプトを作成したことがある方であれば、それらはすでによく理解されているはずです。
何に使っているのでしょうか?
2 つのこと:
- 大規模に分散されたグリッド アプリケーションからのログ ファイルを処理します。このため、それは信じられないほど価値があり、強力であることが証明されています。
- .Net クラスのクイックテスト。
PowerShell ツールは多数あります。たとえば、次のとおりです。
パワーシェルプラス (無料ではありません)
PowerShell の動作 は評判の良い本です。
そしてPowershellチーム ブログがあります.
Windows PowerShell ブログからリンクされている、この無料の電子ブックを見つけました。
解決する必要がある問題を見つけて、それが解決されるまで PowerShell を使用して解決してください。
諦めずに別の方法でやりましょう。次に、別のものを見つけ、また別のものを見つけます。最初はかなり時間がかかりますが、将来に役立つ知識が蓄積されます。将来のために利用できるスクリプト ライブラリも含まれます。ある日、あなたは振り返って、PowerShell を「知っている」ことに気づくでしょう。
それは素晴らしいです。:)
に投票して私も参加させてください PowerShell の動作. 。ブログもたくさんあるのでぜひチェックしてみてください //\お//さんのブログ、 群がる大衆, 、 そして JBのパワーシェル (SQL) も同様に、シェルをはるかに遡り、優れたスクリプトとスニペットを大量に持っています。
の アルス テクニカ チュートリアル これは少し古いですが、PowerShell を使い始めるには非常に役立ちます。
チェックアウトするという提案も二番目に提案します PowerGUI.
PowerShell CTP は運用環境ではサポートされておらず、現在から出荷までの間に多くの変更が加えられる予定です。多くの PowerShell ブログをフォローすることをお勧めします (PowerScripting ポッドキャストを忘れないでください)。このテーマに関する良書には事欠きません。少しお金をかけたい場合は、SAPIEN Technologies のマイペース学習教材が www.scriptingoutpost.com で提供されています。ドン・ジョーンズはCBTナゲッツのために一連のトレーニングビデオを作成したと思います。詳細については、concentratedtechnology.com をご覧ください。
小さなタスクを自動化する習慣を身につけることは、PowerShell のトレーニングに最適な方法だと思います。たとえば、面倒に見えるテキスト処理を手作業で行うのではなく、使い捨てスクリプトを作成します。最初の数回は実際には時間がかかるかもしれませんが、速くなり、連結できる便利なスニペットのライブラリを構築するにつれて、時間を大幅に節約できます。
がある DNRtvPowerShell および PowerGUI 上。もあります .NET ロックス! これらのツールに関するエピソード。
ガイ・トーマスという男がやります PowerShell についての優れた入門書.
私はその場でそれを開始します。「その場で」というのは、実際のケースに取り組み始めて、何をすべきかわからない場合は、Web またはこのサイトでヘルプを検索してください。という意味です。確かに、最初にいくつかの基本を学ぶために時間を費やすことは非常に有益です。これが PowerShell への取り組みです。
PowerShell に関するブログ投稿がいくつかあり、特に最近投稿した実際のケースに関する 3 つのシリーズがあります。davidchuprogramming を検索するか、アクセスしてください ここ. 。PowerShell の旅がうまくいきますように。
PowerGUI はそれ自体で大きな助けになりました。の インテリセンス この機能に興味を持った後、非常に優れた便利なアドオンをいくつか見つけました。
リソースに関しては次のとおりです。
無料の電子書籍:
Windows PowerShell クックブック
PowerShell をマスターする
PowerShell をさらに詳しく見る
紹介ビデオ:
http://powergui.org/entry.jspa?externalID=2278&categoryID=361
IDE に関する質問については、次のとおりです。
少なくとも私のコンピュータには、PowerShell とともにすでにインストールされている初歩的な IDE があります。
これは「WindowsPowerShell ISE」というラベルが付いており、複数のコンソール セッションや複数のスクリプト ファイルを同時に開くなどのことができます。1 つのタブ セットはスクリプト用で、もう 1 つのタブはコンソール セッション用なので、必要に応じてクリックして前後に移動できます。