クイックダウンロード
Mac上でPowerShellを実行すれば、スクリプト作成、テスト、自動化を行うことができます。
ご自身のワークフローに最適なインストール方法を選択し、スクリプトを実行する前にPowerShell Macの設定を確認してください。
-
Mac 版 Windows PowerShell は macOS 上でネイティブに動作し、Apple Silicon および Intel 搭載 Mac をサポートしていますが、Windows 固有のモジュールやコマンドレットを使用するには Windows 環境が必要になる場合があります。
-
Homebrewはインストールとアップグレードを簡素化するため、ほとんどのユーザーにとって最も簡単な選択肢です。
.pkgインストーラーは標準的なMacへのインストールに便利です。.NETグローバルツールは.NET開発者向けであり、バイナリアーカイブは高度な展開を想定しています。
-
pwsh --versionインストールを確認するには、Visual Studio Code と PowerShell 拡張機能を使用して、IntelliSense、デバッグ、およびスクリプトの実行を行います。
-
Mac 用の PowerShell をインストールし、動作を確認してから、Windows、Azure、または LogicMonitor 環境で使用する前にスクリプトをテストしてください。
macOSにPowerShell 7をインストールするには、Homebrew、macOSの.pkgインストーラー、.NETグローバルツール、バイナリアーカイブなど、いくつかの方法があります。インストールが完了したら、macOSターミナルからpwshコマンドを使用してPowerShellを直接起動します。
このガイドでは、Mac 版 Windows PowerShell のさまざまなインストール方法、セットアップの確認方法、Visual Studio Code での開発用に PowerShell を構成する方法、およびよくある問題のトラブルシューティングについて説明します。
MacにWindows PowerShellをインストールするための前提条件
始める前に、次のことを確認してください。
- 選択したPowerShellリリースでサポートされているmacOSバージョンを実行しているMac
- Apple SiliconまたはIntelプロセッサ
- ターミナルアクセス
- 一部のインストール方法では管理者権限が必要です
- Homebrewを使用する予定がある場合は、Xcodeコマンドラインツールを使用してください。
注意: このガイドは、macOS 上の PowerShell バージョン 7.6 でテストされています。PowerShell は Apple Silicon および Intel Mac をサポートしていますが、サポートされている macOS バージョンと最新リリースは変更される可能性があります。Microsoft の PowerShellの公式インストールドキュメント (Mac PowerShellのウェブページ)インストール前に確認してください。
直接.pkgファイルやバイナリアーカイブを使用する方法では、Macのプロセッサアーキテクチャを識別するだけで済みます。Apple Silicon搭載Macはarm64パッケージを、Intel搭載Macはx64パッケージを使用し、Homebrewは適切なアーキテクチャを自動的に選択します。
お使いのMacのプロセッサアーキテクチャを特定するには、以下を実行してください。
uname -m結果は、お使いのプロセッサの種類を示しています。
- arm64とは、お使いのMacがApple Siliconを使用していることを意味します。
- x86_64とは、お使いのMacがIntelプロセッサを使用していることを意味します。
Homebrewを使ってPowerShellをインストールする予定の場合は、Xcodeコマンドラインツールがまだインストールされていない場合は、インストールしてください。
xcode-select --installHomebrewを使用してmacOSにPowerShellをインストールする方法
MacにPowerShellをインストールする最も簡単な方法はHomebrewを使うことです。Homebrewがまだインストールされていない場合は、最新のHomebrewインストーラーを実行してください。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Homebrewは、PATHに自身を追加するための追加の手順を表示する場合があります。続行する前に、それらの手順に従ってください。
次にPowerShellをインストールします。
brew install --cask powershellインストール後、PowerShellを起動します。
pwshPowerShellプロンプトが表示されます。PowerShellを終了するには、以下を実行してください。
exit以下の古いコマンドは無効になっており、使用しないでください。
brew tap caskroom/cask
brew cask install powershellHomebrew CaskはHomebrewに内蔵されたため、別途Caskタップは必要ありません。
Homebrewを使わずにPowerShellをインストールする
Homebrewは便利ですが、MacにPowerShellをインストールする唯一の方法ではありません。
| インストール方法 | ベスト | 必要 | 主な欠点 | アップグレードアプローチ |
|---|---|---|---|---|
| 自家製ビール樽 | ほとんどのユーザー | 自作 | Homebrewによるインストール | brew upgrade –cask powershell |
| .pkgインストーラー | 標準的なMacのインストール | 管理者アクセス | 手動アップグレード | 新しいパッケージをダウンロードしてインストールしてください |
| .NETグローバルツール | .NET開発者 | .NET SDK | PATH の設定が必要になる場合があります | dotnetツールアップデート –グローバルPowerShell |
| バイナリアーカイブ | 自動化またはカスタム展開 | 展開に関する知識 | 手動による依存関係と更新 | 既存のアーカイブを置き換える |
インストール方法は1つだけ選択してください。複数の方法でPowerShellをインストールすると、重複インストール、PATHの競合、またはどのバージョンが更新されているのかの混乱が生じる可能性があります。
ほとんどのユーザーにとってHomebrewが推奨される選択肢ですが、.pkgインストーラー、.NETグローバルツール、またはバイナリアーカイブは、導入ニーズにより適している場合にのみ使用してください。
マイクロソフトは、そのドキュメントに記載されているインストール方法をサポートしています。 PowerShell インストールガイド.
オプション1:macOSパッケージインストーラを使用してPowerShellをインストールする
適切な .pkg ファイルをダウンロードしてください。 PowerShell リリース ページ.
お使いのMacに合ったパッケージを選択してください。
- Apple Silicon 用の osx-arm64.pkg
- Intel 用の osx-x64.pkg
ダウンロードしたパッケージを開き、インストール手順に従ってください。
最新の PowerShell パッケージは、Microsoft によって署名および公証されています。古いパッケージでは、macOS Gatekeeper の警告が表示される場合があります。公式の PowerShell リリース ページから入手したことを確認した後でも、macOS がパッケージをブロックする場合は、以下を開いてください。
システム設定 > プライバシーとセキュリティ > とにかく開く
コマンドラインからインストールする場合は、ダウンロードしたファイルに対応するパッケージパスを使用してください。
sudo installer -pkg ./Downloads/powershell-version-osx-arm64.pkg -target /信頼できる公式ソースからダウンロードしたパッケージのみ、Gatekeeperをバイパスしてください。
オプション2:PowerShellを.NETグローバルツールとしてインストールする
.NET SDKが既にインストールされている場合は、以下のコマンドでPowerShellをインストールできます。
dotnet tool install --global PowerShell次に、新しいターミナルウィンドウを開いて、以下を実行します。
pwshシェルがpwshを見つけられない場合は、.NETツールディレクトリがPATHに含まれていることを確認してください。
echo $PATH.NET グローバルツールは通常、以下の場所にインストールされます。
~/.dotnet/toolsオプション3:バイナリアーカイブからPowerShellをインストールする
バイナリアーカイブは、高度な展開シナリオを想定しています。適切な .tar.gz ファイルをダウンロードしてください。 PowerShell リリース ページ.
以下の例では、Apple Siliconアーカイブを使用しています。必要に応じてバージョンとアーキテクチャを変更してください。次に、インストールディレクトリを作成します。
sudo mkdir -p /usr/local/microsoft/powershell/7アーカイブを抽出します:
sudo tar zxf /tmp/powershell.tar.gz \
-C /usr/local/microsoft/powershell/7実行権限を設定します。
sudo chmod +x /usr/local/microsoft/powershell/7/pwshシンボリックリンクを作成する:
sudo ln -s \
/usr/local/microsoft/powershell/7/pwsh \
/usr/local/bin/pwshバイナリアーカイブのインストールでは、依存関係やアップグレードを手動で管理する必要があるため、Homebrewや.pkgインストーラーの方が通常は簡単です。
PowerShellの起動方法とバージョンの確認方法
インストール後、ターミナルからPowerShellの動作を確認してください。
pwsh --versionPowerShellを起動することもできます。
pwsh次に、
$PSVersionTable.PSVersion出力例
Major Minor Patch
----- ----- -----
7 6 5PowerShellのインストール時期によっては、正確なバージョンが異なる場合があります。
macOSターミナルからPowerShellスクリプトを実行するには:
pwsh ./script.ps1PowerShell 内からスクリプトを実行するには:
./script.ps1pwsh –version がバージョンを返し、$PSVersionTable.PSVersion に期待される値が表示される場合、PowerShell はインストールされており、PATH で使用可能です。
Visual Studio Code で PowerShell をセットアップしてテストする方法
Visual Studio CodeとMicrosoft PowerShell拡張機能をインストールしたら、既存の.ps1ファイルを開くか、新しいファイルを作成します。
- Visual Studio Code を開きます。
- 拡張機能アイコンを選択します。

