Просмотр учетных записей пользователей с помощью PowerShell для Office 365View user accounts with Office 365 PowerShell

Сводка: Просмотр учетных записей пользователей различными способами с помощью Office 365 PowerShell.Summary: View your user accounts in various ways with Office 365 PowerShell.

Несмотря на то, что вы можете использовать центр администрирования Office 365 для просмотра учетных записей клиента Office 365, вы также можете использовать PowerShell для Office 365 и выполнять некоторые действия, которые не могут находиться в центре администрирования Office 365.Although you can use the Office 365 Admin center to view the accounts for 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

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

Просмотр всех учетных записейView all accounts

Чтобы отобразить полный список учетных записей пользователей, выполните следующую команду:To display the full list of user accounts, run this command:

Get-AzureADUser

Выходные данные должны выглядеть примерно следующим образом:You should see information similar to this:

ObjectId                             DisplayName                                           UserPrincipalName
--------                             -----------                                           -----------------
032fc1fc-b5a2-46f1-8635-3d7dcb52c48d Adele Vance                                           AdeleV@litwareinc.OnMicr...
bd1e6af1-41e7-4f77-a2ac-5b209950135c Global Administrator                                  admin@litwareinc.onmicro...
ec37a4d6-232e-4eb7-82a5-1613490642a5 Alex Wilber                                           AlexW@litwareinc.OnMicro...
be4bdddd-c790-424c-9f96-a0cf609b7815 Allan Deyoung                                         AllanD@litwareinc.OnMicr...
598ab87b-76f0-4bf9-9538-bd46b10f4438 Christie Cline                                        ChristieC@litwareinc.OnM...
40722671-e520-4a5f-97d4-0bc9e9b2dc0f Debra Berger                                          DebraB@litwareinc.OnMicr...

Просмотр определенной учетной записиView a specific account

Чтобы отобразить определенную учетную запись пользователя, введите имя учетной записи пользователя, также называемое именем участника-пользователя (UPN), удалите символы "Лт" и "Гт", а затем выполните следующую команду:To display a specific user account, fill in the sign-in account name of the user account, also known as the user principal name (UPN), remove the "<" and ">" characters, and run this command:

Get-AzureADUser -ObjectID <sign-in name of the user account>

Вот пример:Here is an example:

Get-AzureADUser -ObjectID BelindaN@litwareinc.onmicosoft.com

Просмотр дополнительных значений свойств для конкретной учетной записиView additional property values for a specific account

По умолчанию командлет Get – AzureADUser отображает свойства ObjectID, DisplayName и userPrincipalName для учетных записей.By default, the Get-AzureADUser cmdlet only displays the ObjectID, DisplayName, and UserPrincipalName properties of accounts.

Чтобы сделать более избирательным список отображаемых свойств, можно использовать командлет Select – Object в сочетании с командлетом Get – AzureADUser .To be more selective about the list of properties to display, you can use the Select-Object cmdlet in combination with the Get-AzureADUser cmdlet. Чтобы объединить два командлета, мы используем символ ' ' pipe ' ' | ", который сообщает PowerShell Active Directory PowerShell для Graph, чтобы получить результаты одной команды и отправить ее следующей команде.To combine the two cmdlets, we use the "pipe" character "|", which tells Azure Active Directory PowerShell for Graph to take the results of one command and send it to the next command. Ниже приведен пример команды, которая отображает DisplayName, Department и UsageLocation для каждой учетной записи пользователя:Here is an example command that displays the DisplayName, Department, and UsageLocation for every user account:

Get-AzureADUser | Select-Object DisplayName,Department,UsageLocation

Эта команда дает инструкцию 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 ( | ).

  • Отображение только имени, отдела и места использования учетной записи пользователя ( Select-Object DisplayName, Department, UsageLocation ).Display only the user account name, department, and usage location ( Select-Object DisplayName, Department, UsageLocation ).

Чтобы просмотреть все свойства учетных записей пользователей, используйте командлет Select-Object и подстановочный знак (*), чтобы отображать их все для конкретной учетной записи пользователя.To see all of the properties for user accounts, use the Select-Object cmdlet and the wildcard character (*) to display them all for a specific user account. Вот пример:Here is an example:

Get-AzureADUser -ObjectID BelindaN@litwareinc.onmicosoft.com | Select-Object *

В качестве другого примера можно проверить включенное состояние конкретной учетной записи пользователя с помощью следующей команды:As another example, you can check the enabled status of a specific user account with the following command:

Get-AzureADUser -ObjectID <sign-in name of the user account> | Select-Object DisplayName,UserPrincipalName,AccountEnabled

Просмотр некоторых учетных записей на основе общего свойстваView some accounts based on a common property

