Помогите с ошибкой powershell - PullRequest
       0

Помогите с ошибкой powershell

1 голос
/ 09 августа 2011

Я пытаюсь запустить скрипт 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, поэтому не знаю, как исправить эту ошибку, есть идеи?

Заранее спасибо.

1 Ответ

2 голосов
/ 09 августа 2011

Я думаю, что вы получаете немного от форматирования в сценарии, попробуйте это для задания $mailboxes:

$mailboxes = $assigned | foreach-object { Get-XsHostedExchangeMailbox -SourceServer red001.mail.microsoftonline.com -SourceIdentity $_.identity -SourceAdminCredential $cred -SourceDetail Full } | select-object DisplayName, identity

Это должна быть одна строка. Если это не так, вставьте его в блокнот, удалите разрывы строк, а затем скопируйте / вставьте его в сценарий (или в приглашение).

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