Настройка свойств учетной записи пользователя Microsoft 365 с помощью PowerShell

Эта статья относится к Microsoft 365 корпоративный и Office 365 корпоративный.

С помощью Центр администрирования Microsoft 365 можно настроить свойства для учетных записей пользователей клиента Microsoft 365. В PowerShell вы также можете сделать это, а также некоторые другие действия, которые вы не можете сделать в Центре администрирования.

Настройка свойств учетной записи пользователя Microsoft 365 с помощью Microsoft Graph PowerShell

Примечание.

Модуль Azure Active Directory заменяется пакетом SDK Для Microsoft Graph PowerShell. Можно использовать пакет SDK Microsoft Graph PowerShell для доступа ко всем API Microsoft Graph. Дополнительные сведения см. разделе Начало работы с пакетом SDK Microsoft Graph PowerShell.

Сначала используйте учетную запись администратора Microsoft Entra контроллера домена, Администратор облачного приложения или глобального администратора для подключения к клиенту Microsoft 365. Командлетам, описанным в этой статье, требуется разрешение область User.ReadWrite.All или одно из других разрешений, перечисленных на странице справки "List subscribedSkus" API Graph. Для некоторых команд, приведенных в этой статье, могут потребоваться различные области разрешений. В этом случае это будет указано в соответствующем разделе.

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

Изменение свойств учетной записи пользователя

Вы идентифицируете учетную запись с помощью параметра -ObjectID и задаете или изменяете определенные свойства с помощью дополнительных параметров. Ниже приведен список наиболее распространенных параметров:

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

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

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

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

  • -Фамилия "<фамилия> пользователя"

  • -Мобильный "<номер> мобильного телефона"

  • -JobTitle "<job title>"

  • -PreferredLanguage "<язык>"

  • -StreetAddress "<street address>"

  • -Город "<название> города"

  • -State "<state name>"

  • -Почтовый индекс<>

  • -Страна "<название> страны"

  • -PhoneNumber "<номер> рабочего телефона"

  • -UsageLocation "<2-символьный код> страны или региона"

    Это двухбуквенный код страны или региона согласно ISO 3166-1 alpha-2 (A2).

Примечание.

Перед назначением лицензий учетной записи пользователя необходимо назначить расположение использования.

Чтобы отобразить имя участника-пользователя (UPN) для учетных записей пользователей, выполните следующую команду.

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

Эта команда указывает PowerShell:

  1. Получите все сведения об учетных записях пользователей (Get-MgUser) и отправьте их в следующую команду (|).

  2. Сортируйте список имен участника-пользователя в алфавитном порядке (Sort UserPrincipalName) и отправьте его в следующую команду (|).

  3. Отображение только свойства имени участника-пользователя для каждой учетной записи (выберите UserPrincipalName).

  4. Отобразить их на одном экране (More).

Чтобы отобразить имя участника-пользователя для учетной записи на основе отображаемого имени (имени и фамилии), выполните следующие команды. Заполните переменную $userName и удалите < символы и > :

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

В этом примере отображается имя участника-пользователя для учетной записи пользователя с отображаемым именем Caleb Sills.

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

С помощью переменной $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-MgUser, Where и Update-MgUser . В следующем примере изменяется расположение использования для всех пользователей в отделе бухгалтерского учета во Францию:

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

Эта команда указывает PowerShell:

  1. Получите все сведения об учетных записях пользователей (Get-MgUser) и отправьте их в следующую команду (|).

  2. Найдите все учетные записи пользователей, для которых свойству Department присвоено значение "Бухгалтерия" (где {$_. Department -eq "Accounting"}), и отправить результирующие сведения в следующую команду (|).

  3. Задайте для расположения пользователя значение Франция (Update-MgUser -UsageLocation FR).

См. также

Управление учетными записями пользователей Microsoft 365, лицензиями и группами с помощью PowerShell

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

Начало работы с PowerShell для Microsoft 365