Чтобы еще точнее отфильтровать список отображаемых учетных записей, можно использовать сочетание командлетов Where-Object и Get-AzureADUser.To be more selective about the list of accounts to display, you can use the Where-Object cmdlet in combination with the Get-AzureADUser cmdlet. Чтобы объединить два командлета, мы используем символ ' ' pipe ' ' | ", который сообщает PowerShell Active Directory PowerShell для Graph, чтобы получить результаты одной команды и отправить ее следующей команде.To combine the two cmdlets, we use the "pipe" character "|", which tells Azure Active Directory PowerShell for Graph to take the results of one command and send it to the next command. Ниже приведен пример команды, которая выводит только учетные записи, для которых не указано место использования:Here is an example command that displays only those user accounts that have an unspecified usage location:

Get-AzureADUser | Where-Object {$_.UsageLocation -eq $Null}

Эта команда указывает Azure Active Directory PowerShell для Graph:This command instructs Azure Active Directory PowerShell for Graph to:

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

  • Найдите все учетные записи пользователей с незаданной областью использования ( где-Object {$_. UsageLocation-EQ $Null} ).Find all of the user accounts that have an unspecified usage location ( Where-Object {$_.UsageLocation -eq $Null} ). В фигурных скобках команда инструктирует Office 365 PowerShell, чтобы найти только те учетные записи, в которых свойство учетной записи пользователя UsageLocation ( ** $ _. UsageLocation** ) не указан ( -EQ $NULL ).Inside the braces, the command instructs Office 365 PowerShell to only find the set of accounts in which the UsageLocation user account property ( $_.UsageLocation ) is not specified ( -eq $Null ).

UsageLocation — лишь одно из многих свойств, связанных с учетной записью пользователя.The UsageLocation property is only one of many properties associated with a user account. Чтобы просмотреть все свойства учетных записей пользователей, используйте командлет Select-Object и подстановочный знак (*), чтобы отображать их все для конкретной учетной записи пользователя.To see all of the properties for user accounts, use the Select-Object cmdlet and the wildcard character (*) to display them all for a specific user account. Вот пример:Here is an example:

Get-AzureADUser -ObjectID BelindaN@litwareinc.onmicosoft.com | Select-Object *

Например, City для этого списка — имя свойства, принадлежащего учетной записи пользователя. Это значит, что перечислить все учетные записи пользователей, проживающих в Лондоне, можно с помощью такой команды:For example, from this list, City is the name of a user account property. This means you can use the following command to list all of the user accounts for users living in London:

Get-AzureADUser | Where-Object {$_.City -eq "London"}

Совет

Для командлета Where-Object , показанного в этих примерах, используется синтаксис Where-_Object {$.The syntax for the Where-Object cmdlet shown in these examples is Where-Object {$_. [имя свойства учетной записи пользователя] [оператор сравнения] оно }. гт [оператор сравнения] имеет значение -EQ для Equals, -Ne для Not Equals, -lt для "меньше, чем", "-gt" для "больше чем", " -gt " и других.[user account property name] [comparison operator] [value] }.> [comparison operator] is -eq for equals, -ne for not equals, -lt for less than, -gt for greater than, and others. [Value] как правило, это строка (последовательность букв, цифр и других знаков), числовое значение или $null унспеЦифиед_гт_ для получения дополнительных сведений см .[value] is typically a string (a sequence of letters, numbers, and other characters), a numerical value, or $Null for unspecified> See Where-Object for more information.

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

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

Просмотр всех учетных записейView all accounts

Чтобы отобразить полный список учетных записей пользователей, выполните следующую команду:To display the full list of user accounts, run this command:

Get-MsolUser

Выходные данные должны выглядеть примерно следующим образом:You should see information similar to this:

UserPrincipalName                     DisplayName           isLicensed
-----------------                     -----------           ----------
BonnieK@litwareinc.onmicrosoft.com    Bonnie Kearney        True
FabriceC@litwareinc.onmicrosoft.com   Fabrice Canel         True
BrianJ@litwareinc.onmicrosoft.com     Brian Johnson         False 
AnneWlitwareinc.onmicrosoft.com       Anne Wallace          True
ScottW@litwareinc.onmicrosoft.com     Scott Wallace         False

У командлета Get-MsolUser также есть ряд параметров для фильтрации отображаемых учетных данных.The Get-MsolUser cmdlet also has a set of parameters to filter the set of user accounts displayed. Например, для списка нелицензированных пользователей (пользователей, которые были добавлены в Office 365, но еще не лицензированы для использования каких-либо служб) выполните указанную ниже команду.For example, for the list of unlicensed users (users who've been added to Office 365 but haven't yet been licensed to use any of the services), run this command.

Get-MsolUser -UnlicensedUsersOnly

Выходные данные должны выглядеть примерно следующим образом:You should see information similar to this:

