2012-10-15 36 views
8

私はPowerShellにいくつかの問題があります。まず、SharePoint 2010によってインストールされたPS構成がこのメッセージをポップし続けます。SharePoint PowerShellで.NET 2を使用する方法

ローカルファームにアクセスできません。 FeatureDependencyIdを持つコマンドレットは登録されていません。

私はグーグルで、誰もが二番目のいとこSharepoint_Shell_Accessをconfig DBに与えました。そこで、私はPSコマンドのいくつかを試してみたかったのです。ただし、この場合、別のエラーが発生します。

Microsoft .Net Runtimeのバージョン4.0.30319.17929では、Microsoft SharePointはサポートされていません。

SPは.NET 4.0または4.5を使用できませんが、PSに.NETの「正しい」バージョンを使用させる方法についての提案はありません。私はPowerGUIと呼ばれるもののいくつかの参照を見つけて、psgui.exe.configを変更しましたが、それはありません。

誰も.NETバージョンの問題を解決する方法に関する提案はありますか?

答えて

13

powershell v3をインストールすると、バージョン2はまだサイドバイサイドモードで使用できます。 SharePointのスナップインを使用するには、次のようにV2を起動する必要があります。

powershell -v 2 

その後、あなたはSharePointのスナップインを読み込むことができます。

参考のため、ここではWindowsの8のcmd.exeからのPowerShell V2を呼び出すからの出力は次のとおりです。一つはPropertiesを選択し、右のそれをクリックすることでStart Menu項目にコマンドラインスイッチ-version 2を追加することができます

C:\Windows\System32\WindowsPowerShell\v1.0>powershell.exe -version 2 
Windows PowerShell 
Copyright (C) 2009 Microsoft Corporation. All rights reserved. 

PS C:\Windows\System32\WindowsPowerShell\v1.0> $psversiontable 

Name       Value 
----       ----- 
CLRVersion      2.0.50727.6387 
BuildVersion     6.1.7600.16385 
PSVersion      2.0 
WSManStackVersion    2.0 
PSCompatibleVersions   {1.0, 2.0} 
SerializationVersion   1.1.0.1 
PSRemotingProtocolVersion  2.1 


PS C:\Windows\System32\WindowsPowerShell\v1.0> [Environment]::Version 

Major Minor Build Revision 
----- ----- ----- -------- 
2  0  50727 6387 
+0

しかし、それを試しましたが、それはまだ.NET 4.0に見えます。 – EoRaptor013

+0

@ EoRaptor013 - あなたは間違っている。私はこのテクニックを毎日使っています。上記の例を見てください(親切に@goyuixによって追加されました) – x0n

+0

あなたは正しいです。私は間違っていた。コマンドラインスイッチを間違った場所に置いてください。その誤りを訂正し、PSを.NET 2.0環境に登録しました。助けてくれてありがとう! – EoRaptor013

4

、およびTargetフィールドの文字列を編集します。

この修正は、SharePoint 2010管理シェルを起動するとき、私はこのメッセージを得ていた

The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered.

誤ったメッセージをクリアします。

+0

質問が優れた投稿であると思われる場合は、投票をしてください。 –

関連する問題