SharePoint Online: PowerShell kullanarak Active Directory Güvenlik Grubunu Site Koleksiyonu Yöneticisi olarak ayarlayın


Gereksinim: Etkin dizin güvenlik grubunu SharePoint Online site koleksiyonu yönetici grubuna ekleyin.

Site Koleksiyonu Yöneticisi olarak AD Güvenlik grubunu eklemek için PowerShell:

SharePoint Online'da, Active Directory'den bir güvenlik grubunu Site Koleksiyonu Yöneticisi olarak atamak mümkündür. Bu, birden fazla kullanıcının site koleksiyonunu ve içeriğini yönetmesine olanak tanır, bireysel kullanıcıların üzerindeki yükü azaltır ve yönetim görevlerini yerine getirecek birinin her zaman hazır bulunmasını sağlar. Tüm site koleksiyonu yöneticilerinin yönetimini bir Active Directory grubuyla merkezileştirmek, SharePoint Online yönetimini basitleştirmek için adil bir fikirdir; böylece kiracınızdaki her siteye kişi eklemenize gerek kalmaz. Tüm siteler için site koleksiyonu yöneticisi olarak bir Active Directory güvenlik grubu veya Microsoft 365 grubu eklemek için bu adımları izleyin.

1. Adım: AD Güvenlik Grubunun kimliğini alın

Önce AD grubunun kimliğine ihtiyacımız var. Kimliği almak için PowerShell betiğini kullanın ve Azure AD modülünün yüklü olduğundan emin olun.


$GroupName = "Opera"

#Connect to Azure AD
Connect-AzureAD -Credential (Get-Credential)

#Get Security Group's SID
Get-AzureADGroup -SearchString $GroupName | Select DisplayName, ObjectId | Format-table

Bu komut dosyası, verilen ada sahip tüm AD güvenlik gruplarının kimliklerini alır. Grubun kimliğini kopyalayın.

Active Directory güvenlik grubunun Grup Kimliğini Azure AD konsolundan da alabilirsiniz.

Adım 2: Active Directory Grubunu SharePoint Çevrimiçi Site Koleksiyonu Yönetici Grubuna Ekleme

Şimdi, AD grubunu site koleksiyonu yöneticisi olarak eklemek için bu PowerShell betiğini kullanın:


#Variables
$AdminURL = "https://crescent-admin.sharepoint.com/"
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$ADGroupID = "3645e787-4f3e-44da-8b60-4fe9e32c5a24"

$LoginName = "c:0t`.c`|tenant`|$ADGroupID"

