7

Windows 7 マシンに新しい powershell 3 をインストールしたところ、新しいバージョンの powershell が Sharepoint 2010 で動作しないことがわかりました。

この問題の解決策も見つけました ( hereまたはhere )。ただし、標準のpowershellコンソールの問題のみを解決します. ほとんどの作業は ISE で行っていますが、ISE でも同じことができるのでしょうか?

バージョン パラメータを追加しようとしましたが、ISE はそれを認識しません。ISE のコンソールに入力しようとしましpowershell -version 2たが、役に立ちませんでした。

それが不可能な場合は、もう 1 つ質問があります。Sharepoint 2010 で ISE を使用する必要があるため、powershell 3 と新しい ISE をアンインストールするにはどうすればよいですか?

4

2 に答える 2

6

これは、Windows Management Framework 3.0アップデート(PS 3.0を含む)がインストールされている場合の既知の問題であり、.net 4.0を使用しているため、すべてのSP2010コマンドレット(3.5)に互換性がありません。

コンソールアプリケーションは「-version2」スイッチを受け入れることができますが、指摘されているように、これはISEと互換性がありません。

これは既知の問題です。別の記事では、WMFアップデートをアンインストールしてサーバーを再起動することを提案しています。これが、質問の最後の部分に対する唯一の本当の答えだと思います。

于 2012-12-29T11:53:55.117 に答える
1

これを行うには、新しい 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

PSSession を終了しない場合は、Powershell ISE 3 から 2.0 ランタイム コマンドを実行できます。

于 2016-02-29T16:49:39.647 に答える