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 ทั้งหมดในผู้เช่า
