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
}
Вот что я хотел показать в этом посте. Надеюсь, это было полезно.