Windowsの設定やファイル操作の記事を読んでいると、「PowerShellを開いて、このコマンドを入力してください」と書かれていることがあります。黒や青の画面を見ると難しそうに感じますが、基本を理解すれば、パソコンの状態確認や繰り返し作業に役立つ便利な道具です。
先に結論
Windows PowerShellは、文字でWindowsへ命令を伝えるための画面と仕組みです。初心者は、まず「状態を見るだけの安全なコマンド」から試しましょう。意味が分からないコマンドをコピーして実行したり、最初から管理者として開いたりする必要はありません。
Windows PowerShellとは?
Windows PowerShellは、Windowsの管理作業を自動化するためにMicrosoftが提供しているコマンドラインシェルとスクリプト環境です。マウスでボタンを押す代わりに、文字の命令でファイルを一覧表示したり、パソコンの情報を確認したりできます。
1回だけの簡単な操作には短いコマンドを使い、同じ操作を繰り返す場合は複数のコマンドを「.ps1」というスクリプトファイルにまとめられます。
PowerShellでできること
- ファイルやフォルダーの一覧を確認する
- パソコンやWindowsの情報を調べる
- 大量のファイル名をまとめて整理する
- 決まった作業をスクリプトで繰り返す
- サーバーやMicrosoft 365などを管理する
Windows PowerShellとPowerShell 7の違い
名前がよく似ていますが、Microsoft公式では「Windows PowerShell」と「PowerShell」は別の製品として説明されています。Windowsに標準搭載されているWindows PowerShellの最終版は5.1で、新機能の追加は行われていません。一方のPowerShell 7は、新しい.NETを基盤にしており、WindowsだけでなくmacOSやLinuxでも利用できます。
| 項目 | Windows PowerShell 5.1 | PowerShell 7 |
|---|---|---|
| 主な実行ファイル | powershell.exe | pwsh.exe |
| Windowsへの搭載 | 標準搭載 | 別途インストール |
| 対応OS | Windows | Windows・macOS・Linux |
| 新機能 | 基本的に追加されない | 継続して更新される |
初心者はどちらを使えばよい?
Windowsの記事に「Windows PowerShell」と指定されている場合は標準搭載版を使います。これから学習や自動化を始める場合はPowerShell 7も選択肢ですが、最初は画面の違いを知るだけで十分です。
Windows PowerShellを起動する方法
- スタートメニューを開く
Windowsキーを押すか、画面下のスタートボタンをクリックします。 - PowerShellと検索する
検索欄に「PowerShell」と入力します。 - Windows PowerShellを選ぶ
通常の練習では「管理者として実行」ではなく、普通にクリックして開きます。
画面に「PS C:\Users\ユーザー名>」のような文字が表示されたら準備完了です。この表示は現在いるフォルダーを表しています。
管理者としての実行は必要なときだけ
管理者モードではシステム全体を変更できるため、操作を間違えた場合の影響も大きくなります。手順に明確な指定があり、内容を理解できる場合だけ使いましょう。
最初に試したい安全な基本コマンド
ここでは、基本的に情報を表示するだけのコマンドを紹介します。入力後にEnterキーを押すと実行されます。
現在の日時を表示する:Get-Date
Get-Date
現在の日付と時刻が表示されます。PowerShellのコマンドを初めて試すときに向いています。
現在の場所を確認する:Get-Location
Get-Location
PowerShellが現在どのフォルダーを見ているのか確認できます。
ファイルを一覧表示する:Get-ChildItem
Get-ChildItem
現在のフォルダーにあるファイルとフォルダーを一覧表示します。短い別名の「dir」でも似た結果を表示できます。
コマンドの説明を見る:Get-Help
Get-Help Get-Date
指定したコマンドの使い方を確認できます。より詳しい例を見たい場合は、コマンド名の後ろに「-Examples」を付けます。
Get-Help Get-ChildItem -Examples
画面を整理する:Clear-Host
Clear-Host
画面上の表示を消して見やすくします。実行した履歴そのものを削除する操作ではありません。
コマンドの読み方を知ろう
PowerShellの正式なコマンドは「動詞-名詞」という形が多く、Cmdlet(コマンドレット)と呼ばれます。たとえば「Get-Date」は「日付を取得する」、「Get-Process」は「実行中のプロセスを取得する」という意味です。
| 動詞 | 意味の目安 | 例 |
|---|---|---|
| Get | 情報を取得・表示する | Get-Date |
| Set | 設定を変更する | Set-Location |
| New | 新しく作る | New-Item |
| Remove | 削除する | Remove-Item |
初心者はまずGetで始まる確認系のコマンドから覚えると安全です。Set、New、Removeで始まるコマンドは状態を変更する可能性があるため、対象と結果を確認してから使いましょう。
コピーしたコマンドを実行する前の確認
- 信頼できる公式サイトや資料のコマンドか
- Remove、Format、Stopなどの変更・削除を示す単語がないか
- 対象のファイルやフォルダーが正しいか
- 管理者として実行する本当の必要があるか
- 大切なデータのバックアップがあるか
意味が分からないコマンドは、すぐに実行せず、コマンド名を検索するか、Get-Helpで確認しましょう。
「スクリプトを実行できません」と表示されたら
PowerShellには、スクリプトファイルを読み込める条件を決める「実行ポリシー」があります。現在の設定は次のコマンドで確認できます。
Get-ExecutionPolicy
エラーが出ても、すぐに制限を解除しない
実行ポリシーは安全対策の一部です。インターネット上の手順を見て、理由を理解しないままUnrestrictedやBypassへ変更するのは避けましょう。会社のパソコンでは管理者の設定が優先されることがあります。
よくある質問
PowerShellとコマンドプロンプトは同じですか?
別のものです。どちらも文字で操作しますが、PowerShellはオブジェクトとして情報を扱え、管理や自動化に向いた多くの機能を備えています。
PowerShellを使うとパソコンが壊れますか?
情報を表示するだけのコマンドで壊れることは通常ありません。ただし、削除や設定変更を行う強力なコマンドもあるため、意味を理解し、対象を確認してから実行することが大切です。
PowerShell 7を必ずインストールする必要がありますか?
基本操作を試すだけなら、Windows標準のWindows PowerShell 5.1から始められます。新しい機能や複数OSでの利用が必要になったらPowerShell 7を検討しましょう。
まとめ
Windows PowerShellは、Windowsを文字で操作し、管理や繰り返し作業を自動化できる道具です。最初はGet-Date、Get-Location、Get-ChildItemのような確認系コマンドから始めると、画面の見方と操作に慣れやすくなります。
大切なのは、コマンドを暗記することではなく、実行前に「何が起こるか」を確認する習慣です。安全なコマンドを1つずつ試してみましょう。
