Настройка параметров учетной записи пользователя с помощью PowerShell для Office 365Configure user account properties with Office 365 PowerShell

Сводка. Настраивайте свойства учетных записей пользователей в клиенте Office 365, используя PowerShell для Office 365.Summary: Use Office 365 PowerShell to configure properties of individual or multiple user accounts in your Office 365 tenant.

Хотя настраивать свойства учетных записей пользователей для клиента Office 365: можно и в Центре администрирования Office 365:, PowerShell в Office 365 позволяет выполнять задачи, не доступные в Центре администрирования Office 365:.Although you can use the Office 365 Admin center to configure properties for the user accounts of your Office 365 tenant, you can also use Office 365 PowerShell and do some things that the Office 365 Admin center cannot.

Использование модуля PowerShell Azure Active Directory для GraphUse the Azure Active Directory PowerShell for Graph module

Чтобы настроить свойства учетных записей пользователей с помощью модуля PowerShell Azure Active Directory для Graph, используйте командлет Set-AzureADUser, указав свойства, которые нужно задать или изменить.To configure properties for user accounts with the Azure Active Directory V2 PowerShell module, you use the Set-AzureADUser cmdlet and specify the properties to set or change. But first, you must connect to your subscription. For the instructions, seeConnect with the Azure Active Directory V2 PowerShell module.

Сначала подключитесь к своему клиенту Office 365.First, connect to your Office 365 tenant.

Изменение свойств учетной записи пользователяChange properties for a specific user account

Параметр -ObjectID указывает учетную запись, а ее свойства можно задать или изменить с помощью дополнительных параметров. Ниже перечислены наиболее распространенные.You identify the account with the -ObjectID parameter and set or change specific properties with additional parameters. Here is a list of the most common parameters.

  • -Department "<название отдела>"-Department "<department name>"

  • -DisplayName "<полное имя пользователя>"-DisplayName "<full user name>"

  • -FacsimilieTelephoneNumber "<номер факса>"-FacsimilieTelephoneNumber "<fax number>"

  • -GivenName "<имя пользователя>"-GivenName "<user first name>"

  • -Surname "<фамилия пользователя>"-Surname "<user last name>"

  • -Mobile "<номер мобильного телефона>"-Mobile "<mobile phone number>"

  • -JobTitle "<должность>"-JobTitle "<job title>"

  • -PreferredLanguage "<язык>"-PreferredLanguage "<language>"

  • -StreetAddress "<почтовый адрес>"-StreetAddress "<street address>"

  • -City "<название города>"-City "<city name>"

  • -State "<название штата>"-State "<state name>"

  • -PostalCode "<почтовый индекс>"-PostalCode "<postal code>"

  • -Country "<название страны>"-Country "<country name>"

  • -TelephoneNumber "<номер рабочего телефона>"-TelephoneNumber "<office phone number>"

  • -UsageLocation "<2-значный код страны или региона>"-UsageLocation "<2-character country or region code>"

    Это двухбуквенный код страны или региона согласно ISO 3166-1 alpha-2 (A2).This is the ISO 3166-1 alpha-2 (A2) two-letter country or region code.

Сведения о дополнительных параметрах см. в статье Set-AzureADUser.See Set-AzureADUser for additional parameters.

Чтобы отобразить имя участника-пользователя для учетных записей пользователей, выполните следующую команду.To display the User Principal Name for your user accounts, run the following command.

Get-AzureADUser | Sort-Object UserPrincipalName | Select-Object UserPrincipalName | More

Эта команда указывает PowerShell в Office 365 сделать следующее:This command instructs Office 365 PowerShell to:

  • Получить всю информацию об учетных записях пользователей (Get-AzureADUser) и отправить их следующей команде (|).Get all of the information on the user accounts ( Get-AzureADUser ) and send it to the next command ( | ).

  • Сортировать список имен участников-пользователей в алфавитном порядке (Sort-Object UserPrincipalName) и отправить его следующей команде (|).Sort the list of User Principal Names alphabetically ( Sort-Object UserPrincipalName ) and send it to the next command ( | ).

  • Отобразить только свойство имени участника-пользователя для каждой учетной записи ( Select-Object UserPrincipalName ).Display just the User Principal Name property for each account ( Select-Object UserPrincipalName ).

  • Отобразить их на одном экране ( More ).Display them one screen at a time ( More ).

