Windows 11/10でPowerShellスクリプトファイルを作成して実行する方法

スクリプトとは、単にテキストファイル(特別な拡張子.ps1を使用)に保存された一連のコマンドであり、PowerShellが理解して順番に実行してさまざまなアクションを実行します。この投稿では、Windows 11/10でPowerShellスクリプトファイルを作成して実行する方法について説明します。

PowerShellは、Microsoftが設計したコマンドラインツールで、コマンドやスクリプトを実行して設定を変更したり、タスクを自動化したりすることができます。ある意味、コマンドプロンプトに似ています。しかし、PowerShellは、より多くのツールと柔軟性、制御を提供する、より強力なコマンドラインインターフェース(CLI)です。また、コマンドプロンプトとは異なり、PowerShellはWindows、macOS、Linuxで使用可能です。

Windows 11/10でPowerShellスクリプトファイルを作成して実行する方法を確認するには、それぞれのセクションに記載されているタスクの指示に従ってください。

PowerShellスクリプトファイルを作成する方法

Windows 11/10では、事実上あらゆるテキストエディタまたはISE(統合スクリプティング環境)コンソールを使用してPowerShellスクリプトファイルを作成できます。ただし、今後スクリプトを構築するための推奨オプションは、PowerShell拡張機能を備えたVisual Studio Codeエディタを使用することです。

Visual Studio Code(VS Codeとしても知られています)は、さまざまなプログラミング言語を編集するための環境を提供する、無料で拡張可能なクロスプラットフォームコードエディタです。そして、PowerShell拡張機能を追加すると、IntelliSense(コード補完)のサポートがあっても、完全にインタラクティブなスクリプティング編集エクスペリエンスが得られます。

VS Codeを使用してWindows 11/10でPowerShellスクリプトファイルを作成する方法を以下に示します。

  • Visual Studioのダウンロードページにアクセスします。
  • Windowsボタンをクリックしてインストーラーをダウンロードします。
  • ダウンロードしたファイルをダブルクリックして、VS Codeのインストールプロセスを開始します。
  • 利用規約を確認します。
  • 次へボタンをクリックします。
  • もう一度次へボタンをクリックします。
  • もう一度次へボタンをクリックします。
  • 必要に応じて追加のタスクを確認します。
  • 次へボタンをクリックします。
  • インストールボタンをクリックします。
  • 完了ボタンをクリックします。

手順を完了したら、PowerShell拡張機能のインストールに進みます。方法は以下の通りです。

  • VS Codeを開きます。
  • 左ペインから拡張機能タブをクリックするか、CTRL + SHIFT + Xキーの組み合わせを押します。
  • PowerShellを検索して、一番上の結果を選択します。
  • インストールボタンをクリックします。

インストール手順を完了したら、Visual Studio Codeを使用してPowerShellスクリプトを書き始めることができます。方法は以下の通りです。

  • VS Codeを開きます。
  • ファイルメニューをクリックし、新しいファイルオプションを選択します。
  • ファイルメニューをクリックし、名前を付けて保存オプションを選択します。
  • ファイル名のフィールドに、.ps1拡張子を持つファイルの名前を指定します。たとえば、TWC_script.ps1です。
  • 保存ボタンをクリックします。

新しいスクリプトを書くか、実行したいスクリプトを貼り付けます。たとえば、以下のようなものです。

Write-Host "Welcome to TheWindowsClub.com! Your first script executed successfully"

上記のスクリプトは、以下のフレーズを画面に出力します。

Welcome to TheWindowsClub.com! Your first script executed successfully

右上にある実行ボタンをクリックするか(またはF5キーを押す)、スクリプトを実行できます。

  • ファイルメニューをクリックします。
  • 保存オプションをクリックします。

Visual Studio Codeを使用して手順を完了すると、スクリプトは実行可能になりますが、デフォルトでは失敗します。これは、デフォルトのPowerShell設定は常にスクリプトの実行をブロックするように設定されているためです。(唯一の例外は、スクリプトの内容をVisual Studio CodeまたはPowerShell ISE内で実行する場合です。)

Windows 11/10でPowerShellスクリプトファイルを実行する方法

PowerShellでスクリプトファイルを実行するには、Windows 11/10の実行ポリシーを変更する必要があります。

Windows 11/10では、PowerShellには次の4つの実行ポリシーがあります。

  1. 制限 - スクリプトの実行をすべて停止します。
  2. RemoteSigned - デバイス上で作成されたスクリプトは許可されますが、別のコンピュータ上で作成されたスクリプトは、信頼できる発行者の署名を含まない限り実行されません。
  3. AllSigned - すべてのスクリプトが実行されますが、信頼できる発行者が署名している場合に限ります。
  4. 無制限 - 制限なしにすべてのスクリプトを実行します。

Windows 11/10でPowerShellスクリプトファイルを実行する方法を以下に示します。

  • Windowsキー+Xを押してパワーユーザーメニューを開きます。
  • キーボードでAを押して、PowerShellを管理者/昇格モードで起動します。
  • PowerShellコンソールで、以下のコマンドを入力してEnterキーを押します。
Set-ExecutionPolicy RemoteSigned
  • Aと入力してEnterキーを押します(該当する場合)。

次に、以下のコマンドを入力してEnterキーを押し、スクリプトを実行します。必ず「PATH\TO\SCRIPT」のプレースホルダーをスクリプトの場所に変更してください。

& "C:\PATH\TO\SCRIPT\TWC_script.ps1"

手順を完了すると、スクリプトが実行され、正しく記述されていれば、問題なく出力が表示されます。

Windows 11/10でPowerShellスクリプトファイルを作成して実行する方法について説明しました。