ホーム テクノロジー 開発 非公開: PowerShell スクリプトを作成して実行する方法: ステップバイステップ ガイド

PowerShell スクリプトを作成して実行する方法: ステップバイステップ ガイド


PowerShell スクリプトを使用することは、興味深い可能性があります。結局のところ、日常のタスクを自動化するためのスクリプトを作成するためのクリーンなインターフェイスが提供されます。

開発者であれば、本格的な自動化スクリプトを作成できます。PowerShell は、特に CI/CD 環境でソリューションの構築、テスト、デプロイに使用する場合に優れています。

この記事では、PowerShell スクリプトの作成と実行について詳しく説明します。ここでは、VS Code、メモ帳、統合スクリプト環境を使用してこれを実行するためのステップバイステップのガイドを説明します。

始めましょう。

PowerShell とは何ですか?

PowerShell とは
PowerShell とは

PowerShell は、クロスプラットフォームの自動化および構成ツールです。管理者、開発者、その他のユーザーがコマンドレット (小型で軽量のコマンド) を使用してさまざまなタスクを管理するための完全なパッケージを提供します。

パッケージの下には次のものが含まれます。

  • コマンドラインシェル
  • 関連するスクリプト言語
  • コマンドレットを処理するためのフレームワーク

コマンド プロンプトとは異なり、Windows、Linux、macOS を含むすべての主要なプラットフォームで利用できます。

技術的には、PowerShell は .NET Framework 上に構築されています。彼のアプローチにより、オブジェクトと JSON、CSV、XML などの構造化データがサポートされます。開発者は PowerShell で REST API を使用することもできます。残念ながら、基本的なコマンド プロンプトはテキストベースであるため、いずれもサポートされていません。

すべての PowerShell スクリプトは . ps1の拡張子。

PowerShell でスクリプトを作成する場合は、次の 3 つの重要な概念を理解しておく必要があります。

  • コマンドレット:これらは、事前構成された機能を提供するアトミックな実行可能スクリプトです。たとえば、Copy-Item を使用してコピーしたり、Get-Help を使用してヘルプを取得したり、Write-Host を使用して画面上に何かを出力したりできます。
  • エイリアス:エイリアスを使用すると、コマンドレットを簡単に参照できます。より高速なアクセスが可能になります。ただし、PowerShell スクリプトを作成する場合ではなく、対話的な目的でプロンプトで使用することをお勧めします。
  • 関数:関数は PowerShell ステートメントのセットです。ユーザーは関数を呼び出すことで関数を呼び出すことができます。

PowerShell とスクリプト

スクリプトは、作業のさまざまな部分を自動化するために不可欠な方法です。プログラマー、管理者、フリーランサーのいずれであっても、スクリプトを使用して日常的な作業プロセスを自動化できます。

結局のところ、スクリプトには次のような多くの利点があります。

  • 自動化により貴重な時間を節約します。
  • ポータブルな知識。
  • システム間で一貫性を保つことができます。
  • それはあなたのスキルセットと雇用適性を向上させます。

PowerShell、Bash スクリプト、Ruby、または Python スクリプトを実行できます。

全体として、PowerShell はスクリプト作成に優れたツールです。ただし、Windows ではセキュリティ設定によりスクリプトの実行が妨げられます。これにより、「このシステムではスクリプトの実行が無効になっています」などのエラーが発生する可能性があります。これを回避するには、正しい実行ポリシーを設定する必要があります。 (この記事の後半で説明します。)

スクリプト作成に PowerShell を使用する必要があるのはなぜですか?

PowerShell がスクリプト作成に最適な最大の理由の 1 つは、プラットフォーム間で動作する機能です。 Windows、Linux、MacOS をサポートしていますが、デフォルトの Windows コマンド プロンプトはサポートしていません。

PowerShell を使用すると、簡単なタスク ビルダーを使用して単純なジョブを作成できます。たとえば、PowerShell を使用してマシンを再起動したり、キャッシュを定期的にクリアしたり、セッションを認証したりすることもできます。

さらに、PowerShell スクリプトは主にシステム管理の自動化に使用されます。ただし、開発者としてこれを使用して、CI/CD 環境を通じてビルドのテスト、ビルド、デプロイを行うことができます。

PowerShell スクリプトはどのように作成されますか?

PowerShell スクリプトを作成するには、テキスト エディターが必要です。ほとんどの場合、基本的なテキスト エディターで十分に作業できますが、最新のテキスト/コード エディターを使用すると、プロセス全体がはるかに管理しやすくなります。

