Share via


PowerShell を使用して Microsoft 365 ユーザー アカウントのプロパティを構成する

この記事は、Microsoft 365 Enterprise および Office 365 Enterprise の両方に適用されます。

Microsoft 365 管理センターを使用して、Microsoft 365 テナントのユーザー アカウントのプロパティを構成できます。 PowerShell では、これを行うだけでなく、管理センターで実行できないその他の操作も実行できます。

Microsoft Graph PowerShell を使用して Microsoft 365 ユーザー アカウントのプロパティを構成する

注:

Azure Active Directory モジュールは、Microsoft Graph PowerShell SDK に置き換えられます。 Microsoft Graph PowerShell SDK を使用して、すべての Microsoft Graph API にアクセスできます。 詳細については、「Microsoft Graph PowerShell SDK の使用を開始する」 を参照してください。

まず、Microsoft Entra DC 管理者Cloud Application 管理、またはグローバル管理者アカウントを使用して、Microsoft 365 テナントに接続します。 この記事のコマンドレットには、アクセス許可スコープ User.ReadWrite.All、または参照ページの [サブスクライブ済みSkus の一覧表示] に一覧表示されているその他のアクセス許可のいずれかが必要Graph API。 この記事の一部のコマンドでは、異なるアクセス許可スコープが必要になる場合があります。その場合は、関連するセクションで説明します。

Connect-MgGraph -Scopes "User.ReadWrite.All"

特定のユーザー アカウントのプロパティを変更する

-ObjectID パラメーターを使用してアカウントを識別し、追加のパラメーターを使用して特定のプロパティを設定または変更します。 最も一般的なパラメーターの一覧を次に示します。

  • -部署 "<部署名>"

  • -DisplayName "<フル ユーザー名>"

  • -FacsimilieTelephoneNumber "<fax number>"

  • -GivenName "<ユーザー名>"

  • -Surname "<user last name>"

  • -Mobile "<携帯電話番号>"

  • -JobTitle "<job title>"

  • -PreferredLanguage "<language>"

  • -StreetAddress "<番地>"

  • -City "<city name>"

  • -State "<state name>"

  • -PostalCode "<郵便番号>"

  • -Country "<country name>"

  • -PhoneNumber "<office phone number>"

  • -UsageLocation "<2 文字の国または地域コード>"

    これは、ISO 3166-1 alpha-2 (A2) の 2 文字の国/地域コードです。

注:

ユーザー アカウントにライセンスを割り当てる前に、使用場所を割り当てる必要があります。

ユーザー アカウントのユーザー プリンシパル名 (UPN) を表示するには、次のコマンドを実行します。

Get-MgUser -All | Sort-Object UserPrincipalName | Select-Object UserPrincipalName | More

このコマンドによって PowerShell に対して次の処理が命令されます。

  1. ユーザー アカウントに関するすべての情報 (Get-MgUser) を取得し、次のコマンド (|) に送信します。

  2. UPN の一覧をアルファベット順に並べ替え (Sort UserPrincipalName) し、次のコマンド (|) に送信します。

  3. 各アカウントの UPN プロパティのみを表示します ([UserPrincipalName] を選択します)。

  4. 一度に 1 画面ずつ表示する (More)。

表示名 (姓と名) に基づいてアカウントの UPN を表示するには、次のコマンドを実行します。 $userName変数を入力し、 文字と > 文字を<削除します。

$userName="<Display name>"
Write-Host (Get-MgUser -All | where {$_.DisplayName -eq $userName}).UserPrincipalName

次の使用例は、 表示名 Caleb Sills を持つユーザー アカウントの UPN を表示します。

$userName="Caleb Sills"
Write-Host (Get-MgUser -All | where {$_.DisplayName -eq $userName}).UserPrincipalName

$upn 変数を使用すると、表示名に基づいて個々のアカウントに変更を加えることができます。 Belinda Newman の使用場所をフランスに設定する例を次に示します。 ただし、UPN ではなく表示名を指定します。

$userName="Belinda Newman"
$upn=(Get-MgUser | where {$_.DisplayName -eq $userName}).UserPrincipalName
Update-MgUser -UserId $upn -UsageLocation "FR"

すべてのユーザー アカウントのプロパティを変更する

すべてのユーザーのプロパティを変更するには、Get-MgUser コマンドレットと Update-MgUser コマンドレットを組み合わせて使用できます。 次の例では、すべてのユーザーの使用場所を フランスに変更します。

Get-MgUser | ForEach-Object { Update-MgUser -UserId $_.Id -UsageLocation "FR" }

このコマンドによって PowerShell に対して次の処理が命令されます。

  1. ユーザー アカウント (Get-MgUser) のすべての情報を取得し、次のコマンド (|) に送信します。

  2. ユーザーの場所をフランス (Update-MgUser -UsageLocation FR) に設定します。

特定のユーザー アカウント セットのプロパティを変更する

特定のユーザー アカウントのセットのプロパティを変更するには、 Get-MgUserWhereUpdate-MgUser コマンドレットを組み合わせて使用できます。 次の例では、会計部門のすべてのユーザーの使用場所を フランスに変更します。

Get-MgUser -All | Where-Object {$_.Department -eq "Accounting"} | ForEach-Object {Update-MgUser -UserId $_.Id -UsageLocation "FR"}

このコマンドによって PowerShell に対して次の処理が命令されます。

  1. ユーザー アカウントに関するすべての情報 (Get-MgUser) を取得し、次のコマンド (|) に送信します。

  2. Department プロパティが "Accounting" (Where {$_) に設定されているすべてのユーザー アカウントを検索します。Department -eq "Accounting"})、結果の情報を次のコマンド (|) に送信します。

  3. ユーザーの場所をフランス (Update-MgUser -UsageLocation FR) に設定します。

関連項目

Microsoft 365 ユーザー アカウント、ライセンス、PowerShell を使用したグループを管理する

PowerShell で Microsoft 365を管理する

Microsoft 365 用 PowerShell の使用を開始する