7

ich gerade neue Powershell 3 auf meinem Windows 7 Rechner installiert und als ich herausgefunden habe, dass eine neue Version von Powershell nicht mit Sharepoint funktioniert 2010.Wie wird PowerShell ISE 3 mit Powershell v2 geladen?

ich auch eine Lösung für dieses Problem (here oder here) gefunden. Aber es löst nur das Problem für die Standard-Powershell-Konsole. Da wir die meiste Arbeit über ISE machen, frage ich mich, ob es möglich ist, dasselbe in ISE zu tun?

Ich habe versucht, Version Parameter hinzuzufügen, aber ISE weiß es nicht. Ich habe versucht, powershell -version 2 in ISE-Konsole einzugeben, aber es hat nicht geholfen.

Wenn es nicht möglich wäre, habe ich eine andere Frage: Ich muss ISE mit Sharepoint 2010 verwenden, also wie kann ich Powershell 3 und neue ISE deinstallieren?

+0

Was würden Sie brauchen, um herauszufinden, ob ISE anpassbar genug ist, so dass, wenn es die Powershell-Sitzung in dir startet kann dem Powershell-Befehl einen Befehlszeilenparameter bereitstellen. Ich müsste eine neue ISE installieren und selbst nachschauen. Andernfalls bleiben Sie möglicherweise beim Bearbeiten von Skripts in ISE stecken, testen jedoch im Außenbereich mithilfe der manuell gestarteten Konsole. – Roman

+0

Ich habe die Einstellungen überprüft und konnte dort nichts Nützliches finden. Also vielleicht ist es möglich, durch eine Code-Anpassung, im Profil vielleicht. Aber ich weiß nichts über solche Anpassungen ... Für jetzt scheint es, ich stecke fest :( – jumbo

+0

Ich habe versucht, schnell eine Powershell_ise.exe.config-Datei gemäß [Erzwingen der Anwendung ...] (http://stackoverflow.com/questions/2046089/force-an-application-to-run-under-specific-net-runtime-version) Ich denke, dass der Ordner irgendwie geschützt ist .. Ich werde bald weiter forschen. – Roman

Antwort

6

Dies ist ein bekanntes Problem, wenn das Windows Management Framework 3.0-Update installiert wird (es enthält PS 3.0), die alle SP2010-Cmdlets (die 3,5 sind) inkompatibel sind, da es .net 4.0 verwendet.

Die Konsolenanwendung kann den "-version 2" -Schalter akzeptieren, aber wie bereits erwähnt, ist dies nicht mit der ISE kompatibel.

Es ist ein known issue, eine andere article schlägt die WMF-Update und neu Booten des Servers zu deinstallieren, was ich denke, die einzige wirkliche Antwort auf den letzten Teil Ihrer Frage ist.

+0

Danke für die Links . – jumbo

+0

sehr hilfreich, danke :) –

0

Sie können dies tun, indem Sie neue PSSession erstellen.

Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0 –ShowSecurityDescriptorUI 

# Please consult system admin when your run set-item and Enable-WSManCredSSP command 
Set-Item wsman:localhost\client\trustedhosts -value * -Confirm:$false -Force 
Enable-WSManCredSSP -Role Client –DelegateComputer * -Force 
Enable-WSManCredSSP -Role Server -Force 

# For test purpose 
# Get-WSManCredSSP 
# get-item wsman:localhost\client\trustedhosts 

$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 

Wenn Sie nicht PSSession verlassen, können Sie 2.0 Runtime-Befehl von Powershell ISE ausführen 3.