Принудительное использование PSSessionOption -NoMachineProfile, НО SPFarm.Local is null - PullRequest
1 голос
/ 03 марта 2011

В настоящее время я пишу модуль Powershell для обеспечения функций по установке / эксплуатации SharePoint 2007. Один из моих сценариев проверяет работоспособность фермы серверов SharePoint.

Поэтому я использую Remote Powershell: используя New-PSSession. В моей виртуализированной тестовой ферме (Windows Server 2003, тот же домен, тот же администратор ...) командлет New-PSSession завершился ошибкой:

enter image description here

После поиска в Google единственное решение, которое я увидел, было использование опции NoMachineProfile: Это решило мою проблему.

Теперь проблема: Мне нужно использовать объект SharePoint: SPFarm.Local (на всех серверах)

[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
[Microsoft.SharePoint.Administration.SPFarm]::Local

Этот код работает локально (на всех серверах) Но когда я запускаю его удаленно (используя опцию NoMachineProfile), SPFarm.Local имеет значение null!

Полагаю (я не могу это проверить), это потому, что SharePoint использует некоторые значения реестра, которые не загружаются из-за опции NoMachineProfile.

Итак:

1 - Считаете ли вы, что SPFarm.Local является нулевым из-за опции NoMachineProfile?

2 - Знаете ли вы, как я могу решить первую проблему, не используя опцию -NoMachineProfile?

Огромное спасибо!

1 Ответ

1 голос
/ 03 марта 2011

Я полагаю, что ваша проблема связана с проблемой PowerShell Multi-Hop (приведенная ниже схема, представляющая собой операцию с несколькими прыжками) , которая обсуждалась здесь ... PowerShell не может выполнить несколько операций операция по умолчанию, так как ваши учетные данные не передаются на следующий сервер ... Так как вы пытаетесь связаться с различными серверами SP в ферме с удаленного хоста. Я бы порекомендовал прочитать следующую запись в блоге, касающуюся сценариев с несколькими прыжками, и следовать его инструкциям, чтобы исправить вашу проблему.

Использование CredSSP для многопользовательской аутентификации

http://www.ravichaganti.com/blog/?p=1230

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

PowerShell Multi-Hop Diagram

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