PowerShell ile Microsoft 365 kullanıcı hesaplarını görüntüleme

Bu makale hem Microsoft 365 Kurumsal hem de Office 365 Kurumsal için geçerlidir.

microsoft 365 kiracınızın hesaplarını görüntülemek için Microsoft 365 yönetim merkezi kullanabilirsiniz. Microsoft 365 için PowerShell bunu etkinleştirir ancak ek işlevler de sağlar.

Microsoft Graph PowerShell kullanarak kullanıcı hesaplarını görüntüleme

Not

Azure Active Directory (AzureAD) PowerShell modülü kullanım dışı bırakılıyor ve yerini Microsoft Graph PowerShell SDK'sı aldı. Tüm Microsoft Graph API'lerine erişmek için Microsoft Graph PowerShell SDK'sını kullanabilirsiniz. Daha fazla bilgi için bkz. Microsoft Graph PowerShell SDK'sını kullanmaya başlama.

Ayrıca sırasıyla Microsoft Graph PowerShell'i yükleme ve Microsoft Graph PowerShell'e yükseltme hakkında bilgi için bkz. Microsoft Graph PowerShell SDK'sını yükleme ve Azure AD PowerShell'den Microsoft Graph PowerShell'e yükseltme.

  1. İlk olarak, Microsoft Graph PowerShell'i kullanmak için gerekli yazılımı yükleyin. Daha fazla bilgi için bkz. Microsoft Graph PowerShell ile Microsoft 365'e bağlanma .

  2. Ardından, gerekli izin kapsamına sahip kuruluşunuza bağlanmak için aşağıdaki cmdlet'i çalıştırın. Bu örnekte User.ReadBasic.All:

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

Tüm hesapları görüntüleme

Kullanıcı kimliğine ve kullanıcı asıl adına sahip kullanıcı hesaplarının tam listesini görüntülemek için şu komutu çalıştırın:

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

Şuna benzer bilgiler almalısınız:

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        

Belirli bir hesabı görüntüleme

Belirli bir kullanıcı hesabını görüntülemek için aşağıdaki komutu çalıştırın. Kullanıcı hesabının oturum açma hesabı adını (kullanıcı asıl adı (UPN) olarak da bilinir) doldurun. "" ve "<>" karakterlerini kaldırın.

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

İşte bir örnek:

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

Belirli bir hesap için ek özellik değerlerini görüntüleme

Varsayılan olarak, Get-MgUser cmdlet'i hesapların yalnızca DisplayName, Id, Mail ve UserPrincipalName özelliklerini görüntüler.

Görüntülenecek özellikler hakkında daha seçici olmak için Select cmdlet'ini Get-MgUser cmdlet'iyle birlikte kullanın. İki cmdlet'i birleştirmek için PowerShell'e bir komutun sonuçlarını alıp sonraki komuta göndermesini söyleyen "kanal" karakterini ("|") kullanın. Her kullanıcı hesabı için DisplayName, Department ve UsageLocation değerlerini görüntüleyen örnek bir komut aşağıda verilmiştir:

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

Bu komut PowerShell'e şunları yönerge eder:

  1. Kullanıcı hesaplarıyla ilgili tüm bilgileri alın (Get-MgUser) ve sonraki komuta (| gönderin).

  2. Yalnızca kullanıcı hesabı adını, departmanı ve kullanım konumunu görüntüleyin (DisplayName, Department, UsageLocation'ı seçin).

Belirli bir kullanıcı hesabının tüm özelliklerini görmek için Select cmdlet'ini ve joker karakterini (*) kullanın. İşte bir örnek:

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

Başka bir örnek olarak, belirli bir kullanıcı hesabının etkin durumunu denetlemek için aşağıdaki komutu çalıştırın:

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

Hesap eşitleme durumunu görüntüleme

Kullanıcı hesaplarının iki kaynağı vardır:

  • şirket içi AD'den buluta eşitlenen hesaplar olan Windows Server Active Directory (AD).

  • doğrudan bulutta oluşturulan Microsoft Entra hesapları.

Şirket içi AD'den eşitlenen hesapları bulmak için aşağıdaki komutu kullanabilirsiniz. PowerShell'e OnPremisesSyncEnabledözniteliğine sahip tüm kullanıcıların True olarak ayarlanmasını sağlar.

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

Yalnızca bulut hesaplarını bulmak için aşağıdaki komutu kullanabilirsiniz. PowerShell'e OnPremisesSyncEnabled özniteliğine sahip olan tüm kullanıcıların False (Null) olarak ayarlanmasını ister. Şirket içi AD'den hiçbir zaman eşitlenmemiş bir hesapta OnPremisesSyncEnableddeğeri Null olarak ayarlanmıştır. Başlangıçta şirket içi AD'den eşitlenen ancak artık eşitlenemeyen bir hesapta OnPremisesSyncEnableddeğeri False olarak ayarlanmıştır.

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

Bu komut PowerShell'e şunları yönerge eder:

  1. Kullanıcı hesaplarıyla ilgili tüm bilgileri alın (Get-MgUser) ve sonraki komuta (| gönderin).

  2. Belirtilmemiş kullanım konumu olan tüm kullanıcı hesaplarını bulun (Where UsageLocation -eq $Null). komutu, PowerShell'e yalnızca UsageLocation kullanıcı hesabı özelliğinin (UsageLocation) belirtilmeyen hesap kümesini (-eq $Null) bulmasını ister.

UsageLocation özelliği, bir kullanıcı hesabıyla ilişkili birçok özelliknden yalnızca biridir. Belirli bir kullanıcı hesabının tüm özelliklerini görüntülemek için Select cmdlet'ini ve joker karakterini (*) kullanın. İşte bir örnek:

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

Örneğin, City bir kullanıcı hesabı özelliğinin adıdır. Londra'da yaşayan kullanıcıların tüm hesaplarını listelemek için aşağıdaki komutu kullanabilirsiniz:

Get-MgUser | Where City -eq "London"

İpucu

Bu örneklerde Where cmdlet'inin söz dizimi Where [kullanıcı hesabı özellik adı] [karşılaştırma işleci] [değer] değeridir.> [comparison operator] eşittir için -eq , eşit değil için -ne , küçüktür için -lt , büyüktür ve diğerleri için -gt şeklindedir. [value] genellikle bir dizedir (harf, sayı ve diğer karakter dizisi), sayısal bir değer veya belirtilmemiş için $Null . Daha fazla bilgi için bkz . Where.

Ayrıca bkz.

PowerShell ile Microsoft 365 kullanıcı hesaplarını, lisanslarını ve gruplarını yönetme

PowerShell ile Microsoft 365’i yönetme

Microsoft 365 için PowerShell'i kullanmaya başlama