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

Windows 11/10でPowerShellスクリプトファイルを作成・実行する方法【初心者向け完全ガイド】

スクリプトとは、コマンドの集まりをテキストファイル(特別な拡張子 .ps1)として保存したもので、PowerShellがその内容を理解し、順番に実行することでさまざまな操作を自動的に行います。この記事では、Windows 11/10でPowerShellスクリプトファイルを作成して実行する方法を、手順ごとにわかりやすく解説します。

PowerShellは、Microsoftが開発したコマンドラインツールで、コマンドやスクリプトを実行して設定を変更したり、タスクを自動化したりするために使用します。一見コマンドプロンプトに似ていますが、PowerShellはより高機能なコマンドラインインターフェース(CLI)であり、豊富なツールセットと高い柔軟性・制御性を備えています。さらに、コマンドプロンプトと異なり、WindowsだけでなくmacOSやLinuxでも利用できる点も大きな特徴です。

それでは、スクリプトファイルの作成方法と実行方法について、それぞれのセクションで詳しく見ていきましょう。

PowerShellスクリプトファイルの作成方法

Windows 11/10では、ほぼすべてのテキストエディタやISE(Integrated Scripting Environment)コンソールを使ってPowerShellスクリプトファイルを作成できます。ただし、今後スクリプトを作成していくのであれば、PowerShell拡張機能を追加したVisual Studio Code(VS Code)を使用するのが最もおすすめです。

VS Codeは、無料で拡張可能なクロスプラットフォーム対応のコードエディタで、事実上あらゆるプログラミング言語の編集環境を提供します。PowerShell拡張機能を追加すれば、IntelliSense(コード補完)によるサポート付きの、快適な対話型スクリプティング環境が手に入ります。

ステップ1:Visual Studio Codeをインストールする

まずは、VS Codeをダウンロードしてインストールしましょう。

  • Visual Studio Codeの公式ダウンロードページにアクセスします。
  • Windowsボタンをクリックしてインストーラーをダウンロードします。
  • ダウンロードしたファイルをダブルクリックしてインストールを開始します。
  • ライセンス契約の内容を確認して同意します。
  • 次へボタンを数回クリックして進みます。
  • 必要に応じて追加タスク(デスクトップアイコンの作成など)を確認します。
  • インストールボタンをクリックします。
  • 完了ボタンをクリックして終了します。

ステップ2:PowerShell拡張機能をインストールする

VS Codeのインストールが完了したら、続いてPowerShell拡張機能を追加します。

  • VS Codeを開きます。
  • 左側のペインにある拡張機能タブをクリックするか、Ctrl + Shift + Xキーを押します。
  • 検索ボックスにPowerShellと入力し、上位に表示された結果を選択します。
  • インストールボタンをクリックします。

ステップ3:スクリプトファイルを作成する

準備が整ったら、いよいよ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キーを押せば、スクリプトを即座にテストできます。内容を確定したら、ファイルメニューから保存を選択しておきましょう。

ここまでの手順でスクリプト自体は完成ですが、デフォルト設定のままでは実行に失敗します。これは、PowerShellの初期設定ではスクリプトの実行がセキュリティ上の理由でブロックされているためです(唯一の例外は、VS CodeやPowerShell ISE内でスクリプトを実行する場合です)。次のセクションで、この制限を解除する方法を説明します。

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

PowerShellでスクリプトファイルを実行するには、あらかじめ「実行ポリシー」を変更しておく必要があります。

Windows 11/10のPowerShellには、次の4種類の実行ポリシーが用意されています。

  1. Restricted: すべてのスクリプトの実行を禁止します(デフォルト設定)。
  2. RemoteSigned: ローカルで作成したスクリプトは実行できますが、他のコンピューターで作成されたスクリプトは、信頼された発行元の署名がない限り実行されません。
  3. AllSigned: 信頼された発行元によって署名されたスクリプトのみ実行できます。
  4. Unrestricted: 署名の有無にかかわらず、すべてのスクリプトを制限なしで実行します。

安全性と利便性のバランスに優れた「RemoteSigned」に変更して、スクリプトを実行する手順を見ていきましょう。

  • Windowsキー + Xを押して、パワーユーザーメニューを開きます。
  • キーボードのAを押して、管理者(昇格)モードでPowerShellを起動します。
  • PowerShellコンソールに次のコマンドを入力し、Enterキーを押します。
Set-ExecutionPolicy RemoteSigned
  • 確認メッセージが表示された場合は、Aと入力してEnterキーを押します。

実行ポリシーの変更が完了したら、次のコマンドを入力してEnterキーを押すことで、スクリプトを実行できます。「C:\PATH\TO\SCRIPT\TWC_script.ps1」の部分は、実際に保存したスクリプトのパスに置き換えてください。

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

これらの手順を完了するとスクリプトが実行され、正しく記述されていれば、出力結果が問題なく表示されるはずです。

以上が、Windows 11/10でPowerShellスクリプトファイルを作成して実行するための完全な手順です。スクリプトを活用すれば、日々の定型作業を大幅に効率化できるので、ぜひいろいろな自動化に挑戦してみてください。

関連記事:署名なしでローカルのPowerShellスクリプトを実行する方法

  1. Windows 11/10でファイルとフォルダを削除する8つの方法【初心者向け】

    PCを使っていると、不要になったファイルやフォルダが次第に溜まっていきます。こうしたデータをこまめに削除すればストレージ容量を確保でき、PCの動作も快適になります。この記事では、Windows 11/10でファイルやフォルダを「一時的に削除(ごみ箱へ移動)」する方法と「完全に削除(復元不可)」する方法を、右クリック操作、キーボードショートカット、エクスプローラー、PowerShell、コマンドプロンプト、専用ソフトなど、さまざまな手段ごとに初心者向けにわかりやすく解説します。Windows 11/10でファイル・フォルダを削除する主な方法Windows 11/10には、ファイルやフォルダを削除

  2. Windows 11/10でファイルとフォルダを移動する7つの方法

    Windows 11およびWindows 10には、ファイルやフォルダをある場所から別の場所へ移動するためのさまざまな方法が用意されています。ここでいう「移動」とは、コピーを作成することなく、現在の場所から目的の場所へファイルやフォルダを移すことを指します。最も一般的なのはドラッグ&ドロップですが、この記事ではそれ以外の方法も含めて詳しく解説します。 Windows 11/10でファイルとフォルダを移動する方法 この記事では、コンテキストメニュー、エクスプローラー、PowerShell、コマンドプロンプトなどを活用して、Windows 11/10でファイルやフォルダを移動するすべての方法を紹介