UserPrincipalName                     DisplayName           isLicensed
-----------------                     -----------           ----------
BrianJ@litwareinc.onmicrosoft.com     Brian Johnson         False
ScottW@litwareinc.onmicrosoft.com     Scott Wallace         False

Дополнительные сведения о дополнительных параметрах для фильтрации отображаемого набора учетных записей пользователей приведены в статье Get – MsolUser.For more information about additional parameters to filter the display the set of user accounts displayed, see Get-MsolUser.

Просмотр определенной учетной записиView a specific account

Чтобы отобразить определенную учетную запись пользователя, введите учетную запись пользователя учетной записи пользователя, которая также называется именем участника-пользователя (UPN), удалите символы "Лт" и "Гт", а затем выполните следующую команду:To display a specific user account, fill in the sign-in name of the user account of the user account, also known as the user principal name (UPN), remove the "<" and ">" characters, and run this command:

Get-MsolUser -UserPrincipalName <sign-in name of the user account>

Просмотр некоторых учетных записей на основе общего свойстваView some accounts based on a common property

Чтобы еще точнее отфильтровать список отображаемых учетных записей, можно использовать сочетание командлетов Where-Object и Get-MsolUser.To be more selective about the list of accounts to display, you can use the Where-Object cmdlet in combination with the Get-MsolUser cmdlet. Чтобы объединить два командлета, мы используем символ ' ' pipe ' ' | ", который указывает оболочке PowerShell Office 365 для получения результатов одной команды и отправки их следующей команде.To combine the two cmdlets, we use the "pipe" character "|", which tells Office 365 PowerShell to take the results of one command and send it to the next command. Ниже приведен пример команды, которая выводит только учетные записи, для которых не указано место использования:Here is an example command that displays only those user accounts that have an unspecified usage location:

Get-MsolUser | Where-Object {$_.UsageLocation -eq $Null}

Эта команда указывает 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 ( | ).

  • Найдите все учетные записи пользователей с незаданной областью использования ( где-Object {$_. UsageLocation-EQ $Null} ).Find all of the user accounts that have an unspecified usage location ( Where-Object {$_.UsageLocation -eq $Null} ). В фигурных скобках команда инструктирует Office 365 PowerShell, чтобы найти только те учетные записи, в которых свойство учетной записи пользователя UsageLocation ( ** $ _. UsageLocation** ) не указан ( -EQ $NULL ).Inside the braces, the command instructs Office 365 PowerShell to only find the set of accounts in which the UsageLocation user account property ( $_.UsageLocation ) is not specified ( -eq $Null ).

Выходные данные должны выглядеть примерно следующим образом:You should see information similar to this:

UserPrincipalName                     DisplayName           isLicensed
-----------------                     -----------           ----------
BrianJ@litwareinc.onmicrosoft.com     Brian Johnson         False 
ScottW@litwareinc.onmicrosoft.com     Scott Wallace         False

UsageLocation — лишь одно из многих свойств, связанных с учетной записью пользователя.The UsageLocation property is only one of many properties associated with a user account. Чтобы просмотреть все свойства учетных записей пользователей, используйте командлет Select-Object и подстановочный знак (*), чтобы отображать их все для конкретной учетной записи пользователя.To see all of the properties for user accounts, use the Select-Object cmdlet and the wildcard character (*) to display them all for a specific user account. Вот пример:Here is an example:

Get-MsolUser -UserPrincipalName BelindaN@litwareinc.onmicosoft.com | Select-Object *

Например, City для этого списка — имя свойства, принадлежащего учетной записи пользователя. Это значит, что перечислить все учетные записи пользователей, проживающих в Лондоне, можно с помощью такой команды:For example, from this list, City is the name of a user account property. This means you can use the following command to list all of the user accounts for users living in London:

Get-MsolUser | Where-Object {$_.City -eq "London"}

Совет

Для командлета Where-Object , показанного в этих примерах, используется синтаксис Where-_Object {$.The syntax for the Where-Object cmdlet shown in these examples is Where-Object {$_. [имя свойства учетной записи пользователя] [оператор сравнения] оно }.[user account property name] [comparison operator] [value] }. [оператор сравнения] имеет значение -EQ для Equals, -Ne для Not Equals, -lt для "больше чем", " -gt " для "больше чем", и других.[comparison operator] is -eq for equals, -ne for not equals, -lt for less than, -gt for greater than, and others. [Value] как правило, это строка (последовательность букв, цифр и других знаков), числовое значение или $null не указано.[value] is typically a string (a sequence of letters, numbers, and other characters), a numerical value, or $Null for unspecified. Для получения дополнительных сведений см.See Where-Object for more information.

Вы можете проверить состояние блокировки учетной записи пользователя с помощью следующей команды:You can check the blocked status of a user account with the following command:

Get-MolUser -UserPrincipalName <UPN of user account> | Select-Object DisplayName,BlockCredential

