我的机器上有 SharePoint 2010,用于开发目的,我犯了升级到 .Net 4.0 和 PowerShell 3.0 的错误。
解决方法是使用 -version 2.0 或 -v 2 开关/参数运行 powershell 并不完全有效。
所以,这个问题是如何在具有 .Net 4.0 框架的机器上的 Powershell 中添加 Microsoft.Sharepoint.PowerShell 管理单元?
尝试 1:
PS> Add-PSSnapin Microsoft.Sharepoint.Powershell
The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered.
PS> Get-SPSite('http://myServerName/')
Get-SPSite : Microsoft SharePoint is not supported with version 4.0.30319.18052 of the Microsoft .Net Runtime.
好的,所以我尝试 2:
PS> powershell.exe -version 2.0
PS> Add-PSSnapin Microsoft.Sharepoint.Powershell
Add-PSSnapin : Incorrect Windows PowerShell version 3.0. Windows PowerShell version 2.0 is supported in the current console.
At line:1 char:13
+ Add-PSSnapin <<<< Microsoft.Sharepoint.PowerShell
+ CategoryInfo : InvalidArgument: (Microsoft.Sharepoint.PowerShell:String) [Add-PSSnapin], PSArgumentException
+ FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand
我也尝试过设置快捷方式的目标。并卸载以 q 结尾的 Windows 更新
所以,这就是我找不到任何信息的错误: 不正确的 Windows PowerShell 版本 3.0。当前控制台支持 Windows PowerShell 2.0 版。
有什么想法吗?