Microsoft 365 で特殊文字を含むユーザー名を作成しようとすると、"無効なユーザー名"

問題

Microsoft 365 で特殊文字を含むユーザー名を作成すると、次のいずれかのエラー メッセージが表示されます。

Microsoft 365 ポータル内

Invalid user name
Only letters and numbers are allowed. No spaces.

Windows PowerShell Microsoft Azure Active Directoryモジュール内

New-MsolUser : Invalid value for parameter. Parameter Name: UserPrincipalName.
At line:1 char:13

Exchange Online Windows PowerShell内

A Windows Live error occurred while provisioning for "user+invalid_characters@contoso.com". The e-mail name contains invalid characters.

注:

Azure AD および MSOnline PowerShell モジュールは、2024 年 3 月 30 日の時点で非推奨となりました。 詳細については、 非推奨の更新プログラムに関するページを参照してください。 この日付以降、これらのモジュールのサポートは、Microsoft Graph PowerShell SDK への移行支援とセキュリティ修正に限定されます。 非推奨のモジュールは、2025 年 3 月 30 日まで引き続き機能します。

Microsoft Entra ID (旧称 Azure AD) と対話するには、Microsoft Graph PowerShell に移行することをお勧めします。 移行に関する一般的な質問については、移行に関する FAQ を参照してください。 メモ: バージョン 1.0.x の MSOnline では、2024 年 6 月 30 日以降に中断が発生する可能性があります。

原因

この動作は、Microsoft 365 で作成したユーザー名で特定の特殊文字が許可されていないために発生します。 これらの特殊文字には、次の文字が含まれますが、これらに限定されません。

プロパティ UserPrincipalName の要件
使用できる文字
  • A ~ Z
  • a から z
  • 0 ~ 9
  • ' . - _ ! # ^ ~
文字は使用できません
  • @ユーザー名をドメインから分離していない文字。
  • シンボルの直前にピリオド文字 (.) を @ 含めることはできません。
  • ユーザー名にアンパサンド (&) 文字を含めることはできません。
長さの制約
  • 合計長は 113 文字を超えてはなりません。
  • シンボルの前に最大 64 文字を指定 @ できます。
  • シンボルの後に最大 48 文字を指定 @ できます。

ただし、次の例外があります。

  • 名前の先頭または末尾を含め、ユーザー名の任意の場所でアンダースコア (_) を使用できます。
  • グループを作成するときに、番号記号 (#) をグループ名の一部として使用できます。 ただし、配布グループまたは共有メールボックス用に作成するメール アドレスでは、 # 記号を使用できません。

ソリューション

Microsoft 365 で新しいユーザーを作成するときは、[ 原因 ] セクションに記載されている特殊文字を使用しないようにしてください。

さらにヘルプが必要ですか? Microsoft コミュニティを参照してください。