そのため、まず、Visual Studio Code (VS Code とも呼ばれます) を使用して PowerShell スクリプトを作成する方法を紹介します。また、メモ帳や、PowerShell 統合スクリプト環境などの他のスクリプトに適した統合環境で PowerShell スクリプトを作成する方法についても説明します。 (PowerShell ISE)。

#1. VSコードを使う

VS Code は、堅牢で信頼性の高い無料のクロスプラットフォーム コード エディターです。 Microsoft が開発し、優れた PowerShell サポートという追加の利点を提供します。

箱から出してすぐにきれいなインターフェイスが得られ、事実上あらゆるプログラミング言語で使用できます。

VS Code は適切なコード エディターであるため、拡張機能をサポートしています。また、PowerShell スクリプトのエクスペリエンスを向上させるために、PowerShell 拡張機能を使用します。

Visual Studio コードのインストール

ただし、これらすべてを行う前に、VS Code をインストールする必要があります。

これを行うには、 Visual Studio Code のダウンロード ページに移動します。オペレーティング システムに基づいて正しい VS Code バージョンを選択します。 Windows 11 を使用しているため、Windows バージョンを使用しました。

14-VSコードダウンロードページ
14-VSコードダウンロードページ

ダウンロードしたら、インストーラーをダブルクリックし、ウィザードに従ってコンピューターにインストールします。

PowerShell 拡張機能のインストール

PowerShell 拡張機能は 2 つの方法でインストールできます。まず、 .ps1拡張子を持つ新しいファイルを作成します。

VSCode は、ユーザーが PowerShell を使用していることを認識し、Microsoft からの「PowerShell 拡張機能」をインストールすることを自動的に推奨します。

1-自動推奨-powershell-extension-microsoft
1-自動推奨-powershell-extension-microsoft

「インストール」をクリックしてインストールできます。それ以外の場合は、「推奨事項を表示」をクリックして詳細を確認してください。

2-PowerShell-拡張機能
2-PowerShell-拡張機能

何らかの理由で、Visual Studio Code で推奨事項が表示されなかった場合は、プラグインを手動で検索できます。

4 つの四角形の記号 (1 つの四角形が飛び出している) をクリックするか、 Ctrl + Shift + Xを押して拡張ウィンドウを開きます。ここで、「PowerShell from Microsoft」を検索し、最初の結果をクリックします。そこから、「インストール」に進みます。

3-拡張機能-ボタン-左-メニュー
3-拡張機能-ボタン-左-メニュー

最後に、ワークスペース内のファイルの作成者を信頼するかどうかを尋ねられます。 「ワークスペースを信頼してインストール」を押してインストールを完了します。

VS Code を使用した PowerShell スクリプトの作成

これで、VS Code とその拡張機能が適切にインストールされた初めての Powershell スクリプトを作成できるようになりました。

新しいファイルを作成していない場合は、以下の手順に従って作成できます。

  1. VS コードを開く
  2. トップメニューに移動し、「ファイル」をクリックし、「新規テキストファイル」をクリックします。
  3. 次に、[ファイル] > [名前を付けて保存] に移動してファイルを保存します。
  4. 希望のファイル名を入力し、拡張子 .ps1 を必ず追加してください
  5. 最後に、「ファイルを保存」をクリックします。
4-ps1ファイルの保存
4-ps1ファイルの保存

それでおしまい!これで、それに応じてスクリプトを作成できるようになります。 「これは、 用に書かれた VS コード スクリプトです。」という値を持つ Write-Host コマンドレットを追加しました。

スクリプトの実行方法については後ほど説明しますので、読み続けてください。

#2.メモ帳あり

メモ帳で PowerShell スクリプトを作成するのは簡単です。

以下の手順に従うだけです。

1. スタートを開き、メモ帳を検索します。

2. 次に、それを右クリックし、「管理者として開く」を選択します。

3. 次に、スクリプトを作成します。

6-メモ帳-スクリプトを書く
6-メモ帳-スクリプトを書く

4. チュートリアルでは、「これはメモ帳で書かれた PowerShell スクリプトです。」と書きます。

5. 上部メニューの「ファイル」に移動し、「名前を付けて保存」をクリックします。

5-ノートパッド-オタクフレア-保存
5-ノートパッド-オタクフレア-保存

6. PowerShell スクリプトの名前を選択し、「保存」をクリックします。

それでおしまい。メモ帳を使用して PowerShell スクリプトが正常に作成されました。

#3. PowerShell ISE を使用する場合

Windows 上の PowerShell は、独自の統合スクリプト環境も提供します。これを使用すると、サードパーティのコードやテキスト エディターに依存せずにスクリプトをコーディングできます。

これを正常に使用するには、以下の手順に従って使用する必要があります。

