Hogyan csatlakozhatunk a Microsoft Graph PowerShellhez
Különféle módszerekkel csatlakozhat a Microsoft Graph PowerShellhez a Microsoft 365 és az Azure-bérlő kezeléséhez. Az, hogy melyik módszer felel meg Önnek, attól függ, hogy mit szeretne. Egy jó példa a Microsoft Graph PowerShellhez való csatlakozás a Microsoft Graph PowerShell-parancsfájlok felhasználói beavatkozás nélkül történő automatizálásához. Ebből a cikkből megtudhatja, hogyan csatlakozhat a Microsoft Graph PowerShellhez három különböző módszerrel.
Előfeltételek
Telepítenie kell a Microsoft Graph PowerShell modulokat a rendszerére.
Indítsa el a Windows PowerShellt rendszergazdaként, és futtassa az alábbi parancsokat.
Install-Module Microsoft.Graph -ForceInstall-Module Microsoft.Graph.Beta -AllowClobber -ForceFontos: Mindig telepítse a Microsoft Graph PowerShell és a Microsoft Graph Beta PowerShell modulokat. Ennek az az oka, hogy néhány parancsmag még nem érhető el a végleges verzióban, és nem fog működni. Frissítse mindkét modult a legújabb verzióra, mielőtt parancsmagot vagy parancsfájlt futtatna, hogy elkerülje a hibákat és a helytelen eredményeket.
1. módszer - Hogyan csatlakozhatunk a Microsoft Graphhoz felhasználói beavatkozással
Az első módszer az a módszer, amelyet a legtöbbször fog használni, mert csatlakozni szeretne a Microsoft Graphhoz a fiókjával, és használni szeretné a parancsokat.
Connect-MgGraph -Scopes "User.Read.All"Ellenőrizze a hitelesítő adatait, és visszatér a PowerShell ablakba.
2. módszer - Csatlakozás a Microsoft Graphhoz tanúsítvány alapú hitelesítési CBA segítségével
A második módszer egy alkalmazás regisztrálása az Azure-ban az engedélyekkel. Végezzük el az alábbi lépéseket, és állítsuk be a Microsoft Graph Certificate Based Authentication funkciót a felügyelet nélküli szkriptekhez.
1. Regisztráljon alkalmazást az Azure-ban
Egy alkalmazás Azure AD-ben való regisztrálásához kövesse az alábbi lépéseket:
- Jelentkezzen be a Microsoft Entra felügyeleti központba
- Bontsa ki az Azure Active Directory elemet
- Kattintson az Alkalmazások > Alkalmazásregisztrációk lehetőségre
- Válassza az Új regisztráció lehetőséget
- Írja be az MSGraph-Automation nevet
- Válassza a Fiókok bármely szervezeti címtárban (Bármely Azure AD-címtár - többbérlős) és a személyes Microsoft-fiókok lehetőséget.
- Kattintson a Regisztráció lehetőségre
- Megjelenik az MSGraph-Automation alkalmazás, az Áttekintés
- Másolja ki az Alkalmazás (ügyfélazonosító) és a Directory (bérlő) azonosítót, és illessze be a Jegyzettömbbe, mert később szüksége lesz rá, amikor csatlakozik a Microsoft Graphhoz.
2. Konfigurálja az Azure-alkalmazás API-engedélyeit
Az alábbi lépések végrehajtásával API-engedélyeket kell hozzáadnia az Ön által létrehozott MSGraph-Automation alkalmazáshoz:
- Kattintson az API-engedélyek > Engedély hozzáadása lehetőségre
- Válassza a Microsoft API-k > Microsoft Graph lehetőséget
- Válassza az Alkalmazásengedélyek lehetőséget
- Keresse meg a user.read.all kifejezést
- Bontsa ki a Felhasználó elemet, és válassza a User.Read.All lehetőséget
- Kattintson az Engedélyek hozzáadása lehetőségre
- Kattintson a Rendszergazdai hozzájárulás megadása lehetőségre
- Kattintson az Igen lehetőségre
- Az állapot egy zöld pipát mutat
Most, hogy az alkalmazás regisztrálva van, és az API-engedélyek be vannak állítva, két módszert konfigurálhatunk a hitelesítéshez; Tanúsítvány vagy ügyféltitkos.
3. Önaláírt tanúsítvány létrehozása
Önaláírt tanúsítvány létrehozásához jelentkezzen be bármely Windows Serverre vagy asztali számítógépre a Windows PowerShell segítségével. A legjobb, ha a tanúsítványt azon a gépen állítja elő, amelyen futtatni szeretné a felügyelet nélküli PowerShell-szkriptet.
Szüksége lesz az önaláírt tanúsítványra a későbbi lépésekben, amikor feltölti az alkalmazásba az Azure-ban, és ha más rendszereken is szeretné használni a tanúsítványt.
Megjegyzés: Alapértelmezés szerint az önaláírt tanúsítványok egy évig érvényesek.
Ebben az esetben az önaláírt tanúsítványhoz 5 évet adtunk, így nem kell évente megújítani.
$mycert = New-SelfSignedCertificate -DnsName "exoip.com" -CertStoreLocation "cert:\LocalMachine\My" -NotAfter (Get-Date).AddYears(5) -KeySpec KeyExchange -FriendlyName "MSGraph Automation"Erősítse meg a tanúsítványt, és másolja ki a ThumbPrint fájlt, és illessze be a Jegyzettömbbe. Később szüksége lesz rá, amikor csatlakozik a Microsoft Graphhoz.
$mycert | Select-Object -Property Subject,Thumbprint,NotBefore,NotAfterÍgy néz ki a kimenet.
Subject Thumbprint NotBefore NotAfter
------- ---------- --------- --------
CN=exoip.com 384010504F6B495B6D53B1C55DC6C1A7273081AC 7/7/2023 6:14:36 PM 7/7/2028 6:24:36 PMTanúsítvány exportálása .cer fájlba.
Szüksége lesz erre a .cer fájlra, amikor feltölti az Azure-alkalmazásba, amelyet a következő lépésekben hoz létre.
$mycert | Export-Certificate -FilePath "C:\temp\MSGraphAutomationCert.cer"Megjelenik a kimenet.
Directory: C:\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 7/7/2023 6:25 PM 796 MSGraphAutomationCert.cer
Tanúsítvány exportálása .pfx fájlba.
Szüksége lesz erre a .pfx fájlra, ha másik gépet használ a tanúsítvány alapú hitelesítéshez való csatlakozáshoz. Másolja vagy küldje el a .pfx fájlt, és telepítse más gépekre.
$mycert | Export-PfxCertificate -FilePath "C:\temp\MSGraphAutomationCert.pfx" -Password $(ConvertTo-SecureString -String "P@ssw0Rd1234" -AsPlainText -Force)Megjelenik a kimenet.
Directory: C:\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 7/7/2023 6:26 PM 2717 MSGraphAutomationCert.pfx4. Töltse fel a tanúsítványt az alkalmazásba
Fel kell töltenie az előző lépésben létrehozott önaláírt tanúsítványt:
- Kattintson a Tanúsítványok és titkok lehetőségre
- Kattintson a Tanúsítványok > Tanúsítvány feltöltése lehetőségre
- Kattintson a böngészés ikonra, és válassza ki az önaláírt MSGraphAutomationCert.cer fájlt a C:\temp mappában.
- Adja hozzá az MS Graph Automation Cert leírást
- Kattintson a Hozzáadás lehetőségre
- A tanúsítvány megjelenik a listában
Megjegyzés: Győződjön meg arról, hogy ugyanazzal a tanúsítvány ujjlenyomatával rendelkezik, mint amelyet az előző lépésben exportált.
5. Csatlakozzon a Microsoft Graphhoz tanúsítvány alapú hitelesítéssel
Indítsa el a Windows PowerShell ISE-t vagy a Visual Studio Code-ot, és töltse ki az alábbi három változót a Microsoft Graph PowerShellhez tanúsítvány alapú hitelesítéssel történő csatlakozáshoz:
- $ClientId
- $BérlőId
- $CertificateThumbPrint
# Configuration
$ClientId = "0a613e88-a189-4eac-b8c3-055196fd04d6"
$TenantId = "eb403171-a4ec-4d98-a08f-1876318c9deb"
$CertificateThumbprint = "384010504F6B495B6D53B1C55DC6C1A7273081AC"
# Connect to Microsoft Graph with CBA
Connect-MgGraph -ClientId $ClientId -TenantId $TenantId -CertificateThumbprint $CertificateThumbprintMost, hogy csatlakozott a Microsoft Graph PowerShellhez, futtassa a Get-MgUser parancsmagot a felhasználók lekéréséhez.
Get-MgUser3. módszer - Csatlakozás a Microsoft Graphhoz a Client Secret segítségével
A harmadik módszer egy alkalmazás regisztrálása az Azure-ban az engedélyekkel. Végezzük el az alábbi lépéseket, és állítsuk be a Microsoft Graph Client Secret szolgáltatást a felügyelet nélküli szkriptekhez.
1. Regisztráljon egy alkalmazást az Azure-ban
Hajtsa végre a fenti lépést egy alkalmazás Azure-ban való regisztrálásához, ha ezt nem tette meg.
2. Konfigurálja az Azure-alkalmazás API-engedélyeit
Hajtsa végre a fenti lépést az Azure-alkalmazás API-engedélyeinek konfigurálásához, ha ezt nem tette meg.
3. Adjon hozzá egy ügyféltitkot
Hozzá kell adnia egy titkos ügyfélkódot, amelyet az alkalmazás a token kérésekor a személyazonosságának bizonyítására használ.
- Kattintson a Tanúsítványok és titkok lehetőségre
- Kattintson az Ügyféltitkok > Új titkos ügyfél titkossága lehetőségre
- Adja meg az MS Graph Automation Secret leírását
- Válassza ki a lejárati dátumot 730 nap (24 hónap)
- Kattintson a Hozzáadás lehetőségre
- Másolja ki a Client Secret Value értéket, és illessze be a Jegyzettömbbe, mert szüksége lesz rá a következő lépésben, amikor csatlakozik a Microsoft Graphhoz.
4. Csatlakozzon a Microsoft Graphhoz a Client Secret segítségével
Indítsa el a Windows PowerShell ISE-t vagy a Visual Studio Code-ot, és töltse ki az alábbi három változót, hogy csatlakozzon a Microsoft Graph PowerShellhez a Client Secret segítségével:
- $ClientId
- $BérlőId
- $ClientSecret
# Configuration
$ClientId = "0a613e88-a189-4eac-b8c3-055196fd04d6"
$TenantId = "eb403171-a4ec-4d98-a08f-1876318c9deb"
$ClientSecret = "Kos8Q~nVLcjmmyGSY68qDg4zbdF8f51L2EM50ac5"
# Convert the client secret to a secure string
$ClientSecretPass = ConvertTo-SecureString -String $ClientSecret -AsPlainText -Force
# Create a credential object using the client ID and secure string
$ClientSecretCredential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $ClientId, $ClientSecretPass
# Connect to Microsoft Graph with Client Secret
Connect-MgGraph -TenantId $tenantId -ClientSecretCredential $ClientSecretCredentialMost, hogy csatlakozott a Microsoft Graph PowerShellhez, futtassa a Get-MgUser parancsmagot a felhasználók lekéréséhez.
Get-MgUserEnnyi!
Bővebben: Az ügyféltitkos megújítása a Microsoft Entra ID-ben »
Következtetés
Megtanulta, hogyan csatlakozhat a Microsoft Graph PowerShellhez három módszerrel. Végezze el a lépésenkénti útmutatót, és a Microsoft Graph PowerShell segítségével hitelesíthet felhasználói interakcióval (1. módszer) vagy felhasználói beavatkozás nélkül a felügyelet nélküli szkriptekhez (2/3. módszer). Mindezek a módszerek kiválóan használhatók.
Tetszett ez a cikk? Lehet, hogy tetszeni fog Microsoft Entra ID felhasználók létrehozása CSV-ből a PowerShell segítségével. Ne felejtsen el követni minket és megosztani ezt a cikket.











