Csatlakozzon a SharePoint Online-hoz a PowerShell Azure AD App ID használatával
Követelmény: Csatlakozzon a SharePoint Online-hoz a PowerShell Azure Active Directory alkalmazással.
Hogyan csatlakozhat a SharePoint Online-hoz a PowerShell Azure Application ID használatával?
Az Azure Application ID használata a SharePoint Online-hoz való csatlakozáshoz nagyszerű módja annak, hogy kezelje a SharePoint Online-környezetet a felügyelet nélküli PowerShell-szkriptekből. Ebben a bejegyzésben áttekintjük a SharePoint Online-hoz való csatlakozáshoz szükséges lépéseket a PowerShell Azure-alkalmazásazonosítójával.
1. lépés: Az Azure AD alkalmazásazonosító beállítása
Ha az Azure Application ID használatával szeretne csatlakozni a SharePoint Online-hoz, a következő lépések szükségesek:
- Regisztráljon egy Azure AD-alkalmazást
- Adjon engedélyt az alkalmazásnak
- Hozzon létre egy tanúsítványt, és töltse fel az Azure App Secretbe
Regisztráljon egy Azure-alkalmazást
Az első lépés egy új alkalmazás létrehozása az Azure App regisztrációkban.
- Jelentkezzen be az Azure Portalra globális rendszergazdaként a https://aad.portal.azure.com címen
- Kattintson az „Azure Active Directory”, majd az „Alkalmazásregisztrációk” elemre.
Kattintson a „Jelentkezés regisztrálása” vagy az „Új regisztráció” gombra.
Írja be az alkalmazás nevét, hagyja meg az alapértelmezett beállításokat, majd kattintson a „Regisztráció” gombra.
Ekkor megjelenik az alkalmazás összefoglalója. Jegyezze fel az alkalmazásazonosítót.
Adjon engedélyeket az Azure-alkalmazásnak
Az alkalmazás létrehozása után meg kell adnunk a szükséges hozzáférést az alkalmazáshoz. Esetünkben ezt az alkalmazásazonosítót tervezzük használni a SharePoint Online PowerShell-szkriptjeinkben. Tehát meg kell adnunk a SharePoint alkalmazás engedélyét: Teljes felügyelet.
A létrehozott alkalmazás-összefoglaló oldalon kattintson az „API engedélyek” elemre a bal oldali navigációs linkben, majd kattintson az „Engedély hozzáadása” elemre.
Az „API engedélyek kérése” oldalon válassza a „SharePoint” lehetőséget.
-
Válassza az Alkalmazásengedélyek lehetőséget >> Válassza a „Sites.FullControl.All” lehetőséget, majd kattintson az „Engedélyek hozzáadása” elemre.
Kattintson a „Rendszergazdai hozzájárulás megadása” elemre az engedélyek jóváhagyásához.
Hozzon létre egy tanúsítványt, és töltse fel az App Secretbe
A következő lépés egy titok létrehozása az alkalmazás számára. Bár a jelszavak működnek, kevésbé előnyös a tanúsítványokhoz képest. Tehát szükségünk van egy önaláírt tanúsítványra az alkalmazásba való feltöltéshez.
$CertificateName = "SharePoint Online Certificate"
$CertificatePassword = "Password1"
#Get the "Documents" folder
$DocumentsFolder = [Environment]::GetFolderPath("MyDocuments")
#Generate a Self-signed Certificate
$Certificate = New-SelfSignedCertificate -Subject $CertificateName -CertStoreLocation "Cert:\CurrentUser\My" -KeyExportPolicy Exportable -KeySpec Signature -KeyLength 2048 -KeyAlgorithm RSA -HashAlgorithm SHA256
#Export the Certificate to "Documents" Folder in your computer
Export-Certificate -Cert $Certificate -FilePath $DocumentsFolder\$CertificateName.cer
#Export the PFX File
Export-PfxCertificate -Cert $Certificate -FilePath "$DocumentsFolder\$CertificateName.pfx" -Password (ConvertTo-SecureString -String $CertificatePassword -Force -AsPlainText)
Az önaláírt tanúsítvány létrehozásáról itt olvashat bővebben: https://learn.microsoft.com/en-us/azure/active-directory/develop/howto-create-self-signed-certificate
A tanúsítvány létrehozása után a következő lépés a tanúsítvány feltöltése az alkalmazástitok közé.
- Lépjen az Azure-alkalmazásba >> Kattintson a „Tanúsítványok és titkok” elemre.
Kattintson a „Tanúsítvány feltöltése” gombra.
Keresse meg a létrehozott CER fájlt, és kattintson a „Hozzáadás” gombra.
- Jegyezze fel a hüvelykujjlenyomatot. Ez a tanúsítványhoz társított biztonsági kulcsa az alkalmazás hitelesítéséhez.
Ez minden! Miután elvégezte az összes lépést, csatlakozhat a SharePoint Online-hoz a PowerShell Azure-alkalmazásazonosítójával!
Alternatív megközelítés: a PowerShell az alkalmazás regisztrálásához, az engedélyek megadásához és a titkos ügyfél titkosításához
A fenti lépések automatizálhatók egy PowerShell-szkript segítségével anélkül, hogy a webes felhasználói felületen át kellene menniük. Nyissa meg a PowerShell-konzolt rendszergazdaként, és futtassa ezt a szkriptet:
Register-PnPAzureADApp -ApplicationName "SharePointApp" -Tenant "Crescent.com" -Store CurrentUser -SharePointApplicationPermissions "Sites.FullControl.All" -Interactive
Ez a szkript regisztrál egy új Azure AD-alkalmazást, létrehoz egy új önaláírt tanúsítványt, és hozzáadja a helyi tanúsítványtárolóhoz. A tanúsítványt az Azure-alkalmazás regisztrációjához is feltölti.
A következő engedélyek jóváhagyására kéri a rendszer: „Sites.FullControl.All”. Jelentkezzen be, és fogadja el az engedélykérést.
Jegyezze fel az alkalmazásazonosítót/kliensazonosítót és az ujjlenyomatot.
Most már folytathatjuk a SharePoint Online-hoz való csatlakozást a PnP PowerShell segítségével.
2. lépés: Csatlakozzon a SharePoint Online-hoz alkalmazásazonosító és tanúsítvány használatával
Ha az Azure AD-alkalmazás készen áll, csatlakozhat a SharePoint Online-hoz a PnP PowerShellből a következőképpen:
#Parameters
$SiteURL = "https://Crescent.sharepoint.com/sites/retail"
$ClientID = "3735f461-fdb5-4360-8184-b30345e57796"
$ThumbPrint = "EE4C7845D6794F7525C2482551C2AC89F6B9CEE1"
$Tenant = "Crescent.com"
#Connect to SharePoint Online using Certificate
Connect-PnPOnline -Url $SiteURL -ClientId $ClientID -Thumbprint $ThumbPrint -Tenant $Tenant
#Get the Site
Get-PnPSite
Mindenkinek, akinek az alkalmazással csatlakoznia kell a SharePoint Online-hoz, először telepítenie kell a tanúsítványt a helyi gépére, majd az ügyfélazonosítót és a tanúsítvány ujjlenyomatát kell használnia a hitelesítéshez.
Íme a másik bejegyzésem a Kapcsolódás a SharePoint Online-hoz a ClientID és Client Secret segítségével a PnP PowerShell segítségével











