Del via


Få vist Microsoft 365-brugerkonti med PowerShell

Denne artikel gælder både for Microsoft 365 Enterprise og Office 365 Enterprise.

Du kan bruge Microsoft 365 Administration til at få vist kontiene for din Microsoft 365-lejer. PowerShell til Microsoft 365 aktiverer dette, men indeholder også yderligere funktionalitet.

Få vist brugerkonti ved hjælp af Microsoft Graph PowerShell

Bemærk!

Azure Active Directory (AzureAD) PowerShell-modulet frarådes og erstattes af Microsoft Graph PowerShell SDK. Du kan bruge Microsoft Graph PowerShell SDK til at få adgang til alle Microsoft Graph-API'er. Du kan få flere oplysninger under Kom i gang med Microsoft Graph PowerShell SDK.

Se også Installér Microsoft Graph PowerShell SDK og Upgrade from Azure AD PowerShell to Microsoft Graph PowerShell for at få oplysninger om, hvordan du installerer og opgraderer til henholdsvis Microsoft Graph PowerShell.

  1. Først skal du installere den nødvendige software for at bruge Microsoft Graph PowerShell. Se Opret forbindelse til Microsoft 365 med Microsoft Graph PowerShell for at få flere oplysninger.

  2. Kør derefter følgende cmdlet for at oprette forbindelse til din organisation med det påkrævede tilladelsesområde, som i dette tilfælde er User.ReadBasic.All:

# Connect to Microsoft Graph
Connect-Graph -Scopes User.ReadBasic.All

Få vist alle konti

Hvis du vil have vist den komplette liste over brugerkonti med bruger-id og brugerens hovednavn, skal du køre denne kommando:

Get-MgUser -All | Select DisplayName,Id,UserPrincipalName

Du bør få oplysninger svarende til dette:

DisplayName               Id                                   UserPrincipalName
-----------               --                                   -----------------
Conf Room Adams           6e206948-b2b6-406c-a728-80bbe78e4003 Adams@M365x89521157.OnMicrosoft.com
Adele Vance               916a6a08-b9d0-44b6-870f-562d8358a314 AdeleV@M365x89521157.OnMicrosoft.com
MOD Administrator         5710f237-df3f-4bcd-b875-82deb02f98aa admin@M365x89521157.onmicrosoft.com
Alex Wilber               8aa561dc-441d-4d74-aeb3-e2be41c116c8 AlexW@M365x89521157.OnMicrosoft.com
Allan Deyoung             6b629e5e-3cf4-42d0-8007-3a93f0253382 AllanD@M365x89521157.OnMicrosoft.com
Automate Bot              3a70feb4-9407-47b5-9b61-7526ac0e98d8 AutomateB@M365x89521157.OnMicrosoft.com      
Conf Room Baker           d8cf3fef-1d03-4b9c-9be0-fed44fb87596 Baker@M365x89521157.OnMicrosoft.com
Bianca Pisani             7fe8c2d1-eb8e-4032-96ba-26242ff0acd9 BiancaP@M365x89521157.OnMicrosoft.com        

Få vist en bestemt konto

Kør følgende kommando for at få vist en bestemt brugerkonto. Udfyld logonkontonavnet på brugerkontoen, som også kaldes brugerens hovednavn. Fjern tegnene "<" og ">".

Get-MgUser -UserId '<user principal name>'

Her er et eksempel:

Get-MgUser -UserId 'BelindaN@litwareinc.onmicosoft.com'

Få vist yderligere egenskabsværdier for en bestemt konto

Som standard viser cmdlet'en Get-MgUser kun egenskaberne DisplayName, Id, Mail og UserPrincipalName for konti.

Hvis du vil være mere selektiv med hensyn til de egenskaber, der skal vises, skal du bruge cmdlet'en Vælg sammen med cmdlet'en Get-MgUser . Hvis du vil kombinere de to cmdlet'er, skal du bruge tegnet "|", som beder PowerShell om at tage resultaterne af én kommando og sende den til den næste kommando. Her er et eksempel på en kommando, der viser DisplayName, Department og UsageLocation for hver brugerkonto:

