PowerShellスクリプトファイル(.ps1)の作成方法と実行方法

PowerShellは、Windows環境で利用できる強力なスクリプト言語であり、システム管理や自動化に非常に役立ちます。

その中で、PowerShellスクリプトファイル(.ps1)は、コマンドを一連の処理としてまとめて実行できる便利なファイル形式です。

本記事では、PowerShellスクリプトファイルの作成方法から基本的な構文、スクリプトファイルの実行方法までを、初心者向けに解説していきます。

さらに、学んだ内容を確認できる演習問題とその解答例も用意しています。


PowerShellスクリプトファイルとは?

PowerShellスクリプトファイルは、PowerShellのコマンドや関数、ループ処理などをまとめて実行できるファイルであり、拡張子は「.ps1」です。

これにより、手動で行っていた複雑な処理を自動化することができます。

例えば、以下のような処理が可能です。

  • ファイルの操作(コピー、移動、削除)
  • システム情報の取得
  • サービスの管理
  • ユーザーやグループの管理

スクリプトファイルを作成しておけば、同じ処理を何度でも簡単に実行できるため、管理作業の効率化が期待できます。


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

必要な準備

PowerShellスクリプトファイルを作成するためには、Windowsの標準機能である「Windows PowerShell」または「Windows PowerShell ISE(Integrated Scripting Environment)」を使用します。

以下の手順で、PowerShellスクリプトファイルを作成します。

手順 1: エディタの起動

まず、PowerShell ISEやVisual Studio Codeなどのテキストエディタを開きます。

PowerShell ISEはWindowsに標準搭載されており、簡単に使用できます。

  1. スタートメニューを開き、「PowerShell ISE」と検索
  2. 「Windows PowerShell ISE」を起動

Visual Studio Codeを使用する場合は、PowerShell拡張機能をインストールしておくと便利です。

手順 2: スクリプトの記述

エディタが起動したら、次にPowerShellスクリプトを記述します。

最初に基本的な「Hello, World!」スクリプトを作成してみましょう。

Write-Host "Hello, World!"

これはPowerShellの基本的なコマンドであり、「Write-Host」はコンソールにメッセージを表示するためのコマンドです。

この場合、「Hello, World!」という文字列が出力されます。

手順 3: ファイルの保存

スクリプトを書き終えたら、拡張子「.ps1」で保存します。

  1. 「ファイル」→「名前を付けて保存」を選択
  2. ファイル名を「hello.ps1」とし、保存場所を選択
  3. 拡張子を「.ps1」として保存

PowerShellスクリプトの実行

スクリプトを保存したら、次はそのスクリプトを実行してみましょう。

実行方法

PowerShellスクリプトを実行するには、PowerShellコンソールまたはPowerShell ISEを使います。

  1. 「Windows PowerShell」を開く
  2. スクリプトファイルが保存されているディレクトリに移動します。例えば、Cドライブの「Scripts」フォルダに保存した場合、以下のコマンドを実行します。
cd C:\Scripts
  1. 次に、スクリプトファイルを実行します。
.\hello.ps1

.\」はカレントディレクトリにあるスクリプトを指定するために使用します。

このコマンドを実行すると、画面に「Hello, World!」と表示されます。

実行ポリシーの変更

デフォルトでは、PowerShellスクリプトの実行が制限されている場合があります。

スクリプトが実行できない場合は、実行ポリシーを変更する必要があります。

次のコマンドを使用して、実行ポリシーを変更できます。

Set-ExecutionPolicy RemoteSigned

これにより、ローカルで作成したスクリプトは実行可能になります。

ただし、セキュリティ上のリスクを考慮し、適切な実行ポリシーを設定することが重要です。


まとめ

この記事では、PowerShellスクリプトファイル(.ps1)の作成方法について詳しく解説しました。

基本的なスクリプト作成の流れから、実行方法、構文までを理解することで、システム管理の効率を大幅に向上させることができます。

PowerShellは非常に柔軟なツールであり、スクリプトの自動化によって多くの作業を簡略化できますので、ぜひ活用してみてください。

演習問題を解いてみることで、実際の業務にどう活かせるかも体感できたかと思います。

次回はさらに高度なスクリプト作成について学んでいきましょう。