- PowerShellを検索してください。
- その拡張機能がマイクロソフトによって公開されていることを確認してください。
- インストール後に再読み込みを求められた場合は、それを選択してください。
- 「ターミナル」→「新規ターミナル」を選択して、統合ターミナルを開きます。
- 端末プロファイルとしてPowerShellを選択してください。
- 次のコマンドを実行します。
$PSVersionTable.PSVersion
Visual Studio CodeにインストールされているPowerShellのバージョンが表示される場合、拡張機能とPowerShellのインストールは正しく動作しています。
スクリプトの実行をテストするには、以下を .ps1 ファイル:
Write-Output "PowerShell is working in Visual Studio Code"「実行」ボタンを使用するか、統合ターミナルからファイルを実行してください。
./script.ps1スクリプトは以下を返すはずです。
PowerShell is working in Visual Studio CodeMacにおけるPowerShell ISEに相当するものは何ですか?
PowerShell ISEはmacOSでは利用できません。MacにおけるPowerShell ISEの最新版は、Microsoft PowerShell拡張機能を搭載したVisual Studio Codeです。
PowerShell 用に Visual Studio Code をセットアップする
PowerShell 用の VS Code を設定するには:
- ダウンロードしてインストール Visual Studio Code.
- Visual Studio Code を開きます。
- 拡張機能アイコンを選択します。
- PowerShellを検索してください。
- Microsoftが公開しているPowerShell拡張機能をインストールしてください。
- Visual Studio Codeで拡張機能の再読み込みを求められた場合は、「再読み込み」を選択してください。
この拡張機能は以下の機能を提供します。
- 構文の強調表示
- IntelliSense
- コード補完
- 統合されたPowerShellセッション
- スクリプト実行
- デバッギング
- ブレークポイント
- 可変検査
- PowerShellの書式設定
Visual Studio Code 内で PowerShell を検証するには、統合ターミナルを開いて次のコマンドを実行します。
pwsh --versionその後、.ps1 ファイルを作成または開き、エディタの「実行」または「デバッグ」コントロールを使用して実行できます。
便利なオプション拡張機能には以下が含まれます。
- バージョン管理の可視性を高めるGitLens
- PowerShellテスト用のPester
- 自動化ファイルや設定ファイルを扱う際のYAMLまたはJSON拡張子
PowerShellをVisual Studio Codeのターミナルとして構成する
統合ターミナルを開き、ターミナルプロファイルとしてPowerShellを選択します。PowerShellが表示されない場合は、macOSターミナルでpwshが動作すること、およびそのインストールディレクトリがPATH環境変数に含まれていることを確認してください。
上級ユーザー向けに、macOS固有のPowerShell設定は以下で構成できます。
~/.config/powershell/profile.ps1macOSでPowerShellをアップデートする方法
HomebrewでPowerShellをインストールした場合は、HomebrewとPowerShellを別々にアップデートしてください。
brew updatebrew upgrade --cask powershellPowerShellを.NETグローバルツールでインストールした場合は、以下を実行してください。
dotnet tool update --global PowerShellPowerShellを.pkgファイルまたはバイナリアーカイブでインストールした場合は、公式リポジトリから最新バージョンをダウンロードしてインストールしてください。 PowerShell リリース ページ.
以下の古いコマンドは使用しないでください。
brew cask reinstall powershellmacOSでPowerShellをアンインストールする方法
Homebrewをインストールするには、以下を実行してください。
brew uninstall --cask powershell.NET グローバルツールをインストールするには、以下を実行してください。
dotnet tool uninstall --global PowerShellパッケージまたはバイナリアーカイブのインストールについては、Microsoft のアンインストール手順に従ってください。 PowerShell ドキュメント.
以下の古いコマンドは無効になりました。
brew cask uninstall powershellmacOS での PowerShell のトラブルシューティング
インストール中またはスクリプトの実行中に問題が発生した場合は、以下のトラブルシューティング手順で、一般的な設定上の問題とエラーの解決方法をご確認いただけます。
PowerShellの起動に失敗する
インストール後にpwshが起動しない場合は、以下のコマンドが使用可能かどうかを確認してください。
which pwsh次に、PATH を調べます。
echo $PATHPowerShellがインストールされているにもかかわらず、PATHにその場所が含まれていない場合は、シェル構成ファイルを更新してください。例:
~/.zshrcファイルを変更した後、新しいターミナルウィンドウを開いてください。
zsh: コマンドが見つかりません: pwsh
このメッセージは通常、PowerShellがインストールされていないか、PowerShellの実行可能ディレクトリがPATH環境変数に含まれていないことを意味します。
使用したインストール方法を確認し、新しいターミナルセッションを開いて、以下を実行してください。
which pwshPowerShellを.NETグローバルツールとしてインストールした場合は、このディレクトリが利用可能であることを確認してください。
~/.dotnet/toolsアクセス拒否エラー
パッケージのインストール時、保護されたディレクトリへの書き込み時、またはスクリプトの実行時に、権限エラーが発生する可能性があります。
アカウントに管理者権限があることを確認してください。インストールコマンドによってはsudoが必要になる場合がありますが、インストール手順で管理者権限が明示的に要求されている場合にのみ使用してください。
.NET バージョンエラー
PowerShell は互換性のある .NET ランタイムに依存しています。.NET 関連のエラーが発生した場合は、インストールされている SDK またはランタイムを確認してください。
dotnet --version次に、PowerShell のバージョンの要件と比較します。必要な .NET コンポーネントを以下からインストールします。 公式.NETウェブサイト またはHomebrew経由で。
モジュールのインポートに失敗しました
すべての PowerShell モジュールが macOS をサポートしているわけではありません。モジュールのインポートに失敗した場合:
- モジュールがPowerShell 7をサポートしていることを確認してください。
- macOSに対応していることを確認してください。
- Windows専用の依存関係が必要かどうかを確認してください。
- PowerShellとモジュールを更新してください。
- 必要な依存関係をすべてインストールしてください。
Azure PowerShell モジュールは、特定のモジュールが PowerShell 7 と macOS をサポートしている場合、一般的に macOS にインストールできます。運用環境で使用する前に、モジュールの公式ドキュメントを確認してください。
PowerShell の動作が遅い
CPUやメモリを消費しているバックグラウンドプロセスがないか確認してください。また、PowerShellが最新の状態になっていることも確認してください。新しいリリースではパフォーマンスが改善されている場合があります。
Windows固有のコマンドレットは動作しません
Windows専用のコマンドレットやモジュールの中には、macOSでは利用できないものがあります。これは、WMI、Windowsイベントログ、Active Directory、およびその他のWindows固有の機能に影響を与える可能性があります。
スクリプトがこれらのコンポーネントに依存している場合は、Windowsシステム、Windows仮想マシン、またはリモートのWindowsホストでテストしてください。
注意: スクリプトを本番環境で使用する前に、小規模なローカルテストを実行し、依存関係を確認してください。
具体的な例を挙げますと、以下の通りです。
Write-Output "PowerShell is working on macOS"
コマンドが見つからない場合は、which pwsh を実行して echo $PATH を確認してください。.NET グローバルツールは通常 ~/.dotnet/tools を使用します。このディレクトリが PATH にない場合は、シェル設定に追加して新しいターミナルウィンドウを開いてください。モジュールのインポートに失敗した場合は、PowerShell 7 と macOS をサポートしていることを確認してください。Windows 専用モジュールには、Windows ホストまたはリモートセッションが必要です。
PowerShell を LogicMonitor で使用する
PowerShellは、LogicMonitorの自動化および監視ワークフローを効率化するための優れたツールです。macOS上でPowerShellを使用することで、スクリプトをWindowsシステムやリモートターゲットに展開する前に、ローカル環境で開発およびテストできます。このアプローチにより、初期開発に専用のWindows環境を用意する必要なく、より迅速な反復開発と効果的なトラブルシューティングが可能になります。
LogicMonitorは、これから始めたい方やさらに深く学びたい方のために、豊富なリソースを提供しています。さまざまな コミュニティエクスチェンジのPowerShellベースのLogicModule インスピレーションを得るため。
実装の詳細については、 LogicMonitorでPowerShellスクリプトを使用するためのガイド 基本的なことは網羅していますが、 PowerShellスクリプトの学習とトラブルシューティングに関するチュートリアル 自動化を改善するためのベストプラクティスを提供します。
IT環境全体でPowerShellを活用しよう
PowerShell を使用してタスクの自動化、スクリプトのテスト、および LogicMonitor の PowerShell ベースの LogicModules による監視ワークフローのサポートを実現します。
よくあるご質問
PowerShellはMacのターミナルと同じですか?
いいえ。ターミナルは、コマンドラインシェルへのアクセスを提供するmacOSアプリケーションです。PowerShellは、ターミナルまたはVisual Studio Code内で実行できるシェルおよびスクリプト言語です。
MacにPowerShellGetをインストールできますか?
PowerShellGet のサポートは、PowerShell のバージョンとモジュールの要件によって異なります。インストールする前にモジュールの最新の互換性情報を確認し、PowerShell 7 と macOS をサポートするモジュールのみを使用してください。



