Mac
 Computer >> コンピューター >  >> システム >> Mac

Microsoft PowerShell ISE:究極の Windows スクリプト IDE

Microsoft PowerShell ISE:究極の Windows スクリプト IDE

投稿者

  • Stephen J. Bigelow、シニア テクノロジー エディター

公開日:2023 年 2 月 16 日

Windows PowerShell 統合スクリプト環境 (ISE) とは何ですか?

Windows PowerShell 統合スクリプト環境 (ISE) は、Windows PowerShell のグラフィカル ユーザー インターフェイスおよびフロントエンド ホスティング アプリケーションです。 ISE を使用すると、開発者は従来の PowerShell コマンドライン インターフェイス (CLI) で直接操作することなく、PowerShell コマンドを実行し、PowerShell スクリプトを作成、テスト、調整できます。

一見すると、PowerShell ISE は PowerShell コンソール用の便利なグラフィカル ユーザー インターフェイス (GUI) です。 ISE は、PowerShell にはなかなか存在しない、さまざまな編集コントロール、ユーザー ヘルプ、その他の使いやすい機能を提供します。たとえば、ISE は、複数行の編集、タブ補完、構文ベースの色付け、選択的実行、状況依存ヘルプ、および多言語サポートをサポートしています。 ISE のメニュー オプションとキーボード ショートカットは、従来 PowerShell コンソールで実行されていた一般的なタスクの多くを模倣しています。

PowerShell ISE の機能

一般的な Windows 10 PowerShell ISE を以下に示します。従来のコンソール領域 (コンソール ペイン) は濃い青色で描かれています。使い慣れた一連のファイル コントロールとビュー コントロールが上部のツールバーに沿って配置されており、リモート PowerShell セッションや従来の PowerShell コンソールを開始するボタンが含まれています。

Microsoft PowerShell ISE:究極の Windows スクリプト IDE Windows 10 PowerShell ISE インターフェイスは、PowerShell コマンドを提供できます。

PowerShell ISE ユーザーは、上部のツールバーにある [ヘルプ] ボタンをクリックし、[Windows PowerShell ISE ヘルプ] を選択することで、ISE のヘルプにアクセスできます。これにより、PowerShell ISE の説明と詳細、および詳細情報を提供する Web ページが開きます。

ISE の重要な機能の 1 つは、右側にあるコマンド ウィンドウから利用できる PowerShell スクリプト言語コマンドの完全なライブラリにアクセスできることです。開発者はコマンドをアルファベット順に検索し、フィルタリング可能なコマンド グループごとにドリルダウンして、右側のパネルに関連するすべてのパラメータを入力できます。その後、コマンド全体を手で入力する必要がなく、適切に設定されたコマンドをコンソールに挿入できます。

ISE 2.0 の 2 番目のコア機能は、最大 32 の同時実行環境のサポートです。 ISE の以前のバージョンでは、最大 8 つまでしかサポートされていませんでした。これはかなりのマルチタスクのように思えるかもしれません。ただし、開発者はこの機能を使用して、関連スクリプトを操作し、他の関連スクリプト全体にわたる変更の即時効果を確認しながら、リアルタイムの調整や機能強化を行うことができます。

ISE のその他の機能は、主に編集サポートに関連しています。たとえば、ISE は複数行の編集をサポートしており、コマンド ペイン内の選択した行の下に空白行または新しい行を挿入できます。選択的実行を使用すると、開発者はスクリプトの必要な部分を強調表示して「スクリプトの実行」ボタンをクリックするか、F5 ボタンを押すことによって、スクリプトの必要な部分を実行またはテストできます。同様に、ユーザーはブレークポイントを追加して変数をチェックし、重要な時点でスクリプトの動作を確認できます。テキストのコピーと貼り付けがサポートされています。状況依存のヘルプ システムにより、あらゆる項目に関する追加情報が提供されます。 ISE 自体にはいくつかのカスタマイズ オプションがあり、ユーザーはテキストの色、フォント、レイアウトを調整できます。行番号と列番号を追加します。キーボード ショートカットを調整します。

PowerShell ISE の新しいバージョンでは、コマンドレット、パラメーター、ファイル、および値のオートコンプリート機能が追加されています。自動保存機能は、クラッシュが発生した場合のコンテンツの損失を避けるために、スクリプトを数分ごとに保存します。スニペット機能はコードの短いセグメントを再利用のために保存し、最近使用したリストにより最近のファイルに素早くアクセスできます。 PowerShell ISE は、コマンド ペインと出力ペインを 1 つのビューにマージして、PowerShell コンソールの応答をより正確に反映します。ユーザーは、ISE スクリプト オブジェクト モデルに基づくコードを使用して、PowerShell ISE の機能を拡張できます。