Get-MgUser -All | Select DisplayName,Department,UsageLocation

Denne kommando instruerer PowerShell i at:

  1. Hent alle oplysninger om brugerkontiene (Get-MgUser), og send dem til den næste kommando (|).

  2. Vis kun brugerkontonavnet, afdelingen og anvendelsesplaceringen (Vælg Visningsnavn, Afdeling, UsageLocation).

Hvis du vil se alle egenskaberne for en bestemt brugerkonto, skal du bruge vælg cmdlet'en og jokertegnet (*). Her er et eksempel:

Get-MgUser -UserID 'BelindaN@litwareinc.onmicosoft.com' | Select *

Som et andet eksempel skal du køre følgende kommando for at kontrollere den aktiverede status for en bestemt brugerkonto:

Get-MgUser -UserID '<sign-in name of the user account>' | Select DisplayName,UserPrincipalName,AccountEnabled

Vis status for kontosynkronisering

Brugerkonti har to kilder:

  • Windows Server Active Directory (AD), som er konti, der synkroniseres fra AD i det lokale miljø til cloudmiljøet.

  • Microsoft Entra konti, der oprettes direkte i cloudmiljøet.

Du kan bruge følgende kommando til at finde konti, der synkroniserer fra det lokale AD. Den instruerer PowerShell i at få alle brugere, der har attributten OnPremisesSyncEnabled angivet til Sand.

Get-MgUser -All -Filter 'OnPremisesSyncEnabled eq true'

Du kan bruge følgende kommando til at finde konti , der kun findes i skyen . Den instruerer PowerShell om at få alle brugere, der har attributten OnPremisesSyncEnabled indstillet til Falsk eller ikke angivet (Null). En konto, der aldrig blev synkroniseret fra AD i det lokale miljø, har OnPremisesSyncEnabled angivet til Null. En konto, der oprindeligt blev synkroniseret fra AD i det lokale miljø, men som ikke længere synkroniseres, har OnPremisesSyncEnabled angivet til Falsk.

Get-MgUser -All | Where OnPremisesSyncEnabled -ne true
OnPremisesSyncEnabled```

### View accounts based on a common property

To be more selective about the list of accounts to display, you can use the **Where** cmdlet in combination with the **Get-MgUser** cmdlet. To combine the two cmdlets, use the "pipe" character ("|"), which tells 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:
  
```powershell
Get-MgUser | Where UsageLocation -eq $Null

Denne kommando instruerer PowerShell i at:

  1. Hent alle oplysninger om brugerkontiene (Get-MgUser), og send dem til den næste kommando (|).

  2. Find alle de brugerkonti, der har en ikke-angivet anvendelsesplacering (Where UsageLocation -eq $Null). Kommandoen instruerer PowerShell i kun at finde det sæt konti, hvor brugerkontoegenskaben UsageLocation (UsageLocation) ikke er angivet (-eq $Null).

Egenskaben UsageLocation er kun én af de mange egenskaber, der er knyttet til en brugerkonto. Hvis du vil have vist alle egenskaberne for en bestemt brugerkonto, skal du bruge cmdlet'en Vælg og jokertegnet (*). Her er et eksempel:

Get-MgUser -UserID BelindaN@litwareinc.onmicosoft.com | Select *

City er f.eks. navnet på en brugerkontoegenskab. Du kan bruge følgende kommando til at få vist alle konti for brugere, der bor i London:

Get-MgUser | Where City -eq "London"

Tip

Syntaksen for Where-cmdlet'en i disse eksempler er Where [user account property name] [comparison operator] [value] value.> [sammenligningsoperator] er -eq for lig med, -ne for ikke lig med, -lt for mindre end, -gt for større end og andre. [value] er typisk en streng (en sekvens af bogstaver, tal og andre tegn), en numerisk værdi eller $Null for ikke-angivet. Du kan få flere oplysninger under Hvor.

Se også

Administrer Microsoft 365-brugerkonti, -licenser og -grupper med PowerShell

Administrer Microsoft 365 med PowerShell

Kom i gang med PowerShell til Microsoft 365