Просмотр дополнительных значений свойств для учетных записейView additional property values for accounts

Командлет Get – MsolUser по умолчанию отображает три свойства учетных записей пользователей:The Get-MsolUser cmdlet by default displays three properties of user accounts:

  • UserPrincipalNameUserPrincipalName

  • DisplayNameDisplayName

  • isLicensedisLicensed

Если требуются дополнительные свойства, такие как отдел, с которым работает пользователь, и страна или регион, где пользователь использует службы Office 365, можно выполнить командлет Get-MsolUser в сочетании с командлетом Select-Object , чтобы указать список учетных записей пользователей. параметры.If you need additional properties, such as the department the user works for and the country/region where the user uses Office 365 services, you can run Get-MsolUser in combination with the Select-Object cmdlet to specify the list of user account properties. Вот пример:Here is an example:

Get-MsolUser | Select-Object DisplayName, Department, UsageLocation

Эта команда указывает 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 ( | ).

  • Отображение только имени, отдела и места использования учетной записи пользователя ( Select-Object DisplayName, Department, UsageLocation ).Display only the user account name, department, and usage location ( Select-Object DisplayName, Department, UsageLocation ).

Выходные данные должны выглядеть примерно следующим образом:You should see information similar to this:

DisplayName             Department                       UsageLocation
-----------             ----------                       -------------
Bonnie Kearney          Sales & Marketing                    US
Fabrice Canel           Legal                                US
Brian Johnson
Anne Wallace            Executive Management                 US
Alex Darrow             Sales & Marketing                    US
Scott Wallace           Operations

Командлет Select – Object позволяет выбирать и выбирать свойства, которые должна отображать команда.The Select-Object cmdlet lets you pick and choose the properties you want a command to display. Чтобы просмотреть все свойства учетных записей пользователей, используйте подстановочный знак (*), чтобы отображать их все для конкретной учетной записи пользователя.To see all of the properties for user accounts, use the wildcard character (*) to display them all for a specific user account. Пример:Here is an example:

Get-MsolUser -UserPrincipalName BelindaN@litwareinc.onmicosoft.com | Select-Object *

Чтобы еще точнее отфильтровать список отображаемых учетных записей, можно также использовать командлет Where-Object. Ниже приведен пример команды, которая выводит только те учетные записи пользователей, для которых не указано расположение использования.To be more selective about the list of accounts to display, you can also use the Where-Object cmdlet. Here is an example command that displays only those user accounts that have an unspecified usage location:

Get-MsolUser | Where-Object {$_.UsageLocation -eq $Null} | Select-Object DisplayName, Department, UsageLocation

Эта команда указывает 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 ( | ).

  • Найдите все учетные записи пользователей с незаданной областью использования ( где-Object {$_. UsageLocation-EQ $Null} ) и отправьте полученные сведения в следующую команду ( | ).Find all of the user accounts that have an unspecified usage location ( Where-Object {$_.UsageLocation -eq $Null} ) and send the resulting information to the next command ( | ). В фигурных скобках команда предписывает PowerShell Office 365, чтобы найти только те учетные записи, в которых свойство учетной записи пользователя UsageLocation ( ** $ _. UsageLocation** ) не указан ( -EQ $NULL ).Inside the braces, the command is instructing Office 365 PowerShell to only find the set of accounts in which the UsageLocation user account property ( $_.UsageLocation ) is not specified ( -eq $Null ).

  • Отображение только имени, отдела и места использования учетной записи пользователя ( Select-Object DisplayName, Department, UsageLocation ).Display only the user account name, department, and usage location ( Select-Object DisplayName, Department, UsageLocation ).

Выходные данные должны выглядеть примерно следующим образом:You should see information similar to this:

DisplayName              Department                      UsageLocation
-----------              ----------                      -------------
Brian Johnson 
Scott Wallace            Operations

Если вы используете синхронизацию службы каталогов для создания пользователей Office 365 и управления ими, вы можете отобразить локальную учетную запись, с которой был проецирован пользователь Office 365.If you are using directory synchronization to create and manage your Office 365 users, you can display which local account an Office 365 user has been projected from. Ниже предполагается, что Azure AD Connect настроен на использование привязки источника по умолчанию ObjectGUID (Дополнительные сведения о настройке привязки источника см. в статье Azure AD Connect: концепция дизайна) и предполагается, что модуль Active Directory для PowerShell установлены (см. инструменты RSAT):The following assumes that Azure AD Connect has been configured to use the default source anchor of ObjectGUID (for more on configuring a source anchor, see Azure AD Connect: Design concepts) and assumes that the Active Directory module for powershell has been installed (see RSAT tools):

Get-ADUser ([guid][System.Convert]::FromBase64String((Get-MsolUser -UserPrincipalName <UPN of user account>).ImmutableID)).guid

См. также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