Пакетный возврат результатов Powershell - PullRequest
0 голосов
/ 19 июня 2020
• 1000 команда и так далее. Причина этого связана с ограничениями Microsoft, позволяющими запускать команду только пакетами X.

1 Ответ

0 голосов
/ 19 июня 2020

Вы можете сделать это с помощью for l oop, которое увеличивается на 10. Поскольку ваш список пользователей будет коллекцией, вы можете использовать комбинацию индексации и оператора диапазона .. для вывода в пакетном режиме.

$GetUsersIDs = Get-MsolUser | Where-Object {($_.licenses).AccountSkuId -match "STANDARDWOFFPACK_STUDENT"} |
    Select -ExpandProperty UserPrincipalName
for ($i = 0; $i -lt $GetUsersIDs.Count; $i += 10) {
    Grant-CsUserPolicyPackage -Identity $GetUsersIDs[$i..($i+9)] -PackageName "Education_PrimaryStudent_RemoteLearning"
}

Обратите внимание, что команда Grant-CsUserPolicyPackage позволяет обновлять пакетами по 20.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...