- PowerShell 7はWindows PowerShell 5.1と並行してインストールされ、管理と自動化に関して大幅な改善が加えられています。
- 公式のインストール方法(WinGet、MSI、MSIX、ZIP、および.NETツール)は、家庭での使用から企業での導入まで、あらゆるニーズに対応しています。
- アップグレードとアンインストールのオプションは、最初に使用した方法によって異なるため、Windows 11ではメンテナンスが容易になります。
- PowerShellを使用すると、高度なスクリプトを実行したり、複雑なタスクを自動化したりすることができ、従来のコマンドプロンプトよりも多くの機能を提供します。
Windows 11を毎日使用し、システムをいじるのが好きなら、遅かれ早かれ、 PowerShellは、タスクを自動化するための高度なコンソールです。チームを管理したり、グラフィカルインターフェイスには表示されない機能を有効にしたりするには、Windows PowerShell 5.1 がプリインストールされているのが問題です。これは古いバージョンで、PowerShell 7 の機能には劣ります。
この記事では、ステップバイステップで詳細に説明します。 Windows 11にPowerShell 7をインストールする方法 このガイドでは、WinGet、MSI、MSIX、ZIP、および.NETグローバルツールといった公式の方法をすべて使用して、PowerShell ISEのアップデート、アンインストール、バージョン確認、インストール方法、さらにはスクリプト作成や自動化への活用方法、CMDとの違いまでを解説します。すべてスペイン語(カスティリャ語)で、親しみやすい口調で、重要なオプションを漏れなく説明しています。
PowerShellとは何か、どのようなバージョンが存在するのか、そしてWindows 11ではどのように共存するのか?
PowerShell は、 コマンドラインインターフェースと高度なスクリプト言語 MicrosoftがWindows(現在はLinuxとmacOSも)の管理用に開発したPowerShell 7は、当初は.NET Frameworkと連携していました。しかし、PowerShell 7は現在.NETとC#をベースとし、クロスプラットフォーム対応のオープンソースソフトウェアとなっているため、Windowsに標準搭載されていた従来のバージョンよりもはるかに速いスピードで進化を遂げています。
Windows 11にはプリインストールされています。 Windows PowerShell 5.1これは依然として非常に強力で、ほとんどの家庭ユーザーにとって十分すぎるほどです。しかし、停滞しており、新しい機能は提供されず、セキュリティパッチのみが提供されます。そのため、マイクロソフトは、 PowerShell 7は、最新かつ継続的に進化するバージョンです。これはスタンドアロンアプリケーションとして配布されます。
重要なポイント:PowerShell 7 これはWindows PowerShell 5.1を置き換えるものではありません。これは別のフォルダにインストールされ、独自の実行ファイルを持っています。pwsh.exe)クラシックバージョンと問題なく共存できます(powershell.exeこれにより、スクリプトのテストや新機能の利用が可能になり、同時にバージョン5.1でのみ動作する古いモジュールも引き続き使用できます。
現在使用しているバージョンを確認するには、コンソールで次のコマンドを実行すると、ロードされている PowerShell ホストのバージョンが表示されます。
Get-Host | Select-Object Version
この検証は、確認したい場合に非常に役立ちます。 PowerShell 7 が Windows 11 に正常にインストールされました または、デフォルトの5.1バージョンを使用しているかどうかを確認してください。
PowerShell 7の新機能と利点(Windows PowerShell 5.1との比較)
Windows PowerShell 5.1 は依然として非常に高性能ですが、 PowerShell 7では、システム管理者と上級ユーザー向けに設計された改善が導入されています。 複雑なスクリプト、複数のサーバー、または大量のデータを扱うことができる。
スターの特徴の一つは 並列パイプライン(パイプライン並列処理)この機能のおかげで、数百ものファイルを処理したり、多数のサーバーを同時に管理したりすることが可能になり、これまで数時間かかっていた作業をわずか数分で完了できます。煩雑な管理業務の自動化に最適です。
また組み込まれた より簡潔でコンパクトなコードを書くことができる新しい演算子長いブロックを置き換える if/else より読みやすい一行表現を用いることで、スクリプトの簡潔化を図ることができます。これにより、スクリプトがより洗練されるだけでなく、エラーの発生確率が低減し、長期的なメンテナンスも容易になります。
エラー処理は、このコマンドレットによって大きく進歩しました。 Get-Error障害に関する詳細かつ分かりやすい情報を表示します。複雑なログを読み解く代わりに、問題をより迅速に診断できるため、スクリプトや複雑な自動化処理のデバッグに費やす時間を短縮できます。
これらの機能に加えて、PowerShell 7 では 新しいコマンドレット、ConciseViewのようなビュー統合されたバージョン更新通知、暗黙的なセッションでWindowsモジュールを実行するための互換性レイヤー、およびコンソールからリソースをより柔軟に直接呼び出す機能。
要約すると、PowerShell を仕事で使用したり、サーバーを管理したり、プロセスを自動化したりする場合、 Windows 11でPowerShell 7に切り替えることはほぼ必須です。特定のコマンドを実行する時だけ時々起動するのであれば、5.1でも全く問題なく使えますが、多くの便利な機能を利用できなくなるでしょう。
Windows 11にPowerShell 7をインストールするための公式な方法
マイクロソフトは、公式にいくつかの方法を提供しています Windows 11にPowerShell 7をインストールするそれぞれ異なるシナリオ(家庭用デスクトップ、ビジネス環境、大規模展開、ARM環境など)向けに設計されています。ここに掲載されているすべてのバージョンは、一部のサードパーティ製インストーラーとは異なり、マイクロソフトによってサポートされています。
サポートされているインストール方法は以下のとおりです。
- ウィンゲットこれはWindows 11クライアントコンピュータで推奨される方法で、コマンドラインから手軽に素早く実行できます。
- MSIパッケージ企業環境、サーバー、および管理された導入シナリオに最適です。
- MSIX/Microsoft Storeパッケージ一般ユーザーにとっては非常にシンプルで、自動更新機能も備えているが、重大な制限事項もある。
- ZIPパッケージ: 高度なシナリオ、複数のバージョンを並行して実行する環境、またはServer Coreシステム、Windows IoT、ARM機器向けに設計されています。
- グローバル.NETツール: SDK からグローバルツールを既に管理している .NET 開発者にとって非常に便利です。
さらに、それぞれの方法には通常、複数の版が存在する。 安定版(リリース)と暫定版(プレビュー)本番環境においては、最新の安定版をインストールし、プレビュー版はテスト環境やラボ環境専用とするのが最も賢明な方法です。
WinGetを使用してWindows 11にPowerShell 7をインストールする(推奨方法)
WinGetは Windows パッケージ マネージャー Windows 11に標準搭載されています(アプリインストーラーアプリケーションの一部として)。コマンドラインツールなので、プログラムをすばやく検索、インストール、更新、削除でき、手動ダウンロードの手間をかけずにPowerShell 7を管理するのに最適です。
実用性 winget どのコンソールからでも起動できます。 cmd.exe、Windows PowerShell 5.1、またはPowerShell 7自体 インストールが完了したら、PowerShell の最新バージョンを確認するには、次のコマンドを実行します。
winget search --id Microsoft.PowerShell --exact
そこでは、WinGetリポジトリに公開されている現在の安定版が表示されます。PowerShellパッケージ7.6.0以降、WinGet デフォルトでMSIXパッケージをインストールします あなたが彼に別のことを言わない限り。
WinGet から PowerShell 7 の MSIX 版をインストールするには、以下の方法を使用できます。
winget install --id Microsoft.PowerShell --source winget
インストールを強制的に行う場合は、 MSIXではなくMSIパッケージ例えば、特定のポリシーが定められている企業環境では、インストーラーの種類を指定できます。
winget install --id Microsoft.PowerShell --source winget --installer-type wix
特定のプレビューバージョン(例えば、パッケージ 7.7.0-preview.1 以降)以降では、 MSIは常に利用できるとは限りません また、WinGetはプレビュービルド用のMSIXしかインストールできません。
WinGetから最新のプレビュー版をインストールするには、以下を起動します。
winget install --id Microsoft.PowerShell.Preview --source winget
この方法は特に興味深いのは、 今後のアップデートを簡素化します後で使用できるようになります winget upgrade 手動で何もダウンロードすることなく、PowerShell 7 の次のバージョンにアップグレードする。
Windows 11にMSIパッケージを使用してPowerShell 7をインストールする
特にプロフェッショナルな環境でインストールオプションをより細かく制御したい場合は、通常のアプローチは次のとおりです。 PowerShell 7 の MSI インストーラーを GitHub からダウンロードしてください。 他のプログラムと同じように実行してください。
公式の PowerShell リリース ページからは常に次の情報が見つかります。 最新の安定版 (リリース版)とプレビュー版があります。お使いのアーキテクチャ(x64またはARM64)に対応するMSIパッケージをダウンロードし、コンピューターにダウンロードしたら、ダブルクリックして、通常のインストールウィザードに従ってください。
このプロセスでは、次のようなオプションを選択できます。 ショートカットの作成、PATH 変数の設定、またはリモート通信の有効化特別なニーズがない場合は、デフォルト設定のままで問題ありません。デフォルト設定は安全で、ほとんどのユーザーに適しています。
ウィザードが完了すると、PowerShell 7 が通常のパスにインストールされます。 C:\Program Files\PowerShell\7 (安定版の場合)または ...\7-preview プレビュー版の場合は、自動的に変数に追加されます。 PATH 電話をかけるために pwsh どのコンソールからでも。
コマンドライン経由で高度なオプションを使用してPowerShell 7 MSIをインストールします。
PowerShell 7 を多数のコンピューターに展開する必要がある環境では、通常は手動でクリックするのではなく、 Msiexecをパラメータ付きで使用する プロセスを自動化し、コマンドラインからすべてのインストールプロパティを調整する。
PowerShell 7 MSIインストーラーは、以下のようないくつかの重要なプロパティを公開しています。
- USE_MUこれは、製品が Microsoft Update、WSUS、または Configuration Manager と統合するかどうかを制御します。値は 1 (デフォルト、更新プログラムの受信を選択) または 0 (MU を介した更新プログラムに参加しない) のいずれかです。
- ENABLE_MU: 設定画面から Microsoft Update の使用を有効にするオプションに影響します。
- ENABLE_PSREMOTINGインストール中にリモートPowerShell通信が有効になっているかどうかを決定します。
- REGISTER_MANIFEST: Windows イベントログのマニフェストが記録されるかどうかを示します。
- パスの追加PowerShellをWindowsのPATH環境変数に追加するかどうかを有効または無効にします。
- DISABLE_TELEMETRY環境変数を設定することで、PowerShell テレメトリを無効にすることができます。
POWERSHELL_TELEMETRY_OPTOUT. - インストールフォルダ: PowerShell がインストールされるベース ディレクトリを定義します (デフォルトでは、
$Env:ProgramFiles\PowerShell\サブフォルダーが作成される場所7o7-preview(バージョンタイプによって異なります。)
複数のオプションを有効にしたサイレントインストールの典型的な例は、PowerShell から見ると次のようになります。
$msiParams = @(
'/package PowerShell-7.6.1-win-x64.msi',
'/quiet',
'ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1',
'ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1',
'ENABLE_PSREMOTING=1',
'REGISTER_MANIFEST=1',
'USE_MU=1',
'ENABLE_MU=1',
'ADD_PATH=1'
)
msiexec.exe @msiParams
このタイプの静音設置(/quiet)は スクリプトまたは管理ツールからデプロイメントを自動化する 構成マネージャーとして。すべての可能性を確認したい場合は、パラメーターに関する公式ドキュメントを参照してください。 Msiexec.exe.
ZIPパッケージを使用してWindows 11にPowerShell 7をインストールする
マイクロソフトも公開している PowerShell 7バイナリを含むZIPファイルより高度なシナリオや特殊なシナリオに焦点を当てています。例えば、複数のバージョンを並行して実行したり、Windows Server Core、Windows IoT、グラフィカルインストーラのない環境、Surface Pro XなどのARMマシンなどです。
この方法を使用するには、公式バージョンページからバージョンをダウンロードしてください。 お使いのシステム(x64、ARM64など)に対応するZIPファイル入手方法によっては、コマンドレットを使用してファイルのロックを解除する必要がある場合があります。 Unblock-File そうすることで、Windowsがそれをインターネットからのコンテンツとして追加制限付きでマークしないようにします。
次に、好きな場所にコンテンツを抽出します(できれば $Env:ProgramFiles\PowerShell\7 または同等の場所)に直接実行します pwsh.exe そのフォルダから。 インストーラーは存在しませんしたがって、この方法は前提条件の確認やPATHの自動設定を行いません。
したい場合は PowerShell 7の複数のバージョンを並行して使用する各ファイルを別のディレクトリに展開することもできます。その場合、スタートメニューにショートカットを作成し、必要に応じて対応するパスをPATH環境変数に手動で追加する必要があります。
WSMan を介したリモート通信に関しては、以下の点をご自身で確認する必要があります。 すべてのシステム前提条件が満たされていますZIPはMSIとは異なり、何も自動的に設定しないからです。
PowerShell 7 をグローバル .NET ツールとしてインストールする
すでに.NET SDKがPCにインストールされている場合は、非常に便利なオプションとして、 PowerShell 7 をグローバル .NET ツールとしてインストールするコマンドで管理 dotnet toolこれは、既にそこから他のツールを管理している開発者にとって特に興味深い点です。
インストールコマンドは簡単です。
dotnet tool install --global PowerShell
このプロセスによりフォルダが自動的に追加されます $HOME\.dotnet\tools 環境変数へ $Env:PATHそうすれば、 pwsh 新しいコンソールセッションから問題なく開始できます。とはいえ、 現在のセッションは自動的に更新されませんしたがって、PATH の変更を反映させるには、新しいターミナル ウィンドウを開く必要があります。
それ以降は、PowerShell 7 を他のグローバルな .NET ツールと同様に使用でき、同じコマンドで更新またはアンインストールできます。 dotnet toolこれにより、開発環境における保守作業が大幅に統一される。
MSIXパッケージを使用するか、Microsoft StoreからPowerShell 7をインストールしてください。
PowerShell 7 は以下の形式でも利用可能です。 MSIXは、直接ダウンロードするか、Microsoft Storeから入手できます。このオプションは、そのシンプルさと、Windowsに統合された自動更新機能において際立っています。
Microsoft Storeから、またはMSIXを使用してインストールする主な利点は次のとおりです。
- 手動で確認する必要のない自動更新システム自体がアプリケーションを最新の状態に保つように管理しているためです。
- ソフトウェア管理ツールとの統合 例えば、企業環境におけるIntuneやConfiguration Managerなどが挙げられる。
- との互換性 x64およびArm64プロセッサ Windows11の場合。
GitHubからダウンロードしたMSIXパッケージを手動でインストールするには、ファイルをダブルクリックするだけです。 .msixbundle または、PowerShell から以下のコマンドを使用してください。
Add-AppxPackage -Path ".\PowerShell-7.6.1.msixbundle"
さて、このタイプの設置には 主な制限 高度な機能を利用する場合は、以下の点を考慮する必要があります。
- Microsoft Store ベースのインストール これはユーザー1名のみ利用可能です。パッケージ自体からチームの全ユーザーに展開することはできません。
- MSIX パッケージは サンドボックス ファイルシステムとレジストリの一部を仮想化し、アプリケーションのルートフォルダへの変更をブロックします(
$PSHOME). - サポートされていません システムレベルのリモートPowerShell通信 WSMan では、変更により
$PSHOMEそれらはブロックされています。 - 保存されているすべてのユーザーのプロファイルを作成または変更することはできません
$PROFILE.AllUsersAllHostso$PROFILE.AllUsersCurrentHost現在利用中のユーザーのプロフィールのみが利用可能です。
さらに、いくつかのコマンドでは、 $PSHOME Microsoft Store のインストールでは動作しませんたとえば、次のようになり
Register-PSSessionConfigurationUpdate-Help -Scope AllUsersEnable-ExperimentalFeature -Scope AllUsersSet-ExecutionPolicy -Scope LocalMachine
要約すると、MSIX/Store パッケージは、 複雑な操作なしに常に最新バージョンを利用したいユーザー また、高度なリモート管理やグローバルなカスタマイズも必要ありません。環境を完全に制御する必要がある場合は、MSIやZIPの方が通常はより良い選択肢となります。
Windows 11でPowerShell 7を起動し、インストール場所を確認する方法
上記のいずれかの方法で PowerShell 7 をインストールしたら、 さまざまな方法で始めてみましょう最も簡単な方法は、スタートメニューを開き、「PowerShell 7」と入力して、該当する項目をクリックすることです。プレビュー版がインストールされている場合は、通常「PowerShell 7-preview」という項目も表示されます。
別の方法としては、任意のゲーム機(クラシック版を含む)を開く方法があります。 cmd.exe またはWindows PowerShell 5.1)を開き、次のように入力します。
pwsh
インストールがパスをPATHに正常に追加した場合、コマンド 同じウィンドウでPowerShell 7が起動します。 または、ショートカットの設定方法によっては、新しいショートカットが作成されます。
デフォルトでは、安定版は $Env:ProgramFiles\PowerShell\7 プレビュー版では $Env:ProgramFiles\PowerShell\7-previewスタートメニューには通常、いくつかの項目が表示されます。そのうち2つはWindows PowerShell 5.1(Windows PowerShell ISEを含む)に対応するもので、その他はPowerShell 7固有のものです。
もし疑問に思うことがあれば お使いのPowerShellのバージョンはどのようにインストールされましたか?変数を確認できます $PSHOMEこれは常に現在のセッションにおける実行ファイルのベースディレクトリを指します。よくある手がかりとしては、次のようなものがあります。
- Si
$PSHOMEes$HOME\.dotnet\toolsそれはグローバルな.NETツールとしてインストールされました。 - はい、価値があります
$Env:ProgramFiles\PowerShell\7おそらくMSIパッケージ経由でインストールされたのでしょう(「プログラムと機能」にも表示されます)。 - 始めれば
$Env:ProgramFiles\WindowsApps\これは、MSIX / Microsoft Store パッケージに含まれています。 - 他のカスタムパスの場合は、おそらくインストールです。 解凍されたZIPファイル.
Windows 11 上の PowerShell 7 を最新バージョンにアップデートする
PowerShell 7 は、 継続的な機能およびセキュリティアップデート最新の状態を維持するには、主に2つの方法があります。Microsoft Updateを使用する(MSIインストール時に有効にした場合)か、初回に使用した方法(WinGet、MSI、MSIX、ZIP、または.NETツール)を繰り返すかのどちらかです。
Microsoft Update と統合すると、PowerShell 7 は Windows Update for Business、WSUS、またはConfiguration Managerを使用して更新してください。他のマイクロソフト製品と同様です。多数のコンピューターを管理している場合、非常に便利な方法です。
Microsoft Update が提供する最新情報を常に把握し、リリース後すぐに最新バージョンを入手したい場合は、 元のインストール方法と同じMSI 経由でインストールした場合は、新しい MSI をインストールしてください。WinGet の場合は、 winget upgradeそれがZIPファイルであれば、ZIPファイルをダウンロードして置き換えます。新しい安定版は以前の安定版を置き換え、プレビュー版は以前のプレビュー版を更新しますが、常に... これらは安定版と並行してインストールされ続けています。.
具体的には、WinGetを使用してより新しいバージョンが利用可能かどうかを確認したい場合は、次のコマンドを実行できます。
winget list --id Microsoft.PowerShell --upgrade-available
アップデートがある場合は、出力に最新バージョンが表示されます。適用するには:
winget upgrade --id Microsoft.PowerShell
WinGetは、新しいバージョンにそのオプションが存在する場合、最初に使用したパッケージタイプ(MSIまたはMSIX)を維持しようとします。オプションが存在しない場合は、GitHubからの手動ダウンロードなど、別の方法を使用する必要があります。
Microsoft公式スクリプトを使用してPowerShellから手動でアップデートする
毎回ブラウザを開いてGitHubをナビゲートしたくない場合は、 PowerShell 7 をコンソールから直接アップデートします。 公式スクリプトを使用して、最新の安定版をMSI形式でダウンロードおよびインストールします。
管理者権限でPowerShellを開き(そうでない場合、コマンドは失敗します)、以下を実行します。
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"
このスクリプトは、 Microsoftの公式サーバーから最新のMSIをダウンロードしてください。インストーラーを実行し、ウィザードの手順に従ってください。完了すると、手動で検索することなく最新バージョンがインストールされます。特定のプロセスがファイルをブロックしている場合を除き、使用を開始するためにWindowsを再起動する必要はありません。
Windows 11 で PowerShell 7 をアンインストールする方法
PowerShell 7 のアンインストールは、 元々どのようにインストールされたかすべてのケースに通用する単一の方法は存在しないため、最初に何をしたのかを明確にしておくことが重要です。
- インストールした場合は ウィンゲット以下の方法で削除できます。
winget uninstall --id Microsoft.PowerShell - あなたが使用した場合 MSIパッケージコントロールパネル > プログラムと機能 に移動し、他のアプリケーションと同様にアンインストールしてください。
- あなたが選択した場合 ZIPパッケージファイルを解凍したフォルダを削除するだけで済みます(必要に応じて、手動で設定したショートカットやPATHエントリも削除してください)。
- インストール元が スタートメニューを開き、「PowerShell 7」を検索して右クリックし、「アンインストール」を選択します。
- もしあなたがそれを グローバル.NETツール、 使用:
dotnet tool uninstall --global PowerShell
それを覚えている Windows PowerShell 5.1 はオペレーティングシステムの一部です また、PowerShell 7 をアンインストールしても削除されません。そのバージョンでのみ動作するモジュールやスクリプトでは、引き続き利用可能です。
サポートされているWindowsバージョンとDockerイメージの使用
MicrosoftはPowerShell 7をサポートしています PowerShell のバージョンと Windows 版が公式ライフサイクルの範囲内である限り一般的に、Windows 11が最新の状態にアップデートされ、サポートされている環境であれば、PowerShell 7の最新安定版を問題なく実行できるはずです。
さらに、Dockerイメージは .NET SDKには最新バージョンのPowerShellが含まれています。これらのイメージは、Microsoft Artifact Registry から配布されており、テスト環境やコンテナ化された開発環境に非常に役立ちます。ただし、ベースとなるオペレーティングシステムの最新のセキュリティ更新プログラムが含まれていない場合があるため、テスト環境以外で使用する場合は、イメージ内のシステム パッケージを更新することをお勧めします。
認証済みの本番環境用Dockerイメージが必要な場合は、最適な選択肢は 自分だけのオリジナル画像を作成する 公式のベースから始めて、環境に必要なアップデートで常に最新の状態に保つ。
Windows 11 ProにPowerShell ISEをインストールする方法
Microsoft は PowerShell 拡張機能を備えた Visual Studio Code を推奨環境として推進していますが、 PowerShell ISEはWindows 11 Proでも引き続き利用可能です。 オプション機能として提供されています。スクリプトの作成やデバッグにこの従来の環境がお好みであれば、特に問題なくインストールできます。
Windows 11 Proの設定からWindows PowerShell ISEを有効にするには、次の手順を実行します。
1. スタートボタンをクリックし、「オプション機能」と入力します。
2. 「オプション機能 - システム設定」アプリケーションを開きます。
3. 「機能の表示」ボタンをクリックします。
4. 検索エンジンで「ISE」と入力し、チェックボックスをオンにします。 「WindowsPowerShellISE」.
5. 「次へ」をクリックし、「インストール」をクリックします。
インストールの進行状況は「最近の操作」セクションで確認でき、完了すると「インストール済み」と表示されます。そこから、 スタートメニューからPowerShell ISEエディターを利用できます。Windows PowerShell 5.1ですぐに使用できます。
ドメイン管理者およびサーバー環境の場合、PowerShell ISE は次のように有効にすることもできます。 RSATとServerManagerモジュール一般的なワークフローとしては、必要なRSATツールをインストールし、以下のコマンドでモジュールをインポートします。
Install-Module ServerManager -Verbose -Force -ErrorAction SilentlyContinue -WarningAction SilentlyContinue
Import-Module ServerManager -Verbose -Force -ErrorAction SilentlyContinue -WarningAction SilentlyContinue
その後、次のようなコマンドレットを使用できます。 Get-WindowsFeature 機能を管理するには、Windows 11 では依然として「オプション機能」インターフェイスを使用するか、 PowerShell拡張機能を備えたVisual Studio Codeこれは推奨される長期的な代替案です。
Windows 11におけるPowerShellとCMDの主な違い
多くのユーザーは習慣で従来の「コマンドプロンプト」(CMD)に固執していますが、現実には PowerShellは、パワーと柔軟性の点で別格だ。CMDはMS-DOSの後継であり、数十年にわたりほとんど変更されることなく、基本的なコマンドと比較的単純なスクリプト向けに設計されている。
一方、PowerShellは.NETの上に構築されており、 文字列ではなくオブジェクトこれにより、単純なCMDテキストパイプよりもはるかに高度な方法で、複雑なシステムプロパティへのアクセス、構造化情報の操作、データのフィルタリングと変換が可能になります。
PowerShell から Windowsのほぼすべての領域を管理するサービスやプロセスからレジストリ、Active Directory、Exchange、SQL Server、IIS、その他のMicrosoft製品に至るまで、専用モジュールのおかげで幅広く対応できます。また、コマンドの組み合わせ、複雑なタスクの自動化、そして少数の優れたスクリプトによる完全なワークフローのオーケストレーションも可能です。
CMD は非常に単純なタスクには依然として有効ですが、バックアップの調整、構成の一括展開、サーバー ファームの管理など、さらに高度な作業が必要な場合は、 PowerShell 7 は、きめ細かな制御を真に可能にするツールです。 オペレーティングシステムについて。
PowerShell からバッチ ファイルとスクリプトを実行する
Windows 11でPowerShell 7を採用する利点の1つは、 古いバッチファイルとの互換性は失われません (.CMD o .BAT)は、あなたが時間をかけて蓄積してきたものです。実際、PowerShell から次のようなコマンドを使用してこれらのファイルを起動できます。 Invoke-Expression.
例えば、ファイルがある場合 softzone.cmd ドライブE:上で、複数のバッチ命令を使用して、PowerShellから次のように実行できます。
Invoke-Expression -Command "E:/softzone.cmd"
このコマンドは、 指定されたプログラムまたはスクリプトをローカルシステム上で実行します。 PowerShellセッションから直接実行できます。また、独自のPowerShellスクリプトに統合して、従来の.CMDタスクと新しいコマンドレットベースの自動化を組み合わせることも可能です。
もちろん、覚えておく価値があるのは PowerShellとCMDは、すべてのコマンドを同じように解釈するわけではありません。したがって、複雑なCMD固有のスクリプトがある場合、中期的に最もクリーンな解決策は、通常、それらを純粋なPowerShellに移行し、そのコマンドレット、エラー処理、およびオブジェクトモデルを活用することです。
Windows 11 で PowerShell 7 を使用してタスクを自動化する
PowerShell 7 の真の力は、次のような用途で使用すると明らかになります。 Windows 11で反復作業を自動化するスクリプトをスケジュール設定することで、バックアップの処理、ディスクのクリーンアップ、構成の展開、ユーザーの管理、サービスの監視、アップデートの起動など、さまざまな作業をグラフィカルインターフェースをクリックすることなく実行できます。
例えば、次のようなものを作りたいと想像してみてください。 重要なフォルダの定期的なバックアップ次のような小さなスクリプトを定義できます(フォルダ構造に合わせて調整してください)。
$source = "C:\Ruta\CarpetaOrigen\"
$destination = "D:\Backup"
$date = Get-Date -Format "MM-dd-yyyy"
$backupFolder = "$destination\Backup_$date"
New-Item -ItemType Directory -Force -Path $backupFolder
Copy-Item -Path $source* -Destination $backupFolder -Recurse
この例では、名前に日付を含むバックアップ フォルダーを作成します。 ソースフォルダの内容をすべて複製します その保存先パス内で実行するように設定すれば、Windowsタスクスケジューラでこのスクリプトをスケジュール設定することで、何の手間もかけずに毎日バックアップを実行できます。
そしてこれは氷山の一角にすぎません。PowerShell を使用すると、 ネットワーク、データベース、リモートサービスを管理するリモート処理やSSHを使用して同一ネットワーク上のコンピュータ上でコマンドを実行したり、複雑なアプリケーションの展開をオーケストレーションしたりすることも可能です。PowerShell 7 を活用すればするほど、時間の節約という形で投資対効果は高まります。
スクリプトを扱うときは、 執行方針 セキュリティ面に関しては、疑わしいソースからのスクリプトは実行せず、特に本番環境では、適切な署名とソース管理の慣行を維持してください。
最終的に、Windows 11にPowerShell 7をインストールすることで、標準システムでは実現できないレベルの制御と自動化が可能になります。最新のコンソールが必要な場合でも、数百台のコンピューターを管理する場合でも、WinGet、MSI、MSIX、ZIP、.NET統合、PowerShell ISEやVisual Studio Codeなどのツール、そしてスクリプト機能を理解することで、必要なツールを手に入れることができます。 Windows 11をよりプロフェッショナルかつ効率的に管理するための確固たる基盤.
目次
- PowerShellとは何か、どのようなバージョンが存在するのか、そしてWindows 11ではどのように共存するのか?
- PowerShell 7の新機能と利点(Windows PowerShell 5.1との比較)
- Windows 11にPowerShell 7をインストールするための公式な方法
- WinGetを使用してWindows 11にPowerShell 7をインストールする(推奨方法)
- Windows 11にMSIパッケージを使用してPowerShell 7をインストールする
- コマンドライン経由で高度なオプションを使用してPowerShell 7 MSIをインストールします。
- ZIPパッケージを使用してWindows 11にPowerShell 7をインストールする
- PowerShell 7 をグローバル .NET ツールとしてインストールする
- MSIXパッケージを使用するか、Microsoft StoreからPowerShell 7をインストールしてください。
- Windows 11でPowerShell 7を起動し、インストール場所を確認する方法
- Windows 11 上の PowerShell 7 を最新バージョンにアップデートする
- Microsoft公式スクリプトを使用してPowerShellから手動でアップデートする
- Windows 11 で PowerShell 7 をアンインストールする方法
- サポートされているWindowsバージョンとDockerイメージの使用
- Windows 11 ProにPowerShell ISEをインストールする方法
- Windows 11におけるPowerShellとCMDの主な違い
- PowerShell からバッチ ファイルとスクリプトを実行する
- Windows 11 で PowerShell 7 を使用してタスクを自動化する



