如何将powershell iSe 3加载到内部的powershell v2



我刚刚在Windows 7机器上安装了新的PowerShell 3,而我发现新版本的PowerShell与SharePoint 2010不起作用。

我还找到了解决此问题的解决方案(此处或此处)。但这只能解决Standart PowerShell控制台的问题。正如我们通过ISE完成的大部分工作一样,我想知道是否可以在ISE中做同样的事情?

我尝试添加版本参数,但ISE不知道。我试图将powershell -version 2键入ISE的控制台,但没有帮助。

如果不可能,我还有另一个问题:我需要将ISE与SharePoint 2010一起使用,那么我如何卸载PowerShell 3和New ISE?

这是一个已知的问题,当安装了Windows Management Framework 3.0更新(ITLCUDES PS 3.0),因为它使用.NET 4.0使所有SP2010 CMDLET(3.5),是3.5),不兼容。

控制台应用程序可以接受" -version 2"开关,但是正如指出的那样,这与ISE不兼容。

这是一个已知问题,另一篇文章建议卸载WMF Update 并重新启动服务器,我认为这是您问题的最后一部分的唯一真正答案。

您可以通过创建新的pssession来做到这一点。

Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0 –ShowSecurityDescriptorUI
# Please consult system admin when your run set-item and Enable-WSManCredSSP command
Set-Item wsman:localhostclienttrustedhosts -value * -Confirm:$false -Force
Enable-WSManCredSSP -Role Client –DelegateComputer * -Force
Enable-WSManCredSSP -Role Server -Force
# For test purpose
# Get-WSManCredSSP
# get-item wsman:localhostclienttrustedhosts
$cred = Get-Credential
$session = New-PSSession -ComputerName $env:COMPUTERNAME -authentication credssp -ConfigurationName PS2 -Credential $cred
Enter-PSSession $session
# 2.0 runtime
Add-PSSnapin microsoft.sharepoint.powershell
$web = Get-SPWeb http://SPSite/
$web.Url
Exit-PSSession
Unregister-PSSessionConfiguration -Name PS2
Disable-WSManCredSSP -Role Client
Disable-WSManCredSSP -Role Server

如果您不退出pssession,则可以从PowerShell ISE3。

运行2.0运行时命令

最新更新