Try {
    #Connect to SharePoint Online
    Connect-SPOService -url $AdminURL -Credential (Get-Credential)
 
    $Site = Get-SPOSite $SiteURL
 
    Write-host -f Yellow "Adding AD Group as Site Collection Administrator..."
    Set-SPOUser -site $Site -LoginName $LoginName -IsSiteCollectionAdmin $True
    Write-host -f Green "Done!"
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

Benzer şekilde, kiracıdaki tüm site koleksiyonlarına bir AD grubunu şu şekilde ekleyebilirsiniz:


#Import-Module Microsoft.Online.SharePoint.PowerShell

#Variables
$AdminURL = "https://crescent-admin.sharepoint.com/"
$ADGroupID = "3645e787-4f3e-44da-8b60-4fe9e32c5a24"

$LoginName = "c:0t`.c`|tenant`|$ADGroupID"

Try {
    #Connect to SharePoint Online
     Connect-SPOService -url $AdminURL -Credential (Get-Credential)
 
     #Get All Site Collections
     $Sites = Get-SPOSite -Limit ALL -IncludePersonalSite:$False
 
    Foreach ($Site in $Sites)
    {
        Write-host "Adding Site Collection Admin for:"$Site.URL
        Set-SPOUser -site $Site -LoginName $LoginName -IsSiteCollectionAdmin $True | Out-Null
    }
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

Bu, Active Directory grup üyelerine kiracılığınızdaki tüm site koleksiyonlarını yönetme olanağı sağlar.

PnP PowerShell, Active Directory Grubunu Site Koleksiyonu Yöneticisi Olarak Ekleyecek

Yukarıdaki komut dosyası PnP PowerShell'de de yazılabilir:


#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/retail"
$AzureADGroupID = "c:0t.c|tenant|f4e108b8-3294-4bc8-8792-6b28f32ffaa5"

#Connect to SharePoint Online
Connect-PnPOnline -url $SiteURL -Interactive

#Resolve the Group
$ADGroup = Get-PnPUser | Where-Object LoginName -eq $AzureADGroupID
If($ADGroup -eq $null) {        
    $ADGroup = New-PnPUser -LoginName $AzureADGroupID
}

#Add AD Security group as Site collection admin
Add-PnPSiteCollectionAdmin -Owners $ADGroup

Site koleksiyonu yöneticileri eklemek için PowerShell CSOM betiğini de kullanabilirsiniz SharePoint Online: PowerShell kullanarak Site Koleksiyonu Yöneticisi Ekleme

Bir Microsoft 365 Grubunu Site Koleksiyonu Yöneticisi olarak eklemeye ne dersiniz?

Bu sefer kiracıdaki tüm sitelere site koleksiyonu yöneticisi olarak bir Microsoft 365 grubu ekleyelim. Bu adımları takip et:

Bir Microsoft 365 Grubu oluşturun ve gereksiniminize göre bu gruba üye ekleyin

  1. https://admin.microsoft.com adresinden Microsoft Admin Center'da oturum açın, Gruplar >> Etkin Ekipler ve Gruplar'a gidin
  2. “Microsoft 365” sekmesi altında “Grup ekle”ye tıklayın
  3. Grubunuzu uygun şekilde adlandırın >> Gruba Sahip ve Üyeler atayın, bir E-posta Kimliği ayarlayın ve ardından bir Grup oluşturun.

Azure AD veya PowerShell'i kullanarak grubun "Nesne Kimliğini" alın

  1. https://aad.portal.azure.com/ adresinden Azure AD'ye giriş yapın
  2. Ağaç görünümünden “Azure Active Directory”ye ve ardından “Gruplar”a tıklayın.
  3. Önceki adımda oluşturduğunuz Microsoft 365 grubunuzu seçin. Benim durumumda bu "SharePoint Çevrimiçi Yöneticileri"dir ve "Nesne Kimliğini" kopyalayın.

Site koleksiyonu yöneticileri grubu altına bir Microsoft 365 Grubu eklemek web tarayıcısı arayüzü aracılığıyla kolayca yapılabilir. Kiracınızdaki birden fazla site için Site Koleksiyonu Yöneticisi olarak hızlı bir şekilde bir grup eklemek isterseniz ne olur? Sürecin senaryosunu yazalım! SharePoint Online sitelerine site koleksiyonu yöneticisi olarak bir Microsoft 365 Grubu eklemek için bu PnP PowerShell betiğini kullanın:


#Parameters
$TenantAdminURL="https://Crescent-admin.sharepoint.com"
$ObjectID = "0ddafc96-4e5a-4d3b-8067-ef7c8cfc349c"

#Get Credentials to Connect
$Cred = Get-Credential

#Connect to Tenant Admin
Connect-PnPOnline -Url $TenantAdminURL -Credentials $Cred

#Get All Site Collections 
$Sites = Get-PnPTenantSite -IncludeOneDriveSites:$false
        
#Loop through each Site Collection
ForEach ($Site in $Sites)
{
    #Connect to the Site
    Connect-PnPOnline -Url $Site.Url -Credentials $Cred

    #Add Microsoft 365 group to Site Collection Admin
    Add-PnPSiteCollectionAdmin -Owners "c:0o.c|federateddirectoryclaimprovider|$ObjectID"
    Write-host "Added Microsoft 365 Group to the site:"$Site.URL -f Green
}

Kiracıdaki tüm sitelere “SharePoint Çevrimiçi Yönetici Üyeleri” eklenecektir.

Özetle, SharePoint Online'da Site Koleksiyonu Yöneticisi olarak bir Active Directory güvenlik grubu kurmak, artan verimlilik, daha iyi işbirliği ve gelişmiş güvenlik gibi çok sayıda avantaj sağlar. PowerShell kullanılarak bu süreç otomatikleştirilebilir, böylece insan hatası riski azaltılır, zamandan ve emekten tasarruf sağlanır.

İlgili makaleler