Visa Microsoft 365-användarkonton med PowerShellView Microsoft 365 user accounts with PowerShell

Den här artikeln gäller både Microsoft 365 Enterprise och Office 365 Enterprise.This article applies to both Microsoft 365 Enterprise and Office 365 Enterprise.

Även om du kan använda administrations centret för Microsoft 365 för att Visa kontona för din Microsoft 365-klient organisation kan du också använda PowerShell för Microsoft 365 och göra vissa saker som administrations centret inte kan.Although you can use the Microsoft 365 admin center to view the accounts for your Microsoft 365 tenant, you can also use PowerShell for Microsoft 365 and do some things that the admin center cannot.

Använda Azure Active Directory PowerShell för diagramvynUse the Azure Active Directory PowerShell for Graph module

Börja med att ansluta till din Microsoft 365-klient organisation.First, connect to your Microsoft 365 tenant.

Visa alla kontonView all accounts

Om du vill visa hela listan över användar konton kör du det här kommandot:To display the full list of user accounts, run this command:

Get-AzureADUser

Här visas information som liknar den här: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...

Visa ett specifikt kontoView a specific account

Om du vill visa ett specifikt användar konto fyller du i användar kontots namn för inloggnings konto, som även kallas UPN (User Principal Name), tar bort tecknen "<" och ">" och kör det här kommandot: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>

Här är ett exempel:Here is an example:

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

Visa ytterligare egenskaps värden för ett visst kontoView additional property values for a specific account

Som standard visar cmdleten Get-AzureADUser bara egenskaperna ObjectID, DisplayName och userPrincipalName för konton.By default, the Get-AzureADUser cmdlet only displays the ObjectID, DisplayName, and UserPrincipalName properties of accounts.

Om du vill veta mer om listan med egenskaper att Visa kan du använda Select -cmdleten i kombination med cmdleten Get-AzureADUser .To be more selective about the list of properties to display, you can use the Select cmdlet in combination with the Get-AzureADUser cmdlet. Om du vill kombinera de två cmdletarna använder vi "pipe"-tecknet "|", som talar för att Azure Active Directory PowerShell for Graph tar ett kommando och skickar det till nästa kommando.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. Här visas ett exempel kommando som visar visnings namn, avdelning och UsageLocation för varje användar konto:Here is an example command that displays the DisplayName, Department, and UsageLocation for every user account:

Get-AzureADUser | Select DisplayName,Department,UsageLocation

Det här kommandot instruerar PowerShell till att:This command instructs PowerShell to:

  • Hämta all information om användar kontona ( Get-AzureADUser ) och skicka det till nästa kommando ( | ).Get all of the information on the user accounts ( Get-AzureADUser ) and send it to the next command ( | ).

  • Visa endast användar konto namn, avdelning och användnings plats ( Välj DisplayName, avdelning, UsageLocation ).Display only the user account name, department, and usage location ( Select DisplayName, Department, UsageLocation ).

Om du vill se alla egenskaper för användar konton kan du använda Välj cmdlet och jokertecknet (*) för att visa alla för ett visst användar konto.To see all of the properties for user accounts, use the Select cmdlet and the wildcard character (*) to display them all for a specific user account. Här är ett exempel:Here is an example:

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

Du kan till exempel kontrol lera den aktiverade statusen för ett visst användar konto med följande kommando: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 DisplayName,UserPrincipalName,AccountEnabled

Visa vissa konton baserat på en gemensam egenskapView some accounts based on a common property

Om du vill veta mer om listan med konton som ska visas kan du använda WHERE -cmdleten tillsammans med cmdleten Get-AzureADUser .To be more selective about the list of accounts to display, you can use the Where cmdlet in combination with the Get-AzureADUser cmdlet. Om du vill kombinera de två cmdletarna använder vi "pipe"-tecknet "|", som talar för att Azure Active Directory PowerShell for Graph tar ett kommando och skickar det till nästa kommando.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. Här är ett exempel kommando som endast visar de användar konton som har en ospecificerad användnings plats:Here is an example command that displays only those user accounts that have an unspecified usage location:

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

