Windows 11でPowerShellを効果的に活用する方法

PowerShellは、Windows 11の万能ツールのようなものです。ファイルのコピーやアプリの起動よりも高度な操作を試したことがあるなら、CMDでは到底及ばないことはご存知でしょう。PowerShellは、スクリプト機能、自動化、リモート管理といった機能を備えており、デスクを離れずにシステム管理者として活躍できます。しかし、使い始めるとなると、特にPowerShellの開き方、使用するコマンド、権限制限に陥ることなくスクリプトを実行する方法がわからない場合など、少々戸惑うかもしれません。このガイドでは、PowerShellの開き方、外観、そしてシステムを調整したり、何も壊さずに簡単なタスクを自動化したりするための基本事項を詳しく説明します。無駄な情報は一切なく、あなたの生活を楽にする役立つ情報だけを網羅しています。

Windows 11でPowerShellが開かない、または動作がおかしい場合の修正方法

方法1: スタートメニューまたは検索からPowerShellを開く

PowerShell がポップアップ表示されない、または簡単に検索しても見つからない場合は、システム内で非表示になっているか、名前が間違っている可能性があります。通常は、「スタート」>「すべてのアプリ」>「Windows ツール」>「Windows PowerShell」、または検索バーに「PowerShell」と入力することで見つかります。見つからない場合は、ピン留めが解除されているか、何らかの不具合がある可能性があります。

  • [スタート]をクリックWindows keyまたは押してください。
  • 検索ボックスに「PowerShell」と入力します。
  • リストにない場合は、 Windows ツールで検索するか、Windows PowerShell (x86)またはPowerShellだけを検索してください。
  • クリックすれば開くはずです。開かない場合は、修正方法について読み進めてください。

方法 2: PowerShell を管理者として実行する (ほとんどの問題はここで解決します)

多くのスクリプトやコマンドは管理者権限を必要とするため、これは役立ちます。PowerShell は正常に起動するにもかかわらず、管理者権限を必要とするコマンドを実行すると失敗したり、ハングアップしたりすることがあります。PowerShell アイコンを右クリックし、「管理者として実行」を選択してください。これが利用できない場合は、通常の PowerShell を開き、次の方法で権限を昇格してください。

  • PowerShellを検索します。
  • それを右クリックし、「管理者として実行」を選択します。
  • UAC プロンプトに対して[はい] を選択して確認します。

方法 3: Windows ターミナル経由で起動する (セットアップのデフォルトになっている場合)

Windows Terminal はコマンドラインエクスペリエンスを統合するツールです。Windows 11 では、タブインターフェースに慣れている方であれば、PowerShell にアクセスする最も簡単な方法でしょう。を押してWindows + XWindows Terminal (Admin)を選択します。新しいタブで PowerShell がデフォルトでない場合は、プラス記号の横にある下矢印をクリックしてPowerShellを選択します。

方法4: 実行ダイアログを使用して簡単に解決する

ちょっと古風ですが、速いです。 を押してWindows + R「実行」ボックスを開きます。powershellと入力して押すだけですEnter。管理者として実行する必要がある場合は、代わりに以下を入力してください。

powershell -Command "Start-Process PowerShell -Verb RunAs"

場合によっては、これはすぐには機能しません (一部のマシンでは最初の試行が失敗するなど) が、試してみる価値はあります。

PowerShellのインターフェースを理解する – コマンドプロンプトとそれほど違いはないが、より優れている

PowerShell を起動すると、コマンドプロンプトに似ていますが、より魔法のような機能が備わっています。プロンプトは通常PS C:\>と表示され、オブジェクト指向のルーツを示唆しています。タブ補完( を押すだけTab)をサポートしており、操作を高速化できます。メインウィンドウはコマンドプロンプトのプレイグラウンドです。

最大のメリットの一つはパイプラインです。CPU周りのプロセスを確認したい場合、複数のコマンドを実行する代わりに、次のようにコマンドを連結できます。

Get-Process | Sort-Object CPU -Descending

最初は少し奇妙に感じますが、一度コツをつかむと複雑なタスクがずっと簡単になります。

すぐに知っておくべき重要なコマンドをいくつか紹介します

ファイルとフォルダ

  • Get-ChildItem— フォルダー内のすべてを一覧表示します (dir など)。
  • Set-Location— ディレクトリを変更します (cd と同様)。
  • New-Item— 新しいファイルまたはフォルダーを作成します。
  • Remove-Item— ファイルまたはフォルダを削除します。

例:New-Item -Path "C:\Users\Public\TestFile.txt" -ItemType File新しいテキストファイルを作成します。基本的に、CMDに慣れている方なら、これらはオブジェクトをサポートした同等の機能です。

システム情報の取得

  • Get-Process— アクティブなプロセスを表示します。
  • Get-Service— すべてのシステム サービスを一覧表示します。
  • Get-EventLog— ログを確認してください。ただし注意してください: これは少し古いので、Get-WinEventより柔軟になっています。
  • Get-ComputerInfo— マシンに関するほぼすべての情報を 1 つのコマンドで取得できます。

ユーザーとセキュリティコマンド: ユーザーと権限を管理する

  • Get-LocalUser— ローカル アカウントを一覧表示します (ローカル アカウントを持つ Windows 10/11 でのみ機能します)。
  • Get-LocalGroup— ユーザー グループを一覧表示します。
  • New-LocalUser— 新しいユーザーを作成しますが、これらのほとんどの場合、管理者権限が必要です。
  • Set-ExecutionPolicyRemoteSigned— スクリプトを実行するにはこれが必要です。デフォルトでは通常は制限されていますが、次のように設定できますSet-ExecutionPolicy RemoteSigned -Scope CurrentUser