PowerShell ISE の使用

Windows PowerShell ISE は基本的に、Windows 環境で PowerShell スクリプトを作成、編集、テスト、実行するために使用される編集ツールです。 ISE は、従来の PowerShell コンソールよりも柔軟でインタラクティブな編集および実行環境を提供します。

  • スクリプト作成時の時間を節約し、エラーを減らします。 スクリプトでは日常的に、複雑なコマンド ラインの長いシーケンスが使用され、各コマンド ラインには詳細なパラメーターが含まれます。 PowerShell と PowerShell ISE で同じスクリプトを構築することができます。ただし、使用可能なコマンドの対話型インデックスやコンテキスト依存型などの ISE 機能を使用すると、重要なコマンドを簡単に見つけて、ペイン内で適切なパラメータを選択し、適切にフォーマットされたコマンドをスクリプトにドロップできます。これにより、コピー&ペーストなどのその他の編集機能と併せて、適切なコマンドの書式設定が高速化され、検索や修正に時間がかかる一般的な入力エラーや構文エラーが減少するため、時間を節約できます。
  • スクリプトのデバッグとテストを改善します。 スクリプトは基本的に短いソフトウェアであり、その命令には PowerShell スクリプト言語が含まれます。他のソフトウェアと同様に、スクリプトによってエラー、見落とし、予期せぬ結果が生じることは避けられません。統合デバッガーや構文ハイライトなどの ISE 機能は、スクリプトが実行される前に一般的なエラーを強調表示し、修正を推奨します。ブレークポイントや選択的実行などの追加機能により、開発者はスクリプトの必要な部分をチェックし、スクリプト内の重要なポイントで実行を意図的に停止して、重要な変数の状態やその他の動作を検査できます。
  • 関連するスクリプトについてさらに詳しく知ることができます。 スクリプトは、1 つのスクリプトが他のスクリプトと対話する、非常にインタラクティブなエンティティにすることができます。これにより、PowerShell などの通常の実行エンジンでは追跡するのが困難な複雑な関係が生じる可能性があります。 ISE は複数の同時実行環境をサポートしており、開発者は複数のスクリプトを同時にロードして因果関係を追跡できます。 ISE は、特にあるスクリプトの変更により別のスクリプトで予期しない動作やエラーが発生した後のトラブルシューティングに役立ちます。

PowerShell と PowerShell ISE

PowerShell と PowerShell ISE はどちらも、基本的に同じスクリプト機能を Windows 環境に提供します。 2 つの主な違いは利便性です。 PowerShell はよりシンプルでわかりやすいスクリプト作成および実行環境ですが、ISE はより柔軟で寛容な編集および実行機能を提供します。 PowerShell は、アクションが明確な単純なタスクに適したプラットフォームです。スクリプト タスクがより大きく、より複雑で、相互に関連している場合には、ISE が推奨されます。

ワードプロセッサを比較すると、わかりやすい例えが得られます。メモ帳などのツールは、メモや短くてわかりやすいテキストを作成および編集するのに最適です。しかし、Word などのツールは、はるかに多くの編集機能、フォント、色、書式設定、スペル チェックや文法チェックを提供します。したがって、Word は、専門的なレポート作成や本の章の作成などの複雑なタスクに適したツールとなる可能性があります。ただし、どちらのツールもワード プロセッサです。

PowerShell ISE の利点

要約すると、PowerShell ISE の利点は次のとおりです。

  • 時間を節約できました。
  • スクリプト作成時のエラーが減少します。
  • PowerShell で可能なタスクを複製する同様のキーボード ショートカット。
  • デバッグとテストの改善。そして
  • 関連するスクリプトに関するより深い洞察が得られます。

PowerShell ISE の欠点

PowerShell ISE の欠点は次のとおりです。

  • 特定のタスクの不必要な複雑さ
  • インタラクティブなセッションのサポートが不足している;
  • ページングが制限されている;
  • 特定の従来のコマンドがサポートされていない

PowerShell ISE を実行する方法

Windows PowerShell ISE は、Windows 11、10、8.1、8.0、7 と Windows Server 2008 R2 SP1 以降で利用できます。 PowerShell ISE は、次の 2 つの方法のいずれかで PC 上で起動できます。

  • [スタート] をクリックし、検索バーで PowerShell を検索し、表示されたアプリのリストから Windows PowerShell ISE を選択します。
  • Windows の「ファイル名を指定して実行」プロンプトまたは任意のコマンド シェルを開き、「powershell_ise.exe」と入力して Enter キーを押します。

