SharePoint Online: agregue el administrador de la colección de sitios a varios sitios desde un archivo CSV mediante PowerShell
Requisito: agregue de forma masiva administradores de colecciones de sitios a varios sitios de SharePoint Online desde un archivo CSV.
Si es como la mayoría de los administradores de SharePoint, probablemente desee agregar un administrador de colección de sitios a muchos de sus sitios de SharePoint Online para otorgar permisos rápidamente a alguien. Bueno, PowerShell puede ayudarte a automatizar esta tarea. En esta publicación de blog, le mostraremos cómo usar la combinación de un archivo CSV y PowerShell para agregar un administrador de colección de sitios a varios sitios de SharePoint Online.
¿Cómo agregar administradores de colecciones de sitios a varios sitios de SharePoint Online mediante PowerShell?
A continuación se explica cómo agregar un administrador de colección de sitios a varios sitios mediante 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
}
Aquí está mi archivo CSV:
Puede descargar el archivo CSV desde aquí:
PnP PowerShell para agregar de forma masiva administradores de colecciones de sitios desde un CSV
De manera similar, el script anterior se puede reescribir en PnP PowerShell para agregar administradores de colecciones de sitios a varios sitios como:
#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
}
Esto le ahorrará tiempo y garantizará que los administradores de su colección de sitios se agreguen de manera consistente. Si desea agregar un administrador de colección de sitios a todos los sitios de SharePoint Online en su inquilino, use: ¿Cómo agregar un administrador de colección de sitios a todos los sitios de SharePoint Online en el inquilino?
