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

После поиска в 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?
Огромное спасибо!