ISE が起動されると、ユーザーはいくつかの一般的な方法で ISE を使用できます。

  • コンソール ペインを使用します。 ISE が起動すると、PowerShell とまったく同じように機能し、ユーザーは PowerShell であるかのようにコンソール ペイン (GUI の大きな濃い青色の領域) にコマンドを入力できます。たとえば、コマンドを実行するには、コマンド プロンプトのコンソール ペインにコマンドを入力し、Enter キーを押すだけです。ユーザーは、コマンド間に Shift+Enter (基本的に改行) を使用することで、複数のコマンドを入力して実行できます。ユーザーは、GUI の [操作の停止] ボタンまたはキーボードの Ctrl+Break を使用して、コマンドの実行を停止できます。
  • タブを作成して使用します。 PowerShell ISE 2.0 は、最大 32 の同時かつ独立した実行環境またはセッションをサポートします。各環境はタブと呼ばれます。 、ユーザーは自由にタブを切り替えることができます。新しいタブを作成するには、[ファイル] メニューの [新しい PowerShell タブ] をクリックします。ユーザーはリモート PowerShell タブを作成して使用し、リモート コンピュータ上でセッションを確立することを選択できますが、これにはログインしてリモート コンピュータにアクセスするための追加の詳細が必要です。
  • デバッグ用のブレークポイントを管理します。 ISE は、変数や環境を手動で検査するために操作を一時停止するスクリプト内のポイントであるブレークポイントの使用をサポートしています。ブレークポイントに到達すると、ユーザーはコマンドを実行してスクリプトの状態を調べ、スクリプトの状態を変更し、スクリプトの操作を再開することもできます。ユーザーは、行ブレークポイントを使用して特定の場所で一時停止したり、変数ブレークポイントを使用して目的の変数が変更されたときに一時停止したり、コマンド ブレークポイントを使用して目的のコマンドが見つかったときに一時停止したりできます。 ISE を使用すると、ユーザーはブレークポイントを設定、削除、有効化/無効化できます。
  • ISE の起動時にプロファイルを実行します。 プロファイルは、セッションの開始時に実行されるスクリプトです。プロファイルは、ISE セッションまたはタブで使用されるエイリアス、関数、変数、色とフォント、およびその他の設定の PowerShell ISE 環境を構成するのに不可欠な場合があります。ユーザーは ISE でプロファイルを作成、選択、編集、有効化/無効化できます。
  • スクリプトを作成して実行します。 ISE の主な用途は、Windows PowerShell スクリプトを作成、編集、実行することです。スクリプト ファイルには、従来のスクリプト ファイル (.ps1)、スクリプト データ ファイル (.psd1)、スクリプト モジュール ファイル (.psm1) に加え、構成ファイル (.ps1xml)、XML ファイル、テキスト ファイルなどの他のファイルを含めることができます。新しいスクリプト ファイルを作成するには、ツールバーの [新規] をクリックするか、[ファイル] メニューの [新規] をクリックします。新しい空のファイルが新しいファイル タブに表示されます。ユーザーはコマンドとデータを追加してスクリプトを作成できます。スクリプトを実行するには、ツールバーの [スクリプトの実行] をクリックするか、[ファイル] メニューの [実行] をクリックします。スクリプトの一部だけを実行するには、スクリプトの目的の部分を選択またはハイライト表示し、[ファイル] メニューの [選択範囲の実行] をクリックするか、ツールバーの [選択範囲の実行] をクリックします。

PowerShell ISE での簡単なスクリプトの作成

PowerShell ファイルは、PowerShell ISE スクリプト ペインで開いて編集できます。スクリプト ファイル (.ps1)、スクリプト データ ファイル (.psd1)、スクリプト モジュール ファイル (.psm1)、構成ファイル (.ps1xml)、XML ファイル、テキスト ファイルなど、いくつかのファイル タイプがサポートされています。新しいスクリプト ファイルを作成するには:

  • ツールバーの「新規スクリプト」アイコンをクリックするか、上部ツールで「ファイル」をクリックしてから「新規」をクリックします。無題のファイル用の新しいタブが開きます。このファイルは、デフォルトでは .ps1 スクリプト ファイルになります。
  • 新しいスクリプトを入力します。この演習では、Write-host "これはモニターへのテスト出力です" などの単純なステートメントをモニターに書き込むことを検討してください。
Microsoft PowerShell ISE:究極の Windows スクリプト IDE 新しいタブに新しいスクリプトを入力します。
  • ツールバーの [スクリプトを保存] アイコンをクリックするか、上部のツールで [ファイル]、[保存] または [名前を付けて保存] をクリックして、新しいスクリプトを保存します。
  • スクリプトにわかりやすい名前 (testscript1.ps1 など) を入力します。
  • ツールバーの [スクリプトの実行] アイコンをクリックするか、上部のツールで [ファイル]、[実行] の順にクリックしてスクリプトを実行します。この例では、テキストは PowerShell ペインに表示されます。