1. 「スタート」を開きます。

2. 次に、キーワード「Windows PowerShell ISE」を検索します。

7-powershell-scripting-environment
7-powershell-scripting-environment

3. 最初の結果を選択して右クリックし、「管理者として実行」を左クリックします。 PowerShell ISE ウィンドウが開きます。

8-powershell-ISE-ウィンドウ
8-powershell-ISE-ウィンドウ

4. ここで、「ファイル」をクリックし、「新規」を選択します。以下のように新しいファイルウィンドウが開きます。

9-ISE-新しいファイルウィンドウ
9-ISE-新しいファイルウィンドウ

7. 希望のスクリプトを入力します。チュートリアルでは、「これは PowerShell ISE を使用して書かれた PowerShell スクリプトです」と書きます。

8. 完了したら、「ファイル」および「名前を付けて保存」に移動します。

9. ここで、ファイル名を選択し、「保存」をクリックします。

PowerShell ISE から直接スクリプトを実行することもできます。これを行うには、環境の上部セクションにある [実行] ボタンをクリックします。セキュリティ エラーがスローされた場合は、以下の解決方法をお読みください。

PowerShell スクリプトのセキュリティ エラーを解決して実行する方法

前述したように、Windows ではスクリプトの実行時に厳格なセキュリティ ポリシーが適用されます。これを回避するには、Windows マシンでスクリプトの実行を有効にする必要があります。

これを行うには、以下の手順に従います。

  1. [スタート] Windows メニューを開きます。
  2. 「PowerShell」を検索します。
  3. 次に、PowerShell アプリを右クリックし、さらに右クリックします。
  4. 「管理者として実行」オプションを選択します。
  5. PowerShell が開いたら、「Set-ExecutionPolicy RemoteSigned」コマンドを入力します。
  6. Enter キーを押すと、確認を求められます。 A を押して有効にします。

それでおしまい;これで、ついにすべてのスクリプトを実行できるようになりました。

PowerShell ISEの場合は以下のようになります。

11-enabled-powershell-success-ISE
11-enabled-powershell-success-ISE

Visual Studio Codeの場合は以下のようになります。

12 対コード成功
12 対コード成功

また、メモ帳の場合は、PowerShell コマンド プロンプトから直接実行する必要があります。

13-powershell からの実行
13-powershell からの実行

PowerShell スクリプトの作成と実行のベスト プラクティス

PowerShell スクリプトを使用する場合は、ベスト プラクティスに従う必要があります。これらの実践には次のものが含まれます。

  • コマンドレットのエイリアスではなく、コマンドレットの完全名を使用します。エイリアスは、コンソールを操作する場合にのみ便利です。 Alias は対話性を向上させますが、スクリプトが混乱する可能性があります。
  • Write-Hostコマンドレットは機能が制限されているため、使用しないことをお勧めします。たとえば、出力を画面に送信するだけです。ただし、これを使用してテキストを特定の色で表示することはできます。代わりに、 Write-Outputコマンドレットを使用できます。
  • コマンドレットの複数名詞ではなく、常に単数名詞を使用してください。
  • コマンドレットに対して承認された動詞を使用します。
  • 可能な場合は常にアプリケーション拡張子を指定してください。混乱がなくなり、読みやすさが向上します。
  • VS Code や PowerShell ISE などの専用の PowerShell コード エディターを使用します。これらは、PowerShell スクリプトの作成と実行のための優れた機能を提供します。 Notepad または Notepad++ を使用することもできますが、制限されてしまいます。
  • コメントするようにしてください。ただし、コードの可読性と保守性を損なう可能性があるため、やりすぎないでください。
  • PowerShell スクリプトを実行するための適切なセキュリティ パラメーターが設定されていることを確認してください。

結論

それでおしまい!メモ帳、VS Code、PowerShell ISE を使用して PowerShell スクリプトを作成および実行できるようになりました。さらに、前述のツールのいずれかを使用して、PowerShell スクリプトを作成および実行できます。

ただし、ベスト プラクティスで述べたように、専用の VS Code および PowerShell ISE コード エディターが提供する多くの機能を利用できないため、PowerShell スクリプトの作成には Notepad または Notepad++ を使用しないことが最善です。

次に、Windows サーバー上で PowerShell のバージョンを確認して更新する方法もお読みください。

「 PowerShell スクリプトを作成して実行する方法: ステップバイステップ ガイド」についてわかりやすく解説!絶対に観るべきベスト2動画

PowerShell入門 Part1 概要・起動方法・コマンドレット
PowerShellでExcelを自動化する(新規作成/編集・保存/マクロ実行)