PowerShell を使用して Microsoft 365 ユーザー アカウントのプロパティを構成する
この記事は、Microsoft 365 Enterprise および Office 365 Enterprise の両方に適用されます。
Microsoft 365 管理センターを使用して、Microsoft 365 テナントのユーザー アカウントのプロパティを構成できます。 PowerShell では、これを行うこともできます。また、管理センターで実行できないその他の操作も行うことができます。
Graph 用 Azure Active Directory PowerShell モジュールを使用する
Azure Active Directory PowerShell for Graph モジュールでユーザー アカウントのプロパティを構成するには、 Set-AzureADUser コマンドレットを使用して、設定または変更するプロパティを指定します。
特定のユーザー アカウントのプロパティを変更する
-ObjectID パラメーターを使用してアカウントを識別し、追加のパラメーターを使用して特定のプロパティを設定または変更します。 最も一般的なパラメーターの一覧を次に示します。
-Department "<department name>"
-DisplayName "<完全なユーザー名>"
-FacsimilieTelephoneNumber "<fax number>"
-GivenName "<user first name>"
-Surname "<user last name>"
-Mobile "<携帯電話番号>"
-JobTitle "<役職>"
-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 文字の国/地域コードです。
その他のパラメーターについては、「 Set-AzureADUser」を参照してください。
注:
ユーザー アカウントにライセンスを割り当てる前に、使用場所を割り当てる必要があります。
ユーザー アカウントのユーザー プリンシパル名を表示するには、次のコマンドを実行します。
Get-AzureADUser | Sort UserPrincipalName | Select UserPrincipalName | More
このコマンドによって PowerShell に対して次の処理が命令されます。
ユーザー アカウントのすべての情報を取得 (Get-AzureADUser) して、次のコマンドにそれを送信します (|)。
ユーザー プリンシパル名の一覧をアルファベット順に並べ替えて (UserPrincipalName を並べ替え)、次のコマンド (|) に送信します。
各アカウントのユーザー プリンシパル名プロパティのみを表示します (UserPrincipalName を選択)。
一度に 1 画面ずつ表示する (More)。
表示名 (名と姓) に基づいてアカウントのユーザー プリンシパル名を表示するには、次のコマンドを実行します。 $userName変数を入力し、次の文字を<>削除します。
$userName="<Display name>"
Write-Host (Get-AzureADUser | where {$_.DisplayName -eq $userName}).UserPrincipalName
この例では、 Caleb Sills という表示名を持つユーザー アカウントのユーザー プリンシパル名を表示します。
$userName="Caleb Sills"
Write-Host (Get-AzureADUser | where {$_.DisplayName -eq $userName}).UserPrincipalName
$upn 変数を使用すると、表示名に基づいて個々のアカウントに変更を加えることができます。 Belinda Newman の使用場所をフランスに設定する例を次に示します。 ただし、ユーザー プリンシパル名ではなく、表示名を指定します。
$userName="Belinda Newman"
$upn=(Get-AzureADUser | where {$_.DisplayName -eq $userName}).UserPrincipalName
Set-AzureADUser -ObjectID $upn -UsageLocation FR
すべてのユーザー アカウントのプロパティを変更する
すべてのユーザーのプロパティを変更するには、Get-AzureADUser コマンドレットと Set-AzureADUser コマンドレットを組み合わせて使用します。 次の例では、すべてのユーザーの使用場所を フランスに変更します。
Get-AzureADUser -All $true | Set-AzureADUser -UsageLocation FR
このコマンドによって PowerShell に対して次の処理が命令されます。
ユーザー アカウントに関するすべての情報 (Get-AzureADUser) を取得し、次のコマンド (|) に送信します。
ユーザーの場所をフランスに設定します (Set-AzureADUser -UsageLocation FR)。
特定のユーザー アカウント セットのプロパティを変更する
特定の一連のユーザー アカウントのプロパティを変更するには、 Get-AzureADUser コマンドレット、 Where コマンドレット、 Set-AzureADUser コマンドレットの組み合わせを使用できます。 次の例では、会計部門のすべてのユーザーの使用場所を フランスに変更します。
Get-AzureADUser | Where {$_.Department -eq "Accounting"} | Set-AzureADUser -UsageLocation FR
このコマンドによって PowerShell に対して次の処理が命令されます。
ユーザー アカウント (Get-AzureADUser) に関するすべての情報を取得し、次のコマンド (|) に送信します。
Department プロパティが "Accounting" に設定されているすべてのユーザー アカウントを検索します (ここで{$_。Department -eq "Accounting"})、結果の情報を次のコマンド (|) に送信します。
ユーザーの場所をフランスに設定します (Set-AzureADUser -UsageLocation FR)。
Windows PowerShell 用 Microsoft Azure Active Directory モジュールを使用する
Windows PowerShell用の Microsoft Azure Active Directory モジュールを使用してユーザー アカウントのプロパティを構成するには、Set-MsolUser コマンドレットを使用し、設定または変更するプロパティを指定します。
注:
PowerShell Core は、Windows PowerShell 用 Microsoft Azure Active Directory モジュールと、名前に Msol が含まれるコマンドレットをサポートしていません。 これらのコマンドレットは、Windows PowerShell から実行します。
特定のユーザー アカウントのプロパティを変更する
特定のユーザー アカウントのプロパティを構成するには、 Set-MsolUser コマンドレットを使用し、設定または変更するプロパティを指定します。
ユーザーは、-UserPrincipalName パラメーターを使用してアカウントを識別し、追加のパラメーターを使用して特定のプロパティを設定または変更します。 最も一般的なパラメーターの一覧を次に示します。
-City "<city name>"
-Country "<country name>"
-Department "<department name>"
-DisplayName "<完全なユーザー名>"
-Fax "<fax number>"
-FirstName "<user first name>"
-LastName "<user last name>"
-MobilePhone "<携帯電話番号>"
-Office "<office location>"
-PhoneNumber "<office phone number>"
-PostalCode "<郵便番号>"
-PreferredLanguage "<language>"
-State "<state name>"
-StreetAddress "<住所>"
-Title "<title name>"
-UsageLocation "<2 文字の国または地域コード>"
これは、ISO 3166-1 alpha-2 (A2) の 2 文字の国/地域コードです。
その他のパラメーターについては、「 Set-MsolUser」を参照してください。
すべてのユーザーのユーザー プリンシパル名を表示するには、次のコマンドを実行します。
Get-MSolUser | Sort UserPrincipalName | Select UserPrincipalName | More
このコマンドによって PowerShell に対して次の処理が命令されます。
ユーザー アカウントのすべての情報 (Get-MsolUser) を取得し、次のコマンド (|) に送信します。
ユーザー プリンシパル名の一覧をアルファベット順に並べ替えて (UserPrincipalName を並べ替え)、次のコマンド (|) に送信します。
各アカウントのユーザー プリンシパル名プロパティのみを表示します (UserPrincipalName を選択)。
一度に 1 画面ずつ表示する (More)。
表示名 (名と姓) に基づいてアカウントのユーザー プリンシパル名を表示するには、次のコマンドを実行します。 $userName変数を入力し、文字を>削除します<。
$userName="<Display name>"
Write-Host (Get-MsolUser | where {$_.DisplayName -eq $userName}).UserPrincipalName
次の使用例は、Caleb Sills という名前のユーザーのユーザー プリンシパル名を表示します。
$userName="Caleb Sills"
Write-Host (Get-MsolUser | where {$_.DisplayName -eq $userName}).UserPrincipalName
$upn 変数を使用すると、表示名に基づいて個々のアカウントに変更を加えることができます。 Belinda Newman の使用場所をフランスに設定し、ユーザー プリンシパル名ではなく表示名を指定する例を次に示します。
$userName="<display name>"
$upn=(Get-MsolUser | where {$_.DisplayName -eq $userName}).UserPrincipalName
Set-MsolUser -UserPrincipalName $upn -UsageLocation FR
すべてのユーザー アカウントのプロパティを変更する
すべてのユーザーのプロパティを変更するには、 Get-MsolUser コマンドレットと Set-MsolUser コマンドレット の 組み合わせを使用します。 次の例では、すべてのユーザーの使用場所を フランスに変更します。
Get-MsolUser | Set-MsolUser -UsageLocation FR
このコマンドによって PowerShell に対して次の処理が命令されます。
ユーザー アカウントのすべての情報 (Get-MsolUser) を取得し、次のコマンド (|) に送信します。
ユーザーの場所をフランスに設定します (Set-MsolUser -UsageLocation FR)。
特定のユーザー アカウント セットのプロパティを変更する
特定の一連のユーザー アカウントのプロパティを変更するには、 Get-MsolUser コマンドレット、 Where コマンドレット、 Set-MsolUser コマンドレットの組み合わせを使用できます。 次の例では、会計部門のすべてのユーザーの使用場所を フランスに変更します。
Get-MsolUser | Where {$_.Department -eq "Accounting"} | Set-MsolUser -UsageLocation FR
このコマンドによって PowerShell に対して次の処理が命令されます。
ユーザー アカウントのすべての情報 (Get-MsolUser) を取得し、次のコマンド (|) に送信します。
Department プロパティが "Accounting" に設定されているすべてのユーザー アカウントを検索します (ここで{$_.Department -eq "Accounting"}) を選択し、結果の情報を次のコマンド (|) に送信します。
ユーザーの場所をフランスに設定します (Set-MsolUser -UsageLocation FR)。
関連項目
Microsoft 365 ユーザー アカウント、ライセンス、PowerShell を使用したグループを管理する