Поиск по сайту:

Microsoft 365: Как установить квоты OneDrive с помощью PowerShell


В этом блоге я покажу вам, как установить квоты OneDrive с помощью PowerShell. Я бы сказал, поехали!

Сначала давайте подключимся к SharePoint Online. Убедитесь, что вы ввели правильный URL и правильный учетный запись пользователя.

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

Далее нам нужно разобраться с 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)."

Как только мы получим URL, мы сможем использовать его для установки квот.

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"

Вот и все. Мы установили квоту OneDrive для пользователя.

Но теперь мы подходим к сути дела. С помощью сгенерированного выше файла мы можем установить квоты для всех пользователей сразу. Это называется автоматизацией.

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 
}

Вот что я хотел показать в этом посте. Надеюсь, это было полезно.