2

Короче говоря, у меня проблема с моим SBS2011 Sharepoint. Чтобы исправить это, мне нужно выполнить некоторые команды PS в соответствии с этим: https://blogs.technet.microsoft.com/sbs/2011/08/17/http-error-503-accessing-company-web-on-sbs- 2011 стандарт /

Проблема в том, что мои учетные записи SBS как-то скопировали себя, поэтому spfarm теперь spfarm(1) .

Поэтому, когда я бегу (согласно инструкции)

Set-SPManagedAccount -UseExistingPassword -Identity $env:userdomain\accountname

Я на самом деле бегу

Set-SPManagedAccount -UseExistingPassword -Identity $env:userdomain\spfarm(1)

что приводит к ошибке powershell

Set-SPManagedAccount: не найден позиционный параметр, который принимает аргумент '1'.

Я действительно не знаю PS, так как мне использовать имя пользователя, например spfarm(1) в приведенной выше команде?

1 ответ1

0

Скриптовый движок оценивает spfarm(1) как функцию. Чтобы не делать этого, вы можете заключить параметр в двойные кавычки

"$env:userdomain\spfarm(1)"

Теперь движок все еще оценивает $env:userdomain но не рассматривает spfarm(1) как функцию.

Хотя это может делать большую часть времени, безопаснее быть в явном виде о том, что следует оценивать, и изменить $env:userdomain на $($env:userdomain) . Наконец параметр становится

"$($env:userdomain)\spfarm(1)"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .