Jaa


Microsoft 365 -käyttäjätilien tarkasteleminen PowerShellin avulla

Tämä artikkeli koskee sekä Microsoft 365 Enterprise että Office 365 Enterprise.

Microsoft 365 -hallintakeskus avulla voit tarkastella Microsoft 365 -vuokraajan tilejä. PowerShell for Microsoft 365 mahdollistaa tämän, mutta tarjoaa myös lisätoimintoja.

Käyttäjätilien tarkasteleminen Microsoft Graph PowerShellin avulla

Huomautus

Azure Active Directoryn (AzureAD) PowerShell-moduulia ollaan poistamassa käytöstä ja korvattu Microsoft Graph PowerShell SDK:lla. Voit käyttää kaikkia Microsoft Graph -ohjelmointirajapintoja Microsoft Graph PowerShell SDK:n avulla. Lisätietoja on artikkelissa Microsoft Graph PowerShell SDK:n käytön aloittaminen.

Katso myös artikkelista Microsoft Graph PowerShell SDK:n asentaminen ja päivitys Azure AD PowerShellistä Microsoft Graph PowerShelliin lisätietoja Microsoft Graph PowerShellin asentamisesta ja päivittämisestä.

  1. Asenna ensin tarvittava ohjelmisto Microsoft Graph PowerShellin käyttöä varten. Lisätietoja on artikkelissa Microsoft 365:een yhdistäminen Microsoft Graph PowerShellin avulla .

  2. Suorita sitten seuraava cmdlet-komento, jotta voit muodostaa yhteyden organisaatioosi vaaditulla käyttöoikeusalueella, joka on tässä tapauksessa User.ReadBasic.All:

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

Näytä kaikki tilit

Jos haluat nähdä täydellisen luettelon käyttäjätileistä, joilla on käyttäjätunnus ja täydellinen käyttäjätunnus, suorita tämä komento:

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

Sinun pitäisi saada seuraavanlaisia tietoja:

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        

Näytä tietty tili

Jos haluat näyttää tietyn käyttäjätilin, suorita seuraava komento. Täytä käyttäjätilin kirjautumistilin nimi, joka tunnetaan myös täydellisenä käyttäjänimenä. Poista merkit "<" ja ">".

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

Tässä on esimerkki:

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

Näytä tietyn tilin lisäominaisuusarvot

Get-MgUser cmdlet näyttää oletusarvoisesti vain tilien DisplayName-, Id-, Mail- ja UserPrincipalName-ominaisuudet.

Jos haluat olla valikoivampi näytettävien ominaisuuksien suhteen, käytä Valitse cmdlet -komentoa yhdessä Get-MgUser cmdlet-komennon kanssa. Jos haluat yhdistää kaksi cmdlet-komentoa, käytä "pipe"-merkkiä ("|"), joka kehottaa PowerShelliä ottamaan yhden komennon tulokset ja lähettämään sen seuraavaan komentoon. Tässä on esimerkkikomento, joka näyttää jokaisen käyttäjätilin DisplayName-, Department- ja UsageLocation-tiedot:

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

Tämä komento ohjaa PowerShellin tekemään:

  1. Hae kaikki käyttäjätilien tiedot (Get-MgUser) ja lähetä ne seuraavaan komentoon (|).

  2. Näytä vain käyttäjätilin nimi, osasto ja käyttösijainti (Valitse Näyttönimi, Osasto, KäyttöSijainti).

Jos haluat nähdä tietyn käyttäjätilin kaikki ominaisuudet, käytä Valitse cmdlet -komentoa ja yleismerkkiä (*). Tässä on esimerkki:

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

Voit myös tarkistaa tietyn käyttäjätilin käytössä olevan tilan suorittamalla seuraavan komennon:

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

Näytä tilin synkronoinnin tila

Käyttäjätileillä on kaksi lähdettä:

  • Windows Server Active Directory (AD), jotka ovat tilejä, jotka synkronoidaan paikallisesta AD:stä pilvipalveluun.

  • Microsoft Entra tilejä, jotka luodaan suoraan pilvipalvelussa.

Seuraavan komennon avulla voit etsiä tilejä, jotka synkronoidaan paikallisesta AD:stä. Ohjeistaa PowerShelliä hankkimaan kaikki käyttäjät, joiden OnPremisesSyncEnabled-määritteen arvoksi on määritetty Tosi.

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

Voit etsiä vain pilvipalvelussa olevia tilejä seuraavan komennon avulla. Ohjeistaa PowerShelliä hankkimaan kaikki käyttäjät, joiden OnPremisesSyncEnabled-määritteen arvoksi on asetettu False tai jota ei ole määritetty (Null). Tilillä, jota ei ole koskaan synkronoitu paikallisesta AD:stä, OnPremisesSyncEnabled-asetuksena on Null. Jos tili synkronoitiin alun perin paikallisesta AD:stä, mutta jota ei enää synkronoida, OnPremisesSyncEnabled-asetuksena on Epätosi.

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

Tämä komento ohjaa PowerShellin tekemään:

  1. Hae kaikki käyttäjätilien tiedot (Get-MgUser) ja lähetä ne seuraavaan komentoon (|).

  2. Etsi kaikki käyttäjätilit, joilla on määrittämätön käyttösijainti (Where UsageLocation -eq $Null). Komento ohjaa PowerShellin etsimään vain tilijoukon, jolle UsageLocation-käyttäjätiliominaisuutta (UsageLocation) ei ole määritetty (-eq $Null).

UsageLocation-ominaisuus on vain yksi monista käyttäjätiliin liittyvistä ominaisuuksista. Jos haluat näyttää tietyn käyttäjätilin kaikki ominaisuudet, käytä Valitse cmdlet -komentoa ja yleismerkkiä (*). Tässä on esimerkki:

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

Esimerkiksi Kaupunki on käyttäjätilin ominaisuuden nimi. Seuraavan komennon avulla voit luetella kaikki Lontoossa asuvien käyttäjien tilit:

Get-MgUser | Where City -eq "London"

Vihje

Näissä esimerkeissä where cmdlet -komennon syntaksi on Where [käyttäjätilin ominaisuuden nimi] [vertailuoperaattori] [arvo] -arvo.> [vertailuoperaattori] on -eq yhtä suuri kuin, -ne ei ole yhtä suuri kuin, -lt pienempi kuin, -gt suurempi kuin ja muut. [value] on yleensä merkkijono (kirjainten, numeroiden ja muiden merkkien sarja), numeerinen arvo tai $Null määrittämättömille. Lisätietoja on kohdassa Missä.

Tutustu myös seuraaviin ohjeartikkeleihin:

Microsoft 365 -käyttäjätilien, -käyttöoikeuksien ja -ryhmien hallinta PowerShellin avulla

Microsoft 365:n hallinta PowerShellin avulla

PowerShellin käytön aloittaminen Microsoft 365:lle