Microsoft PowerShell ISE:究極の Windows スクリプト IDE 新しいスクリプトは、下部の PowerShell ペインで実行されます。

通常、スクリプトの実行はセキュリティ対策としてデフォルトでブロックされることに注意してください。スクリプトの実行が拒否された場合は、スクリプトが実行されるようにコンピュータの実行ポリシーを変更することが必要になる場合があります。

ユーザーは、スクリプトの一部を実行することで、PowerShell ISE デバッグ機能を利用できます。たとえば、ユーザーはスクリプトの目的の部分を選択または強調表示し、[ファイル]、[選択範囲の実行] の順にクリックするだけです。同様に、ツールバーの [操作の停止] をクリックするか、CTRL+Break を入力することで、スクリプトを意図的に停止できます。

Microsoft のサポートと交換

PowerShell 統合スクリプト環境は、Windows PowerShell v2 で初めて導入されました。 ISE は PowerShell v3 用に改訂および更新されました。 2020 年 2 月の時点で、ISE は v5.1 までの Windows PowerShell のすべてのバージョンでサポートされています。

ISE は現在開発が活発に行われていないことに注意することが重要です。 ISE は引き続きセキュリティ パッチと機能パッチでサポートされていますが、PowerShell v6 以降の ISE を更新する予定はありません。 PowerShell v6 以降のユーザーは、ISE を使用せず、Visual Studio Marketplace から入手できる PowerShell 拡張機能を備えた Visual Studio Code などの代替 ISE プラットフォームを使用することを好む場合があります。

PowerShell ISE のその他の代替手段には、Sapien PowerShell Studio 2023、Idera PowerShell Plus、Notepad++ などがあります。

Microsoft Windows PowerShell 統合スクリプト環境 (ISE) についての続きを読む

  • スクリプト作成に PowerShell ISE を使用するためのベスト プラクティス
  • PowerShell パフォーマンス監視スクリプトを段階的に作成する
  • セキュリティを強化するために PowerShell スクリプト ブロックのログを設定する
  • PowerShell FTP スクリプトを使用してファイルをアップロードおよびダウンロードする方法
  • Windows コマンド プロンプトと PowerShell をいつ使用するか

IT 運用とインフラストラクチャ管理についてさらに深く掘り下げる

  • Microsoft PowerShell ISE:究極の Windows スクリプト IDE
    PowerShell プロファイルを見つけてカスタマイズする方法

    Microsoft PowerShell ISE:究極の Windows スクリプト IDE

    投稿者:アンソニー・ハウエル

  • Microsoft PowerShell ISE:究極の Windows スクリプト IDE
    PowerShell スクリプトを正常にデバッグする方法

    Microsoft PowerShell ISE:究極の Windows スクリプト IDE

    投稿者:アンソニー・ハウエル

  • Microsoft PowerShell ISE:究極の Windows スクリプト IDE
    Visual Studio Code の PowerShell 拡張機能を使用する方法

    Microsoft PowerShell ISE:究極の Windows スクリプト IDE

    投稿者:アンソニー・ハウエル

  • Microsoft PowerShell ISE:究極の Windows スクリプト IDE
    Windows コマンド プロンプトと PowerShell を使用する場合

    Microsoft PowerShell ISE:究極の Windows スクリプト IDE

    投稿者:アンソニー・ハウエル


  1. iPhoneでハイレゾオーディオを再生する方法

    ビデオ規格がSDからHD、4Kに移行したように、オーディオの品質も大幅に向上しています。現在、最高のリスニング体験を望む人にとって、ハイレゾオーディオはその日の順序です。 iPhoneはこれをすぐに利用できるオプションではありませんが、1つか2つのアプリ、そしておそらくいくつかの高価な新しいヘッドフォンとDACを使えば、それを実現できます。この記事では、iPhoneでハイレゾオーディオを聴く方法を紹介します。 ハイレゾオーディオとは何ですか? これは、CDよりも優れた録音品質を指すマーケティング用語です。 トラックの品質の重要な側面の1つは、サンプルレートです。これにより、元のソースマテ

  2. iCloud ストレージ プランを簡単にダウングレードまたはキャンセルする:ステップバイステップ ガイド

    現在のストレージ容量を使用していないことに気づいた場合でも、サブスクリプション費用を削減したいと考えている場合でも、iCloud ストレージ プランをダウングレードまたはキャンセルする方法を知っていれば、時間とお金を節約できます。 Apple は、ニーズに応じてプランを比較的簡単に調整できるようにし、要件に応じて柔軟に変更できるようにしています。 この記事では、すべての Apple デバイスまたは Windows PC で iCloud ストレージ プランをダウングレードまたはキャンセルする手順を説明します。 Apple では、iPhone、iPad、または Apple Vision Pr