今天我的powershell更新到3.0版。此版本是针对.NET运行时4.0构建的。 Sharepoint 2010 cmdlet需要.NET 3.5,不能在4.0下运行。任何人都知道如何让脚本工作?
我收到此错误: Remove-SPSite:Microsoft .Net Runtime版本4.0.30319.296不支持Microsoft SharePoint。
答案 0 :(得分:8)
尝试使用:powershell.exe -version 2.0
启动powershell答案 1 :(得分:0)
powershell.exe -v 2
也应该可以正常使用
修改强>
最好卸载导致此问题的Windows更新KB2506143
查看这篇文章
Do not install the Windows Management Framework 3.0 (KB2506143) on SharePoint 2010 Servers
答案 2 :(得分:0)
我今天也遇到了一些麻烦,但这对我有用。
C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -version 2.0 -NoExit " & ' C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ' "
起初我认为我有一个尾随空格使其无效但您可以随时查看$psversiontable
并确保CLRVersion为2.0.50727.5466
答案 3 :(得分:0)
键入" PowerShell -v 2" (没有引号)。在脚本的顶部 然后你用第二次运行注释使用#,如果脚本挂出 这将加载PowerShell版本2,您应该能够将其用于SharePoint。只需输入'退出'回到PowerShell v3