Búsqueda de sitios web

Microsoft 365: Cómo configurar cuotas de OneDrive con PowerShell


En esta publicación de blog, le mostraré cómo establecer cuotas de OneDrive con PowerShell. Yo diría ¡aquí vamos!

Primero, conectemos a SharePoint Online. Asegúrese de ingresar la URL correcta y la cuenta de usuario correcta.

Install-Module -Name Microsoft.Online.SharePoint.PowerShell -Force -AllowClobber
$cred = Get-Credential -Credential patrick@m365ps2022.onmicrosoft.com
Connect-SPOService -Url https://m365ps2022-admin.sharepoint.com -Credential $cred

A continuación, debemos descubrir las URL.

# Find out all OneDrive URLs  
$LogFile = [Environment]::GetFolderPath("Desktop") + "\OneDriveSites.log"
Get-SPOSite -IncludePersonalSite $true -Limit all -Filter "Url -like '-my.sharepoint.com/personal/'" | 
Select-Object -ExpandProperty Url | Tee-object -FilePath $LogFile
Write-Host "File saved as $($LogFile)."

Una vez que tengamos la URL, podemos usarla para establecer cuotas.

# Configure OneDrive Quota per User
$OneDriveSite = "https://m365ps2022-my.sharepoint.com/personal/f_bizeps_m365ps2022_onmicrosoft_com" 
$OneDriveStorageQuota = "2097152" # MB
$OneDriveStorageQuotaWarningLevel = "1000000" # MB
Set-SPOSite -Identity $OneDriveSite -StorageQuota $OneDriveStorageQuota -StorageQuotaWarningLevel $OneDriveStorageQuotaWarningLevel 
Write-Host "Done"

Eso es todo. Hemos establecido una cuota de OneDrive para un usuario.

Pero ahora llegamos al verdadero problema. Con el archivo generado arriba, podemos establecer cuotas para todos los usuarios, todos a la vez. A esto se le llama automatización.

# Automation
$urls = Get-Content $home\desktop\OneDriveSites.log
$OneDriveStorageQuota = "2097152" # MB
$OneDriveStorageQuotaWarningLevel = "1000000" # MB
foreach ($u in $urls) {
    Set-SPOSite -Identity $u -StorageQuota $OneDriveStorageQuota -StorageQuotaWarningLevel $OneDriveStorageQuotaWarningLevel 
}

Eso es lo que quería mostrar en esta publicación. Espero que haya sido de ayuda.

Artículos relacionados