Эта команда возвращает список всех учетных записей. Если требуется показать имя участника-пользователя для учетной записи по соответствующему отображаемому имени (имени и фамилии), укажите значение переменной $userName ниже (удалив символы < и >), а затем выполните следующие команды:This command will list all of your accounts. If you want to display the User Principal Name for an account based on its display name (first and last name), fill in the $userName variable below (removing the < and > characters), and then run the following commands:

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

В этом примере выводится имя участника-пользователя для учетной записи пользователя с отображаемым именем Caleb Sills.This example displays the User Principal Name for the user account with the display name of Caleb Sills.

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

С помощью переменной $upn можно вносить изменения в учетные записи, указывая их отображаемые имена. В этом примере показано, как заменить текущее место работы пользователя Belinda Newman на Францию, указав при этом соответствующее отображаемое имя, а не имя участника-пользователя:By using a $upn variable, you can make changes to individual accounts based on their display name. Here is an example of setting Belinda Newman's usage location to France, but specifying her display name rather than her User Principal Name:

$userName="Belinda Newman"
$upn=(Get-AzureADUser | where {$_.DisplayName -eq $userName}).UserPrincipalName
Set-AzureADUser -ObjectID $upn -UsageLocation "FR"

Изменение свойств для всех учетных записей пользователейChange properties for all user accounts

Чтобы изменить свойства для всех пользователей, примените сочетание командлетов Get-AzureADUser и Set-AzureADUser. Следующий пример заменяет текущее расположение использования для всех пользователей на Францию:To change properties for all users, you can use the combination of the Get-AzureADUser and Set-AzureADUser cmdlets. The following example changes the usage location for all users to France:

Get-AzureADUser | Set-AzureADUser -UsageLocation "FR"

Эта команда дает инструкцию PowerShell для Office 365:This command instructs Office 365 PowerShell to:

  • Получить всю информацию об учетных записях пользователей (Get-AzureADUser) и отправить их следующей команде (|).Get all of the information on the user accounts ( Get-AzureADUser ) and send it to the next command ( | ).

  • Задать Францию в качестве расположения пользователя (Set-AzureADUser -UsageLocation "FR").Set the user location to France ( Set-AzureADUser -UsageLocation "FR" ).

Изменение свойств определенной части учетных записей пользователейChange properties for a specific set of user accounts

Сочетание командлетов Get-AzureADUser, Where и Set-AzureADUser позволит изменить свойства определенной части учетных записей пользователей. Следующая команда заменяет расположение всех пользователей в отделе Accounting на Францию:To change properties for a specific set of user account, you can use the combination of the Get-AzureADUser, Where, and Set-AzureADUser cmdlets. The following example changes the usage location for all the users in the Accounting department to France:

Get-AzureADUser | Where-Object {$_.Department -eq "Accounting"} | Set-AzureADUser -UsageLocation "FR"

Эта команда дает инструкцию PowerShell для Office 365:This command instructs Office 365 PowerShell to:

  • Получить всю информацию об учетных записях пользователей (Get-AzureADUser) и отправить их следующей команде (|).Get all of the information on the user accounts ( Get-AzureADUser ) and send it to the next command ( | ).

  • Найти все учетные записи, в которых для свойства Department задано значение "Accounting" (Where {$_.Department -eq "Accounting"}), и передать полученные сведения в следующую команду (|).Find all of the user accounts that have their Department property set to "Accounting" ( Where {$_.Department -eq "Accounting"} ) and send the resulting information to the next command ( | ).

  • Задать Францию в качестве расположения пользователя (Set-AzureADUser -UsageLocation "FR").Set the user location to France ( Set-AzureADUser -UsageLocation "FR" ).