Det här kommandot instruerar Azure Active Directory PowerShell för Graph till:This command instructs Azure Active Directory PowerShell for Graph to:

  • Hämta all information om användar kontona ( Get-AzureADUser ) och skicka det till nästa kommando ( | ).Get all of the information on the user accounts ( Get-AzureADUser ) and send it to the next command ( | ).

  • Hitta alla användar konton som har en ospecificerad användnings plats ( där {$ _ . UsageLocation-EQ $Null} ).Find all of the user accounts that have an unspecified usage location ( Where {$_.UsageLocation -eq $Null} ). Inom klammerparenteserna instruerar kommandot PowerShell till att endast hitta den uppsättning konton där egenskapen UsageLocation User Account ( ** $ _ . UsageLocation** ) är inte angivet ( -EQ $null ).Inside the braces, the command instructs PowerShell to only find the set of accounts in which the UsageLocation user account property ( $_.UsageLocation ) is not specified ( -eq $Null ).

Egenskapen UsageLocation är bara en av många egenskaper associerade med ett användar konto.The UsageLocation property is only one of many properties associated with a user account. Om du vill se alla egenskaper för användar konton kan du använda Välj cmdlet och jokertecknet (*) för att visa alla för ett visst användar konto.To see all of the properties for user accounts, use the Select cmdlet and the wildcard character (*) to display them all for a specific user account. Här är ett exempel:Here is an example:

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

I den här listan är till exempel ort namnet på ett användar konto.For example, from this list, City is the name of a user account property. Det innebär att du kan använda följande kommando för att visa en lista med alla användar konton för användare som bor i London:This means you can use the following command to list all of the user accounts for users living in London:

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

Tips

