Microsoft Entra ve PowerShell'de MFA durumunu alın
Microsoft 365/Microsoft Entra MFA kullanıcılarının durumunu listelemek için PowerShell'i kullanmak istemiyor musunuz? Bunun yerine Grafik Kullanıcı Arayüzü (GUI) kullanmak istiyorsunuz. Endişelenmeyin çünkü tüm MFA ayrıntılarını Microsoft Entra yönetim merkezinden alabilirsiniz. Bu yazıda Microsoft Entra ve PowerShell'de MFA kullanıcılarının kimlik doğrulama yöntemlerini nasıl alacağınızı öğreneceksiniz. portal.
Microsoft kiracısında MFA'yı yapılandırma
Microsoft kiracınızda MFA'yı yapılandırmanın iki yolu vardır:
- MFA'yı Koşullu Erişimle Yapılandırma
- Kullanıcı başına MFA'yı yapılandırma
Daha fazla kontrole ve yapılandırılacak daha fazla özelliğe sahip olduğunuz için 1. seçeneği öneririz. Ancak Microsoft Entra ID P1 veya Microsoft Entra ID P2 lisansını gerektirir. Dolayısıyla, Entra ID sürümlerini almaya gücünüz yetmiyorsa ücretsiz olan seçenek 2'yi seçin.
Bunu yaparken, kuruluşta MFA yorulma saldırılarını önleme makalesini okuyun ve ekstra koruma için gösterilen ayarları etkinleştirin.
Önemli: ÖNEMLİ olduğundan her kiracı için MFA'yı etkinleştirin.
Microsoft Entra ID P1 veya P2'ye sahip olduğunuzu ve kullanıcı başına MFA'yı yapılandırdığınızı ancak Koşullu Erişim MFA'sına geçmek istediğinizi varsayalım; Kullanıcı başına MFA'dan Koşullu Erişim MFA'sına geçiş makalesini okuyun.
Microsoft Entra'da tüm kullanıcıların MFA durumu nasıl alınır?
Aşağıdaki adımları izleyerek Microsoft Entra yönetim merkezinde hangi kullanıcıların MFA'ya kaydolduğunu kontrol edin:
- Microsoft Entra yönetim merkezinde oturum açın
- Kimlik > Koruma'yı genişletin
- Kimlik doğrulama yöntemleri'ni tıklayın
- Kullanıcı kayıt ayrıntıları'nı seçin
Not: Kullanıcı kayıt ayrıntılarını görmek için Microsoft Entra ID P1 veya P2 lisansına ihtiyacınız vardır.
- MFA kullanıcı hesabı durumunu almak için aşağıdaki sütunları kontrol edin:
- Çok faktörlü kimlik doğrulama özelliği
- Varsayılan çok faktörlü kimlik doğrulama yöntemi
- Kayıtlı yöntemler
Peki ya aynı raporu PowerShell ile almak istiyorsanız? Bir sonraki adımda buna bakalım.
Microsoft Graph PowerShell ile kullanıcıların MFA durumunu alın
Tüm kullanıcıların kimlik doğrulama yöntemlerini almanın mükemmel bir yolu Microsoft Graph PowerShell'dir.
Get-AuthenticationMethods.ps1 betiği, tüm kullanıcıların varsayılan MFA yöntemini ve kayıtlı kimlik doğrulama yöntemlerini alacak ve bunları bir CSV dosyasına aktaracaktır.
Her kullanıcı için aşağıdaki bilgileri toplar:
- İD
- KullanıcıPrincipalName
- Yönetici
- VarsayılanMfaYöntemi
- Kayıtlı Yöntemler
- IsMfaYetenekli
- IsMfaKayıtlı
- ParolasızYetenekli
- SsprYetenekli
- IsSsprEtkin
- IsSsprKayıtlı
- IsSystemPreferredAuthenticationMethodEnabled
- Son GüncellenmeTarihiSaat
1. Adım. Get-AuthenticationMethods PowerShell betiğini hazırlayın
(C:) sürücüsünde iki klasör oluşturun:
- Sıcaklık
- Komut dosyaları
Get-AuthenticationMethods.ps1 PowerShell betiğini indirin ve C:\scripts klasörüne yerleştirin. Komut dosyası, CSV dosyasını C:\temp klasörüne aktaracaktır.
Komut dosyasını çalıştırırken hataları önlemek için dosyanın engellemesinin kaldırıldığından emin olun. PowerShell betiğini çalıştırırken dijital olarak imzalanmamış hata makalesinde daha fazlasını okuyun.
Diğer bir seçenek de aşağıdaki kodu kopyalayıp Not Defteri'ne yapıştırmaktır. Ona Get-AuthenticationMethods.ps1 adını verin ve C:\scripts klasörüne yerleştirin.
<#
.SYNOPSIS
Get-AuthenticationMethods.ps1
.DESCRIPTION
Export users authentication methods report from Micrososoft Graph and know which MFA method
is set as default for each user and what MFA methods are registered for each user.
.LINK
www.alitajran.com/get-mfa-status-entra/
.NOTES
Written by: ALI TAJRAN
Website: www.alitajran.com
LinkedIn: linkedin.com/in/alitajran
.CHANGELOG
V1.00, 10/12/2023 - Initial version
#>
# Export path for CSV file
$csvPath = "C:\Temp\AuthenticationReport.csv"
# Connect to Microsoft Graph
Connect-MgGraph -Scopes "User.Read.All", "Group.Read.All", "UserAuthenticationMethod.Read.All", "AuditLog.Read.All"
try {
# Fetch user registration detail report from Microsoft Graph
$Users = Get-MgBetaReportAuthenticationMethodUserRegistrationDetail -All
# Create custom PowerShell object and populate it with the desired properties
$Report = foreach ($User in $Users) {
[pscustomobject]@{
Id = $User.Id
UserPrincipalName = $User.UserPrincipalName
UserDisplayName = $User.UserDisplayName
IsAdmin = $User.IsAdmin
DefaultMfaMethod = $User.DefaultMfaMethod
MethodsRegistered = $User.MethodsRegistered -join ','
IsMfaCapable = $User.IsMfaCapable
IsMfaRegistered = $User.IsMfaRegistered
IsPasswordlessCapable = $User.IsPasswordlessCapable
IsSsprCapable = $User.IsSsprCapable
IsSsprEnabled = $User.IsSsprEnabled
IsSsprRegistered = $User.IsSsprRegistered
IsSystemPreferredAuthenticationMethodEnabled = $User.IsSystemPreferredAuthenticationMethodEnabled
LastUpdatedDateTime = $User.LastUpdatedDateTime
}
}
# Output custom object to GridView
$Report | Out-GridView -Title "Authentication Methods Report"
# Export custom object to CSV file
$Report | Export-Csv -Path $csvPath -NoTypeInformation -Encoding utf8
Write-Host "Script completed. Report exported successfully to $csvPath" -ForegroundColor Green
}
catch {
# Catch errors
Write-Host "An error occurred: $_" -ForegroundColor Red
}- Satır 22: CSV dosya yolunu düzenleyin
Not: Belirli bir grubun MFA durumunu kontrol etmek istiyorsanız 27, 28 ve 29 satırlarını değiştirin. aşağıdaki kodla. -GroupId parametresinden sonra grubun benzersiz tanımlayıcısını ekleyin.
try {
# Fetch group members
$GroupMembers = Get-MgGroupMember -GroupId "62dee815-d5c9-44ce-9085-e17f2c80734d" -All
# Extract Ids from group members
$GroupMemberIds = $GroupMembers.Id
# Fetch user registration detail report from Microsoft Graph for group members
$Users = Get-MgBetaReportAuthenticationMethodUserRegistrationDetail -All | Where-Object { $GroupMemberIds -contains $_.Id }2. Adım. Microsoft Graph PowerShell'i yükleyin
Windows PowerShell'i yönetici olarak çalıştırın ve Microsoft Graph PowerShell'i yükleyin.
Install-Module Microsoft.Graph -ForceInstall-Module Microsoft.Graph.Beta -AllowClobber -ForceÖnemli: Her zaman Microsoft Graph PowerShell ve Microsoft Graph Beta PowerShell modüllerini yükleyin. Bunun nedeni, bazı cmdlet'lerin henüz son sürümde mevcut olmaması ve çalışmayacak olmasıdır. Hataları ve yanlış sonuçları önlemek için bir cmdlet'i veya betiği çalıştırmadan önce her iki modülü de en son sürüme güncelleyin.
3. Adım. Microsoft Graph PowerShell'e bağlanın
Microsoft Graph PowerShell'e bağlanın.
Connect-MgGraph -Scopes "User.Read.All", "UserAuthenticationMethod.Read.All", "AuditLog.Read.All"Genel yönetici kimlik bilgilerinizi girin ve Microsoft Graph izin isteğini kabul edin.
4. Adım. Get-AuthenticationMethods PowerShell betiğini çalıştırın
PowerShell ile tüm kullanıcıların kimlik doğrulama yöntemlerini edinin. Get-AuthenticationMethods.ps1 betiğini çalıştırmak için aşağıdaki komutu çalıştırın.
c:\scripts\.\Get-AuthenticationMethods.ps1Out-GridView, tüm kullanıcıları ve onların bilgilerini içeren sütunları gösterecektir.
5. Adım. Kimlik Doğrulama Yöntemleri raporunu açın
Get-AuthenticationMethods.ps1 PowerShell betiği, tüm kullanıcıların kimlik doğrulama yöntemlerini CSV dosyasına aktarır. C:\temp yolunda AuthenticationReport.csv dosyasını bulun.
CSV dosyasını favori uygulamanızla açın. Örneğimizde Microsoft Excel var.
İşte bu!
Çok Faktörlü kimlik doğrulama SSS'leri
Listedeki kullanıcı hesabı için Yetenekli ve Yetenekli Değil durumunun ne zaman görüneceğine ilişkin sorular olacaktır. İşte aklınıza gelebilecek başlıca sorular ve cevapları.
Yetenekli ve Yeteneksiz arasındaki fark nedir?
- Yetenekli: MFA, kullanıcı hesabı için ayarlanmıştır
- Yetenekli Değil: MFA, kullanıcı hesabı için ayarlanmadı
Çok Faktörlü Kimlik Doğrulama ne zaman Yetenekli olarak görünür?
Kullanıcı MFA sihirbazı yapılandırmasını tamamlarsa Yetenekli olarak görünecektir. Kullanıcı MFA kurulumunu tamamlamadığı sürece Yeterli Değil olarak görünecektir.
Kullanıcı için kullanıcı başına MFA'yı etkinleştirirseniz veya uygularsanız ve kullanıcı MFA'yı yapılandırmadıysa, yine de Yeterli Değil olarak gösterilir. MFA Koşullu Erişimi yapılandırırsanız ve kullanıcıyı politikaya eklerseniz de aynı durum geçerlidir. Kullanıcı MFA'yı yapılandırmazsa Yetenekli Değil olarak görünür.
Kullanıcı başına MFA ve Koşullu Erişim MFA'sı listede görünüyor mu?
Evet, kullanıcı başına MFA ve Koşullu Erişimli MFA kullanıcıları ve kimlik doğrulama yöntemleri listede görünecektir.
Önemli: Koşullu Erişimi kullanarak MFA'yı etkinleştirirken tüm kullanıcılar için kullanıcı başına MFA'yı devre dışı bırakın.
Not: Yeterli Değil olarak gösterilen kullanıcı hesapları için kullanıcılarla iletişime geçin ve onlara MFA kurulum sihirbazını tamamlamalarını hatırlatın.
Devamını oku: Koşullu Erişim ile güvenli MFA ve SSPR kaydı »
Çözüm
Microsoft Entra ve PowerShell'de MFA durumunu nasıl alacağınızı öğrendiniz. Microsoft Entra yönetim merkezinde kimlik doğrulama yöntemleri bölümünün bulunması mükemmel. Bu, PowerShell kullanmaktan kaçınmak isteyen yöneticilerin MFA durum bilgilerini almalarına yardımcı olur.
Her kullanıcının Multi-Factor Authentication'ı yapılandırması gerekir ve kimlik doğrulama yöntemlerindeki kullanıcı kayıt ayrıntılarına bakarak hangi MFA yöntemlerinin kullanıldığını ve kimin hala MFA'yı yapılandırması gerektiğini hızlı bir şekilde belirleyebilirsiniz.
Bu makaleyi beğendiniz mi? Ayrıca Koşullu Erişim MFA kesintileri Azure AD Connect senkronizasyonunu da beğenebilirsiniz. Bizi takip etmeyi ve bu makaleyi paylaşmayı unutmayın.




