安装 WMF 3.0 后指定 Powershell 在 .NET 3.5 上运行

安装 WMF 3.0 后指定 Powershell 在 .NET 3.5 上运行

我刚刚在安装了 SharePoint Foundation 2010 的 Server 2008 R2 SP1 计算机上安装了 .NET Framework 4.0 和 WMF 3.0。

现在,当我转到“开始”-“所有程序”-“Microsoft SharePoint 2010 产品”-“SharePoint 2010 管理 Shell”(以管理员身份运行)时,出现以下错误:无法访问本地服务器场。具有 FeatureDependencyId 的 Cmdlet 未注册。

如果我输入:add-PSSnapin Microsoft.SharePoint.PowerShell 然后 Get-SPFarm,我会得到以下内容:

Get-SPFarm : Microsoft SharePoint is not supported with version 4.0.30319.1 of
the Microsoft .Net Runtime.
At line:1 char:1
+ Get-SPFarm
+ ~~~~~~~~~~
    + CategoryInfo          : InvalidData: (Microsoft.Share...SpCmdletGetFarm:
   SpCmdletGetFarm) [Get-SPFarm], PlatformNotSupportedException
    + FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SpCmdletGetFarm

似乎在安装 WMF 3.0 后,Powershell 现在配置为针对 .NET Framework 4.0 运行。我对此很满意,但我需要能够针对 .NET 3.5 打开至少一个 Powershell 会话,以便我可以使用 SharePoint API。

谢谢,

答案1

你为什么要安装它?Sharepoint 2010 是一个 .NET 3.5 应用程序,不支持与 .NET 4.0 一起使用(如 Sharepoint 2013),Powershell 3.0 也是如此。

无论如何,您可以通过在 PS 2.0 模式下运行 shell 来修复此问题。例如,如果您在 Windows 2012 服务器上使用 Sharepoint 2010,这会有所帮助。

在 Powershell 中:

Powershell -version 2

Add-PSSnapin Microsoft.SharePoint.PowerShell

这应该能让你得到你想要的东西。

相关内容