7

Ho appena installato nuovo PowerShell 3 sulla mia macchina Windows 7 e poi ho scoperto che la nuova versione di PowerShell non funziona con Sharepoint 2010.Come caricare Powershell ISE 3 con powershell v2 all'interno?

ho anche trovato una soluzione per questo problema (o herehere). Ma risolve il problema solo per la consolle PowerShell standard. Poiché eseguiamo la maggior parte del lavoro tramite ISE, mi chiedo se sia possibile fare la stessa cosa in ISE?

Ho provato ad aggiungere il parametro Version, ma ISE non lo conosce. Ho provato a digitare powershell -version 2 nella console di ISE, ma non è stato d'aiuto.

Se non sarebbe possibile, ho un'altra domanda: ho bisogno di utilizzare ISE con Sharepoint 2010, quindi come posso disinstallare PowerShell 3 e nuovo ISE?

+0

cosa si avrebbe bisogno di scoprire se ISE è abbastanza personalizzabile in modo che quando si lancia la sessione di PowerShell dentro di te può fornire un parametro della riga di comando al comando di PowerShell. Dovrei installare il nuovo ISE e dare un'occhiata da solo. Altrimenti potresti rimanere bloccato con gli script di modifica in ISE ma testare all'esterno utilizzando la console avviata manualmente. – Roman

+0

Ho controllato le impostazioni e non sono riuscito a trovare nulla di utile lì. Quindi forse è possibile attraverso la personalizzazione del codice, magari nel profilo. Ma non so nulla di tali personalizzazioni ... Per ora sembra che io sia bloccato :( – jumbo

+0

ho provato rapidamente a creare un file powershell_ise.exe.config come da [Forcing dell'applicazione ...] (http://stackoverflow.com/questions/2046089/force-an-application-to-run-under-specific-net-runtime-version) .Penso che la cartella sia protetta in qualche modo. Presto effettuerò ulteriori ricerche – Roman

risposta

6

Questo è un problema noto quando è installato l'aggiornamento di Windows Management Framework 3.0 (include PS 3.0) che, poiché utilizza .net 4.0, rende tutti i cmdlet SP2010 (che sono 3.5) non compatibili.

L'applicazione della console può accettare l'opzione "-versione 2", ma come indicato questo non è compatibile con ISE.

Si tratta di un known issue, un altro article suggerisce disinstallazione dell'aggiornamento WMF e ri-avviare il server, che credo sia l'unica vera risposta all'ultima parte della tua domanda.

+0

Grazie per i collegamenti – jumbo

+0

molto utile, grazie :) –

0

È possibile eseguire questa operazione creando una nuova sessione 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: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 

Se non si esce PSSession, è possibile eseguire il comando 2.0 runtime da PowerShell ISE 3.

Problemi correlati