ネットワーキンググッズ

  • Test-Connection— 例: ping などTest-Connection google.com
  • Get-NetIPConfiguration— ネットワーク設定を表示します。
  • Get-NetAdapter— ネットワーク アダプターのステータスを確認します。

パラメータとパイプラインの使用 – コマンドを思い通りに動作させる

ほとんどのコマンドレットは、機能を絞り込んだり拡張したりするためのパラメータをサポートしています。例えば、フォルダとサブフォルダ内のすべてのファイル(隠しファイルやシステムファイルを含む)を一覧表示するには、次のコマンドを実行します。

Get-ChildItem -Path C:\ -Recurse -Force

これはPowerShellにフォルダの奥深くまでアクセスし、隠しファイルも含めるように指示するため、トラブルシューティングやクリーンアップの際に便利です。パイプラインは、コマンド間でオブジェクトを受け渡し、フィルタリング、並べ替え、データのエクスポートといったタスクを連鎖させる秘訣です。

スクリプトの実行と自動化

スクリプトは基本的に で終わるテキストファイルです.ps1。スクリプトを実行するには、次の手順を実行します。

  • メモ帳などでスクリプトを作成します。例Write-Output "Hello, PowerShell!":
  • 名前を付けて保存しますmyscript.ps1
  • PowerShell を開き、フォルダーに移動して、次を実行します。
.\myscript.ps1

スクリプトが実行されない場合は、実行ポリシーの制限が原因である可能性があります。 で修正してくださいSet-ExecutionPolicy RemoteSigned -Scope CurrentUser。ただし、この設定を変更すると、注意を怠ると危険な場合がありますので、常に実行中のスクリプトを把握しておいてください。

小さなタスクを自動化して時間を節約

  • すべての.txt ファイルの名前を自動的に.log に変更します。
Get-ChildItem *.txt | Rename-Item -NewName {$_. Name -replace ".txt", ".log"}
  • ディスク容量を確認してください:
  • Get-PSDrive -PSProvider FileSystem
  • タスク スケジューラを使用してスクリプトをスケジュールします。これは定期的なメンテナンスに強力な機能です。
  • パワーユーザー向けの高度な PowerShell テクニック

    他のPCへのリモート接続

    Enter-PSSession -ComputerName RemotePC -Credential (Get-Credential)

    機能または役割をインストールする

    Get-WindowsFeatureInstall-WindowsFeature -Name Web-Server

    winget または PowerShellGet を使用したパッケージ管理

    winget install Microsoft. PowerToys

    レジストリの操作

    Get-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion"

    PowerShell とコマンドプロンプト — どちらが優れているのでしょうか?

    PowerShellは基本的に、CMDのより新しく、よりスマートなバージョンです。CMDの機能すべてに加え、自動化やスクリプト作成など、さらに多くの機能を備えています。多くの新しいWindowsツールはPowerShellに最適化されているため、時間をかけて習得する価値は十分にあります。

    PowerShellを簡単にするプロのヒント

    1. コマンドとパラメータを自動補完するには、Tab キーを使用します。
    2. 入力して、Get-Help <command>そのコマンドで何ができるか確認します。
    3. 使用可能なすべてのコマンドを調べますGet-Command
    4. Out-Fileまたはを使用して結果をファイルに保存しますExport-CSV
    5. 繰り返し実行される処理のスクリプトを作成します。同じコマンドを入力し続けないでください。

    一般的な PowerShell の問題のトラブルシューティング

    • スクリプトが実行されません: 実行ポリシーに問題がある可能性があります。実行してGet-ExecutionPolicy確認し、必要に応じて調整してください。
    • 権限が拒否されました: PowerShell を管理者として実行していることを確認してください。
    • コマンドが認識されません: スペルを確認するか、モジュールを でインストールする必要があるかどうかを確認してくださいInstall-Module

    まとめ — PowerShell が依然として重要な理由

    Windows 11 の PowerShell は、ハッカーやシステム管理者だけのものではありません。より多くのことを、より速く、そして手間をかけずに行いたいと考えているすべての人のために作られています。初心者でも簡単なコマンドから始められ、使いこなせば驚くほど便利なスキルになります。いろいろ試して、何かを実行し、学習中に多少の不具合があっても恐れずに使いこなしましょう。そうすることで、慣れてきます。

    よくある質問

    • Q: PowerShell は Windows 11 で安全に実行できますか?通常は問題ありません。信頼できるソースからのスクリプトのみを使用し、無作為なダウンロードは避けてください。
    • Q: コマンドプロンプトの代わりに使えますか?もちろんです。PowerShellは同じ機能に加え、さらに多くの機能を備えています。デフォルトのシェルとして定着しつつあります。
    • Q: スクリプトの学習方法を教えてください。まずは小さなことから始め、 を使いGet-Help、コミュニティのサンプルを参考にしてください。学習曲線は急ですが、それだけの価値はあります。
    • Q: Windows PowerShell と PowerShell Core の違いは何ですか?
      • Windows PowerShell : Windows に組み込まれており、クロスプラットフォームではなく. NET Framework を使用します。
      • PowerShell Core : 後発で、オープンソース、クロスプラットフォーム、.NET Core ベース、より最新。

    関連する記事: