ค้นหาเว็บไซต์

SharePoint Online: เพิ่มผู้ดูแลไซต์คอลเลกชันลงในหลายไซต์จากไฟล์ CSV โดยใช้ PowerShell


ข้อกำหนด: เพิ่มผู้ดูแลระบบคอลเลกชันไซต์จำนวนมากลงในไซต์ SharePoint Online หลายแห่งจากไฟล์ CSV

ถ้าคุณเป็นเหมือนผู้ดูแลระบบ SharePoint ส่วนใหญ่ คุณอาจต้องการเพิ่มผู้ดูแลไซต์คอลเลกชันลงในไซต์ SharePoint Online จำนวนมากของคุณ เพื่อให้สิทธิ์แก่บุคคลอื่นได้อย่างรวดเร็ว! PowerShell สามารถช่วยให้คุณทำงานนี้เป็นแบบอัตโนมัติได้ ในโพสต์บนบล็อกนี้ เราจะแสดงวิธีใช้การรวมกันของไฟล์ CSV และ PowerShell เพื่อเพิ่มผู้ดูแลไซต์คอลเลกชันลงในไซต์ SharePoint Online หลายแห่ง

วิธีเพิ่มผู้ดูแลไซต์คอลเลกชันไปยังไซต์ SharePoint Online หลายไซต์โดยใช้ PowerShell

ต่อไปนี้เป็นวิธีเพิ่มผู้ดูแลไซต์คอลเลกชันไปยังหลายไซต์โดยใช้ PowerShell:


Import-Module Microsoft.Online.SharePoint.PowerShell

#Parameters
$TenantAdminURL = "https://crescent-admin.sharepoint.com"
$CSVFilePath = "C:\Temp\SiteCollectionAdmin.csv"

Try {
    #Connect to Admin Center
    Connect-SPOService -Url $TenantAdminURL

    #Get data from the CSV file
    $CSVData = Import-Csv $CSVFilePath

    #Iterate through each row in the CSV
    ForEach($Row in $CSVData)
    {
        Try{
            #Add Site collection Admin
            Set-SPOUser -site $Row.SiteURL -LoginName $Row.SiteCollectionAdmin -IsSiteCollectionAdmin $True | Out-Null
            Write-host "Added Site collection Administrator to $($Row.SiteURL)" -f Green
        }
        Catch {
            write-host -f Yellow "`tError Adding Site Collection Admin to $($Row.SiteURL) :" $_.Exception.Message
        }
    }
}
Catch {
    write-host -f Red "`tError:" $_.Exception.Message
}

นี่คือไฟล์ CSV ของฉัน:

คุณสามารถดาวน์โหลดไฟล์ CSV ได้จากที่นี่:

PnP PowerShell เพื่อเพิ่มผู้ดูแลระบบคอลเลกชันไซต์จำนวนมากจาก CSV

ในทำนองเดียวกัน สคริปต์ข้างต้นสามารถเขียนใหม่ใน PnP PowerShell เพื่อเพิ่มผู้ดูแลไซต์คอลเลกชันลงในหลายไซต์เป็น:


#Parameters
$TenantAdminURL = "https://crescent-admin.sharepoint.com"
$CSVFilePath = "C:\Temp\SiteCollectionAdmin.csv"

Try {
    #Connect to Admin Center
    Connect-PnPOnline -Url $TenantAdminURL -Interactive        

    #Get data from the CSV file
    $CSVData = Import-Csv $CSVFilePath

    #Iterate through each row in the CSV
    ForEach($Row in $CSVData)
    {
        Try{
            #Add Site collection Admin
            Set-PnPTenantSite -Url $Row.SiteURL -Owners $Row.SiteCollectionAdmin
            Write-host "Added Site collection Administrator to $($Row.SiteURL)" -f Green
        }
        Catch {
            write-host -f Yellow "`tError Adding Site Collection Admin to $($Row.SiteURL) :" $_.Exception.Message
        }
    }
}
Catch {
    write-host -f Red "`tError:" $_.Exception.Message
}

สิ่งนี้จะช่วยคุณประหยัดเวลาและรับรองว่าผู้ดูแลไซต์คอลเลกชันของคุณจะถูกเพิ่มอย่างสม่ำเสมอ ถ้าคุณต้องการเพิ่มผู้ดูแลไซต์คอลเลกชันลงในไซต์ SharePoint Online ทั้งหมดในผู้เช่าของคุณ ให้ใช้: วิธีเพิ่มผู้ดูแลไซต์คอลเลกชันลงในไซต์ SharePoint Online ทั้งหมดในผู้เช่า

บทความที่เกี่ยวข้อง