今天我的powershell更新到了3.0版。此版本针对并使用 .NET 运行时 4.0。Sharepoint 2010 cmdlet 需要 .NET 3.5,并且不能在 4.0 下运行。任何人都知道如何让脚本工作?
我收到此错误:Remove-SPSite : Microsoft SharePoint 不支持 Microsoft .Net 运行时版本 4.0.30319.296。
今天我的powershell更新到了3.0版。此版本针对并使用 .NET 运行时 4.0。Sharepoint 2010 cmdlet 需要 .NET 3.5,并且不能在 4.0 下运行。任何人都知道如何让脚本工作?
我收到此错误:Remove-SPSite : Microsoft SharePoint 不支持 Microsoft .Net 运行时版本 4.0.30319.296。
尝试使用以下命令启动 powershell:powershell.exe -version 2.0
powershell.exe -v 2
也应该可以正常工作
编辑:
最好卸载导致此问题的 Windows 更新 KB2506143
检查这篇文章
不要在 SharePoint 2010 服务器上安装 Windows Management Framework 3.0 (KB2506143)
我今天也遇到了一些麻烦,但这对我有用。
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
键入“PowerShell -v 2”(不带引号)。在脚本顶部,然后您在第二次运行时使用 # 对其进行注释,如果脚本环聊这会加载 PowerShell 版本 2,您应该能够将其用于 SharePoint。只需键入“退出”即可返回 PowerShell v3