Использование модуля Microsoft Azure Active Directory для Windows PowerShellOpen the Microsoft Azure Active Directory Module for Windows PowerShell.

Чтобы настроить свойства учетных записей пользователей с помощью модуля Microsoft Azure Active Directory для Windows PowerShell, используйте командлет Set-MsolUser, указав свойства, которые нужно задать или изменить.To configure properties for user accounts with the Microsoft Azure Active Directory Module for Windows PowerShell, you use the Set-MsolUser cmdlet and specify the properties to set or change.

Сначала подключитесь к своему клиенту Office 365.First, connect to your Office 365 tenant.

Изменение свойств учетной записи пользователяChange properties for a specific user account

Чтобы настроить свойства учетной записи пользователя, используйте командлет Set-MsolUser и укажите свойства, которые нужно задать или изменить.To configure properties for a specific user account, you use the Set-MsolUser cmdlet and specify the properties to set or change. This example command changes Belinda Newman's usage location to France:

Параметр -UserPrincipalName указывает учетную запись, а ее свойства можно задать или изменить с помощью дополнительных параметров. Ниже перечислены наиболее распространенные.You identify the account with the -UserPrincipalName parameter and set or change specific properties with additional parameters. Here is a list of the most common parameters.

  • -City "<название города>"-City "<city name>"

  • -Country "<название страны>"-Country "<country name>"

  • -Department "<название отдела>"-Department "<department name>"

  • -DisplayName "<полное имя пользователя>"-DisplayName "<full user name>"

  • -Fax "<номер факса>"-Fax "<fax number>"

  • -FirstName "<имя пользователя>"-FirstName "<user first name>"

  • -LastName "<фамилия пользователя>"-LastName "<user last name>"

  • -MobilePhone "<номер мобильного телефона>"-MobilePhone "<mobile phone number>"

  • -Office "<адрес офиса>"-Office "<office location>"

  • -PhoneNumber "<номер телефона офиса>"-PhoneNumber "<office phone number>"

  • -PostalCode "<почтовый индекс>"-PostalCode "<postal code>"

  • -PreferredLanguage "<язык>"-PreferredLanguage "<language>"

  • -State "<название штата>"-State "<state name>"

  • -StreetAddress "<почтовый адрес>"-StreetAddress "<street address>"

  • -Title "<должность>"-Title "<title name>"

  • -UsageLocation "<2-значный код страны или региона>"-UsageLocation "<2-character country or region code>"

    Это двухбуквенный код страны или региона согласно ISO 3166-1 alpha-2 (A2).This is the ISO 3166-1 alpha-2 (A2) two-letter country or region code.

Сведения о дополнительных параметрах см. в статье Set-MsolUser.See Set-MsolUser for additional parameters.

Чтобы просмотреть имя участника-пользователя для каждого из пользователей, выполните приведенную ниже команду.To see the User Principal Names of all your users, run the following command.

Get-MSolUser | Sort-Object UserPrincipalName | Select-Object UserPrincipalName | More

Эта команда указывает PowerShell в Office 365 сделать следующее:This command instructs Office 365 PowerShell to:

  • Получить всю информацию об учетных записях пользователей (Get-MsolUser) и передать их в следующую команду (|).Get all of the information on the user accounts ( Get-MsolUser ) and send it to the next command ( | ).

  • Сортировать список имен участников-пользователей в алфавитном порядке (Sort-Object UserPrincipalName) и отправить его следующей команде (|).Sort the list of User Principal Names alphabetically ( Sort-Object UserPrincipalName ) and send it to the next command ( | ).

  • Отобразить только свойство имени участника-пользователя для каждой учетной записи ( Select-Object UserPrincipalName ).Display just the User Principal Name property for each account ( Select-Object UserPrincipalName ).

  • Отобразить их на одном экране ( More ).Display them one screen at a time ( More ).

