PowerShellスクリプトで特定のOSでのみ特定の処理を実行するには、スクリプト内でOSをチェックすることができます。以下に、Macでのみ実行されるコードブロックを含むPowerShellスクリプトの例を示します:
# OSをチェックする
if ($PSVersionTable.OS -match "Darwin") {
# ここにMacでのみ実行するコードを書く
Write-Host "This is a Mac."
} else {
# ここにMac以外の場合に実行するコードを書く
Write-Host "This is not a Mac."
}
このスクリプトは、現在のOSがMac(Darwin)であるかどうかをチェックします。もしMacであれば、"This is a Mac."と表示します。それ以外の場合は、"This is not a Mac."と表示します。この方法で、特定のOSでのみ特定の処理を実行することができます。必要に応じてコードをカスタマイズしてください。ただし、このコードはPowerShell Core 6.0以降で動作します。それ以前のバージョンでは$PSVersionTable.OS
が利用できないため、別の方法を検討する必要があります。また、PowerShellがMacにインストールされていることを確認してください。 [^333