Microsoft Entra PowerShell とは

Microsoft Entra PowerShell モジュールは、管理者がMicrosoft Entraリソースをプログラムで管理および自動化できるコマンドライン ツールです。 これらの機能には、ユーザー、グループ、アプリケーション、サービス プリンシパル、ポリシーなどの効率的な管理が含まれます。 モジュールは、Microsoft Graph PowerShell SDKに基づいて構築され、その一部です。 Microsoft Graph PowerShell SDK内のすべてのコマンドレットと完全に相互運用できるため、簡単で文書化されたコマンドを使用して複雑な操作を実行できます。

また、このモジュールには、 廃止される AzureAD PowerShell モジュールからの移行を合理化するための下位互換性オプションも用意されています。 Microsoft Entra PowerShell は、Windows PowerShell 5.1 および PowerShell 7 以降で動作します。 Windows、Linux、macOS で最適なエクスペリエンスを得る場合は、PowerShell 7 以降を使用することをお勧めします。

Microsoft Entra PowerShell の利点

Microsoft Entra PowerShell には、次の利点があります。

  • 使いやすさに重点を置く: Microsoft Entra PowerShell には、人間が判読できるパラメーター、意図的なパラメーター セットの仕様、インライン ドキュメント、パイプライン処理などの主要な PowerShell の基礎が用意されています。
  • Azure AD PowerShell モジュールとの下位互換性: Microsoft Entra PowerShell を使用すると、廃止される Azure AD PowerShell モジュールからの移行が簡略化されます。
  • 柔軟できめ細かな認可: Microsoft Graph PowerShell SDK と同様に、Microsoft Entra PowerShell では、アプリケーションに付与したいアクセス許可に対して管理者による同意を行うことができます。 また、独自のサービス プリンシパルまたはユーザー割り当てマネージド ID を使用した PowerShell Microsoft Entraの実行もサポートしています。
  • Open source: Microsoft Entra PowerShell モジュールがオープンソースされ、コミュニティコラボレーションで PowerShell を強化し、イノベーションを共有できます。 Microsoftのカスタマイズを調べて、ニーズに合わせて調整できます。

Azure AD PowerShell モジュールから移行する

Microsoft Entra PowerShell は、Azure AD PowerShell モジュールと互換性% 98 を超え、MSOnline コマンドレットと 80 以上の% パリティを持っています。 Enable-EntraAzureADAlias コマンドを使用すると、既存のスクリプトの 1 行または 2 行のみを更新するだけで済み、Microsoft Entra PowerShell への移行が迅速かつ簡単になります。 レガシ モジュールから Microsoft Entra PowerShell に移行する方法の詳細については、移行ガイドを参照してください。

インストールと作業の開始

Microsoft Entra PowerShell モジュールは、PowerShell ギャラリーで発行されます。 モジュールをインストールする方法については、Microsoft Entra PowerShell のインストール ガイドを参照してください。

ユーザー、グループ、その他のタスクの作成など、Microsoft Entraリソースの管理を開始するには、「モジュール内を移動する」ガイドを参照してください。

Microsoft Entra PowerShell のベスト プラクティス

ベスト プラクティスを適用して、Microsoft Entra PowerShell の使用を最適化し、効率的なスクリプト作成、セキュリティで保護されたアクセス、および効果的なリソース管理を確保できます。 このガイドは、推奨される方法に従って、一般的な落とし穴を回避し、全体的な生産性を向上させるのに役立ちます。

既知の問題

次のセクションでは、Microsoft Entra PowerShell モジュールに関する既知の問題と、推奨される回避策について説明します。

特徴 Issue Workaround/Comments
-All パラメーター Azure AD PowerShell モジュールの場合とは異なり、-All ブール型パラメーターはサポートされていません。 -All はスイッチ パラメーターとしてサポートされています。 -All:$trueをスクリプト内の-Allパラメーターに置き換えます。
-SearchString パラメーター パラメーター -SearchString が期待どおりに動作しない可能性があります。 回避策はありません。