Syntaxen för WHERE -cmdleten som visas i dessa exempel är {$ _ .The syntax for the Where cmdlet shown in these examples is Where {$_. [användar kontots egenskaps namn] [jämförelse operator] värdepar }. > [jämförelse operator] är -EQ för lika med, -Ne för inte lika med, -lt för mindre än, -gt för större än och andra.[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. [värde] är vanligt vis en sträng (en sekvens med bokstäver, siffror och andra tecken), ett numeriskt värde eller $Null för ospecificerad> se var du kan få mer information.[value] is typically a string (a sequence of letters, numbers, and other characters), a numerical value, or $Null for unspecified> See Where for more information.

Använda Microsoft Azure Active Directory-modulen för Windows PowerShellUse the Microsoft Azure Active Directory Module for Windows PowerShell

Börja med att ansluta till din Microsoft 365-klient organisation.First, connect to your Microsoft 365 tenant.

Visa alla kontonView all accounts

Om du vill visa hela listan över användar konton kör du det här kommandot:To display the full list of user accounts, run this command:

Get-MsolUser

Anteckning

PowerShell Core stöder inte Microsoft Azure Active Directory-modulen för Windows PowerShell-modulen och cmdlets med MSOL .PowerShell Core does not support the Microsoft Azure Active Directory Module for Windows PowerShell module and cmdlets with Msol in their name. För att kunna fortsätta använda dessa cmdletar måste du köra dem från Windows PowerShell.To continue using these cmdlets, you must run them from Windows PowerShell.

Här visas information som liknar den här: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

Cmdleten Get-MsolUser har också en uppsättning parametrar som filtrerar uppsättningen med användar konton.The Get-MsolUser cmdlet also has a set of parameters to filter the set of user accounts displayed. Om du till exempel vill visa en lista över ej licensierade användare (användare som har lagts till i Microsoft 365 men ännu inte har licensierats till att använda någon av tjänsterna) kör du det här kommandot.For example, for the list of unlicensed users (users who've been added to Microsoft 365 but haven't yet been licensed to use any of the services), run this command.

Get-MsolUser -UnlicensedUsersOnly

Här visas information som liknar den här:You should see information similar to this:

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

Mer information om ytterligare parametrar för att filtrera visningen av uppsättningen användar konton som visas finns i Get-MsolUser.For more information about additional parameters to filter the display the set of user accounts displayed, see Get-MsolUser.

Visa ett specifikt kontoView a specific account

Om du vill visa ett specifikt användar konto fyller du i inloggnings namnet för användar kontot för användar kontot, även kallat användarens huvud namn (UPN), tar bort tecknen "<" och ">" och kör det här kommandot: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>

Visa vissa konton baserat på en gemensam egenskapView some accounts based on a common property

Om du vill veta mer om listan med konton som ska visas kan du använda WHERE -cmdleten tillsammans med cmdleten Get-MsolUser .To be more selective about the list of accounts to display, you can use the Where cmdlet in combination with the Get-MsolUser cmdlet. Om du vill kombinera de två cmdletarna använder vi "pipe"-tecknet "|", vilket anger att PowerShell utför resultatet av ett kommando och skickar det till nästa kommando.To combine the two cmdlets, we use the "pipe" character "|", which tells PowerShell to take the results of one command and send it to the next command. Här är ett exempel kommando som endast visar de användar konton som har en ospecificerad användnings plats:Here is an example command that displays only those user accounts that have an unspecified usage location:

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

Det här kommandot instruerar PowerShell till att:This command instructs PowerShell to:

  • Hämta all information om användar kontona ( Get-MsolUser ) och skicka det till nästa kommando ( | ).Get all of the information on the user accounts ( Get-MsolUser ) and send it to the next command ( | ).

  • Hitta alla användar konton som har en ospecificerad användnings plats ( där {$ _ . UsageLocation-EQ $Null} ).Find all of the user accounts that have an unspecified usage location ( Where {$_.UsageLocation -eq $Null} ). Inom klammerparenteserna instruerar kommandot PowerShell till att endast hitta den uppsättning konton där egenskapen UsageLocation User Account ( ** $ _ . UsageLocation** ) är inte angivet ( -EQ $null ).Inside the braces, the command instructs PowerShell to only find the set of accounts in which the UsageLocation user account property ( $_.UsageLocation ) is not specified ( -eq $Null ).

Här visas information som liknar den här:You should see information similar to this:

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

Egenskapen UsageLocation är bara en av många egenskaper associerade med ett användar konto.The UsageLocation property is only one of many properties associated with a user account. Om du vill se alla egenskaper för användar konton kan du använda Välj cmdlet och jokertecknet (*) för att visa alla för ett visst användar konto.To see all of the properties for user accounts, use the Select cmdlet and the wildcard character (*) to display them all for a specific user account. Här är ett exempel:Here is an example:

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

I den här listan är till exempel ort namnet på ett användar konto.For example, from this list, City is the name of a user account property. Det innebär att du kan använda följande kommando för att visa en lista med alla användar konton för användare som bor i London:This means you can use the following command to list all of the user accounts for users living in London:

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

Tips

Syntaxen för WHERE -cmdleten som visas i dessa exempel är {$ _ .The syntax for the Where cmdlet shown in these examples is Where {$_. [användar kontots egenskaps namn] [jämförelse operator] värdepar }.[user account property name] [comparison operator] [value] }. [jämförelse operator] är -EQ för lika med, -Ne för inte lika med, - t för mindre än, -gt för större än och andra.[comparison operator] is -eq for equals, -ne for not equals, -lt for less than, -gt for greater than, and others. [värde] är vanligt vis en sträng (en sekvens med bokstäver, siffror och andra tecken), ett numeriskt värde eller $Null för ospecificerad.[value] is typically a string (a sequence of letters, numbers, and other characters), a numerical value, or $Null for unspecified. Se var du kan få mer information.See Where for more information.

Du kan kontrol lera den spärrade statusen för ett användar konto med följande kommando:You can check the blocked status of a user account with the following command:

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

Visa ytterligare egenskaps värden för kontonView additional property values for accounts

Cmdleten Get-MsolUser med standard visar tre egenskaper för användar konton:The Get-MsolUser cmdlet by default displays three properties of user accounts:

  • UserPrincipalNameUserPrincipalName

  • DisplayNameDisplayName

  • ÄrlicensieradisLicensed

Om du behöver ytterligare egenskaper, till exempel avdelningen som användaren arbetar med och landet/regionen där användaren använder Microsoft 365-tjänsterna, kan du köra Get-MsolUser i kombination med Välj cmdlet för att ange listan över användar konto egenskaper.If you need additional properties, such as the department the user works for and the country/region where the user uses Microsoft 365 services, you can run Get-MsolUser in combination with the Select cmdlet to specify the list of user account properties. Här är ett exempel:Here is an example:

Get-MsolUser | Select DisplayName, Department, UsageLocation

Det här kommandot instruerar PowerShell till att:This command instructs PowerShell to:

  • Hämta all information om användar kontona ( Get-MsolUser ) och skicka det till nästa kommando ( | ).Get all of the information on the user accounts ( Get-MsolUser ) and send it to the next command ( | ).

  • Visa endast användar konto namn, avdelning och användnings plats ( Välj DisplayName, avdelning, UsageLocation ).Display only the user account name, department, and usage location ( Select DisplayName, Department, UsageLocation ).

Här visas information som liknar den här: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

Med Välj cmdlet kan du välja och välja vilka egenskaper du vill visa.The Select cmdlet lets you pick and choose the properties you want a command to display. Om du vill visa alla egenskaper för användar konton använder du jokertecknet (*) för att visa alla för ett visst användar konto.To see all of the properties for user accounts, use the wildcard character (*) to display them all for a specific user account. Här är ett exempel:Here is an example:

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

Om du vill veta mer om listan med konton som ska visas kan du även använda WHERE -cmdleten.To be more selective about the list of accounts to display, you can also use the Where cmdlet. Här är ett exempel kommando som endast visar de användar konton som har en ospecificerad användnings plats:Here is an example command that displays only those user accounts that have an unspecified usage location:

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

Det här kommandot instruerar PowerShell till att:This command instructs PowerShell to:

  • Hämta all information om användar kontona ( Get-MsolUser ) och skicka det till nästa kommando ( | ).Get all of the information on the user accounts ( Get-MsolUser ) and send it to the next command ( | ).

  • Hitta alla användar konton som har en ospecificerad användnings plats ( där {$ _ . UsageLocation-EQ $Null} ) och skicka den resulterande informationen till nästa kommando ( | ).Find all of the user accounts that have an unspecified usage location ( Where {$_.UsageLocation -eq $Null} ) and send the resulting information to the next command ( | ). Inuti klamrarna anger kommandot PowerShell för att bara hitta den uppsättning konton där egenskapen UsageLocation User Account ( ** $ _ . UsageLocation** ) är inte angivet ( -EQ $null ).Inside the braces, the command is instructing PowerShell to only find the set of accounts in which the UsageLocation user account property ( $_.UsageLocation ) is not specified ( -eq $Null ).

  • Visa endast användar konto namn, avdelning och användnings plats ( Välj DisplayName, avdelning, UsageLocation ).Display only the user account name, department, and usage location ( Select DisplayName, Department, UsageLocation ).

Här visas information som liknar den här:You should see information similar to this:

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

Om du använder Directory-synkronisering för att skapa och hantera dina Microsoft 365-användare kan du Visa vilka lokala konton en Microsoft 365-användare har projicerat från.If you are using directory synchronization to create and manage your Microsoft 365 users, you can display which local account a Microsoft 365 user has been projected from. Följande förutsätter att Azure AD Connect är konfigurerat för att använda standard käll ankaret för ObjectGUID (mer information om hur du konfigurerar käll ankare finns i Azure AD Connect: design koncept) och förutsätter att Active Directory Domain Services-modulen för PowerShell har installerats (se rsat tools):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 Domain Services module for PowerShell has been installed (see RSAT tools):

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

Se ävenSee also

Hantera Microsoft 365-användarkonton,-licenser och-grupper med PowerShellManage Microsoft 365 user accounts, licenses, and groups with PowerShell

Hantera Microsoft 365 med PowerShellManage Microsoft 365 with PowerShell

Komma igång med PowerShell för Microsoft 365Getting started with PowerShell for Microsoft 365