Я пытаюсь запустить скрипт powershell, чтобы установить пароль пользователя, срок действия которого никогда не истекает в Microsoft BPOS. Я получил скрипт от службы поддержки Microsoft, но он не работает. Я мог бы связаться с ними снова, чтобы поддержать меня, но я полагаю, что переполнение стека будет быстрее!
Сценарий, который я получил:
$cred = Get-Credential
$assigned = Get-MSOnlineUser -credential $cred -enabled | where-object { $_.subscriptionids -ge 0 } | Select-Object displayName, identity
$mailboxes = $assigned | foreach-object { Get-XsHostedExchangeMailbox -SourceServer red001.mail.microsoftonline.com -SourceIdentity $_.identity -SourceAdminCredential
$cred -SourceDetail Full } | select-object DisplayName, identity
$i = 0;
Foreach($element in $assigned) {
$mailboxes[$i].displayName = $assigned[$i].displayName;
$mailboxes[$i].identity= $assigned[$i].identity;
Set-MSOnlineUserPasswordNeverExpire -identity $mailboxes[$i].identity -passwordNeverExpire $true -Credential $cred
$i++;
}
Я получил запрос на ввод учетных данных BPOS (я являюсь администратором), и ошибка видна на рисунке:
Ошибка Powershell
Я довольно новичок в powershell, поэтому не знаю, как исправить эту ошибку, есть идеи?
Заранее спасибо.