Чудесное средство для написания и отладки PowerShell скриптов PowerGUI Script Editor в работе с библиотекой SharePoint у неподготовленного человека может опустить руки раз и навсегда в изучении языка PowerShell и объектной модели.
Описание ошибки:
У моего коллеги чуть тоже такое не случилось. При попытке использовать банальную команду Get-SPSite человек получил сообщение:
Get-SPSite : Microsoft SharePoint is not supported with version 4.0.30319.225 of the Microsoft .Net Runtime. At C:\Users\spadmin\Documents\testPowerGui.ps1:8 c har:19 + $site = Get-SPSite <<<< $siteUrl + CategoryInfo : InvalidData: (Microsoft. Share...SPCmdletGetSite:SPCmdletGetSite) [Get-SPSi te], PlatformNotSupportedException + FullyQualifiedErrorId : Microsoft.SharePoint.Pow erShell.SPCmdletGetSite
Причина ошибки
Причина ошибки в том, что PowerGUI поддерживает по умолчанию только .NetFramework 4.0, а SharePoint использует .NetFramework 3.5 (который является дополнением .NetFramework 2.0).
Решение
Нужно открыть конфигурационный файл ScriptEditor.exe.config в директории "C:\Program Files (x86)\PowerGUI\", найти привиденный ниже текст (Исходный текст) и заменить его на приведенный еще ниже (Результат) 🙂
Исходный текст:
<startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> <supportedRuntime version="v2.0.50727" /> </startup>
Результат:
<startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v2.0.50727" /> </startup>
По сути, нужно удалить строчку
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
После нужно перезапустить программу PowerGUI Script Editor.