Visa Microsoft 365-användarkonton med PowerShell
Denna artikel gäller för både Microsoft 365 Enterprise och Office 365 Enterprise.
Du kan använda Administrationscenter för Microsoft 365 för att visa kontona för din Microsoft 365-klientorganisation. PowerShell för Microsoft 365 möjliggör detta men ger även ytterligare funktioner.
Visa användarkonton med Microsoft Graph PowerShell
Obs!
PowerShell-modulen Azure Active Directory (AzureAD) är inaktuell och ersätts av Microsoft Graph PowerShell SDK. Du kan använda Microsoft Graph PowerShell SDK för att komma åt alla Microsoft Graph API:er. Mer information finns i Komma igång med Microsoft Graph PowerShell SDK.
Mer information om hur du installerar och uppgraderar till Microsoft Graph PowerShell finns i Installera Microsoft Graph PowerShell SDK och Uppgradera från Azure AD PowerShell till Microsoft Graph PowerShell.
Installera först den programvara som krävs för att använda Microsoft Graph PowerShell. Mer information finns i Ansluta till Microsoft 365 med Microsoft Graph PowerShell .
Kör sedan följande cmdlet för att ansluta till din organisation med det behörighetsomfång som krävs, vilket i det här fallet är User.ReadBasic.All:
# Connect to Microsoft Graph
Connect-Graph -Scopes User.ReadBasic.All
Visa alla konton
Om du vill visa en fullständig lista över användarkonton med användar-ID och användarens huvudnamn kör du det här kommandot:
Get-MgUser -All | Select DisplayName,Id,UserPrincipalName
Du bör få information som liknar detta:
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
Visa ett specifikt konto
Kör följande kommando för att visa ett specifikt användarkonto. Fyll i inloggningskontonamnet för användarkontot, som även kallas upn (user principal name). Ta bort tecknen "<" och ">".
Get-MgUser -UserId '<user principal name>'
Här är ett exempel:
Get-MgUser -UserId 'BelindaN@litwareinc.onmicosoft.com'
Visa ytterligare egenskapsvärden för ett specifikt konto
Som standard visar cmdleten Get-MgUser endast egenskaperna DisplayName, Id, Mail och UserPrincipalName för konton.
Om du vill vara mer selektiv om egenskaperna som ska visas använder du cmdleten Select i kombination med cmdleten Get-MgUser . Om du vill kombinera de två cmdletarna använder du tecknet "pipe" ("|"), som instruerar PowerShell att ta resultatet av ett kommando och skicka det till nästa kommando. Här är ett exempelkommando som visar DisplayName, Department och UsageLocation för varje användarkonto:
Get-MgUser -All | Select DisplayName,Department,UsageLocation
Det här kommandot instruerar PowerShell att:
Hämta all information om användarkontona (Get-MgUser) och skicka den till nästa kommando (|).
Visa endast användarkontots namn, avdelning och användningsplats (Välj DisplayName, Avdelning, UsageLocation).
Om du vill se alla egenskaper för ett specifikt användarkonto använder du cmdleten Select och jokertecknet (*). Här är ett exempel:
Get-MgUser -UserID 'BelindaN@litwareinc.onmicosoft.com' | Select *
Som ett annat exempel kör du följande kommando för att kontrollera aktiverad status för ett specifikt användarkonto:
Get-MgUser -UserID '<sign-in name of the user account>' | Select DisplayName,UserPrincipalName,AccountEnabled
Visa kontosynkroniseringsstatus
Användarkonton har två källor:
Windows Server Active Directory (AD), som är konton som synkroniseras från lokal AD till molnet.
Microsoft Entra konton som skapas direkt i molnet.
Du kan använda följande kommando för att hitta konton som synkroniseras från lokal AD. Den instruerar PowerShell att hämta alla användare som har attributet OnPremisesSyncEnabled inställt på True.
Get-MgUser -All -Filter 'OnPremisesSyncEnabled eq true'
Du kan använda följande kommando för att hitta molnbaserade konton. Den instruerar PowerShell att hämta alla användare som har attributet OnPremisesSyncEnabled inställt på Falskt eller inte inställt (Null). Ett konto som aldrig har synkroniserats från lokala AD har OnPremisesSyncEnabled inställt påNull. Ett konto som synkroniserades från början från lokal AD men som inte längre synkroniseras har OnPremisesSyncEnabled inställt påFalskt.
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
Det här kommandot instruerar PowerShell att:
Hämta all information om användarkontona (Get-MgUser) och skicka den till nästa kommando (|).
Hitta alla användarkonton som har en ospecificerad användningsplats (Där UsageLocation -eq $Null). Kommandot instruerar PowerShell att endast hitta den uppsättning konton för vilka user account-egenskapen UsageLocation (UsageLocation) inte har angetts (-eq $Null).
Egenskapen UsageLocation är bara en av många egenskaper som är associerade med ett användarkonto. Om du vill visa alla egenskaper för ett specifikt användarkonto använder du cmdleten Select och jokertecknet (*). Här är ett exempel:
Get-MgUser -UserID BelindaN@litwareinc.onmicosoft.com | Select *
Till exempel är Stad namnet på en användarkontoegenskap. Du kan använda följande kommando för att lista alla konton för användare som bor i London:
Get-MgUser | Where City -eq "London"
Tips
Syntaxen för where-cmdleten i dessa exempel är Where [user account property name] [comparison operator] [value] value.> [jämförelseoperator] ä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. [värde] är vanligtvis en sträng (en sekvens med bokstäver, siffror och andra tecken), ett numeriskt värde eller $Null för ospecificerade. Mer information finns i Var.
Se även
Hantera Microsoft 365-användarkonton,-licenser och-grupper med PowerShell