Эта команда вернет все учетные записи. Если нужно отобразить имя участника-пользователя для учетной записи по соответствующему отображаемому имени (имени и фамилии), введите переменную $userName ниже (удалив символы < и >), а затем выполните следующие команды:This command will list all of your accounts. If you want to display the User Principal Name for an account based on its display name (first and last name), fill in the $userName variable below (removing the < and > characters), and then run the following commands:

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

Этот пример отображает имя участника-пользователя для пользователя Caleb Sills.This example displays the User Principal Name for the user named Caleb Sills.

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

С помощью переменной $upn можно вносить изменения в отдельные учетные записи с учетом их отображаемых имен. Данный пример показывает, как заменить текущее расположение использования для пользователя Belinda Newman на Францию, указав при этом соответствующее отображаемое имя, а не имя участника-пользователя:By using a $upn variable, you can make changes to individual accounts based on their display name. Here is an example of setting Belinda Newman's usage location to France, but specifying her display name rather than her User Principal Name:

$userName="<display name>"
$upn=(Get-MsolUser | where {$_.DisplayName -eq $userName}).UserPrincipalName
Set-MsolUser -UserPrincipalName $upn -UsageLocation "FR"

Изменение свойств для всех учетных записей пользователейChange properties for all user accounts

Чтобы изменить свойства для всех пользователей, можно использовать сочетание командлетов Get-MsolUser и Set-MsolUser. В следующем примере место работы всех пользователей меняется на Францию:To change properties for all users, you can use the combination of the Get-MsolUser and Set-MsolUser cmdlets. The following example changes the usage location for all users to France:

Get-MsolUser | Set-MsolUser -UsageLocation "FR"

Эта команда указывает PowerShell в Office 365 сделать следующее:This command instructs Office 365 PowerShell to:

  • Получить всю информацию об учетных записях пользователей (Get-MsolUser) и передать их в следующую команду (|).Get all of the information on the user accounts ( Get-MsolUser ) and send it to the next command ( | ).

  • Задать Францию в качестве расположения пользователя (Set-MsolUser -UsageLocation "FR").Set the user location to France ( Set-MsolUser -UsageLocation "FR" ).

Изменение свойств для определенного набора учетных записей пользователейChange properties for a specific set of user accounts

Сочетание командлетов Get-MsolUser, Where-Object и Set-MsolUser позволит изменить свойства для определенного набора учетных записей пользователей. Пример кода, приведенный ниже, заменяет текущее расположение использования для всех пользователей в отделе Accounting (бухгалтерского учета) на Францию.To change properties for a specific set of user account, you can use the combination of the Get-MsolUser, Where-Object, and Set-MsolUser cmdlets. The following example changes the usage location for all the users in the Accounting department to France:

Get-MsolUser | Where-Object {$_.Department -eq "Accounting"} | Set-MsolUser -UsageLocation "FR"

Эта команда указывает PowerShell в Office 365 сделать следующее:This command instructs Office 365 PowerShell to:

  • Получить всю информацию об учетных записях пользователей (Get-MsolUser) и передать их в следующую команду (|).Get all of the information on the user accounts ( Get-MsolUser ) and send it to the next command ( | ).

  • Найти все учетные записи, в которых для свойства Department задано значение "Accounting" (Where-Object {$_.Department -eq "Accounting"}), и передать полученные сведения в следующую команду (|).Find all of the user accounts that have their Department property set to "Accounting" ( Where-Object {$_.Department -eq "Accounting"} ) and send the resulting information to the next command ( | ).

  • Задать Францию в качестве расположения пользователя (Set-MsolUser -UsageLocation "FR").Set the user location to France ( Set-MsolUser -UsageLocation "FR" ).

См. такжеSee also

Управление учетными записями и лицензиями пользователей с помощью Office 365 PowerShellManage user accounts and licenses with Office 365 PowerShell

Управление Office 365 с помощью PowerShell Office 365Manage Office 365 with Office 365 PowerShell

Начало работы с Office 365 PowerShellGetting started with Office 365 PowerShell