2012-10-15 14 views
8

Tôi đang gặp một số vấn đề với PowerShell. Trước tiên, cấu hình PS được cài đặt bởi SharePoint 2010 giữ popping tin nhắn này:Cách lấy SharePoint PowerShell để sử dụng .NET 2

Trang trại địa phương không thể truy cập. Cmdlets với FeatureDependencyId không được đăng ký.

Tôi đã googled rằng, và cho tất cả mọi người và người anh em họ thứ hai của họ Sharepoint_Shell_Access để cấu hình DB, không có may mắn. Vì vậy, tôi muốn thử một số lệnh PS. Trong trường hợp này, tuy nhiên, tôi gặp phải một lỗi khác:

Microsoft SharePoint không được hỗ trợ với phiên bản 4.0.30319.17929 của Microsoft .Net Runtime.

Tôi nhận được rằng SP không thể sử dụng .NET 4.0 hoặc 4.5, nhưng tôi không thể tìm thấy bất kỳ đề xuất nào về cách lấy PS để sử dụng phiên bản "đúng" của .NET. Tôi đã tìm thấy một số tài liệu tham khảo cho một cái gì đó gọi là PowerGUI, và thay đổi psgui.exe.config, nhưng tôi không có điều đó.

Có ai có bất kỳ đề xuất nào về cách giải quyết vấn đề phiên bản .NET không?

Trả lời

13

Khi bạn cài đặt PowerShell v3, phiên bản 2 vẫn có sẵn ở chế độ cạnh nhau. Để sử dụng snapin SharePoint, bạn phải khởi chạy v2 như sau:

powershell -v 2 

Sau đó, bạn có thể tải snapin cho SharePoint.

Để tham khảo, đây là sản phẩm từ cách gọi PowerShell v2 từ Windows 8 cmd.exe:

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

Đúng, đã thử điều đó, nhưng vẫn có vẻ như .NET 4.0. – EoRaptor013

+0

@ EoRaptor013 - sau đó bạn đang làm sai. Tôi sử dụng kỹ thuật này mỗi ngày. Nhìn vào ví dụ trên (vui lòng thêm bởi @goyuix) – x0n

+0

Bạn đang đúng; Tôi đã làm sai. Đặt công tắc dòng lệnh sai vị trí. Sửa lỗi đó, đăng ký PS với môi trường .NET 2.0. Cảm ơn đã giúp đỡ! – EoRaptor013

4

Người ta có thể thêm dòng lệnh switch -version 2 đến Start Menu mục bằng cách kích chuột phải vào nó, chọn Properties, và chỉnh sửa chuỗi trong trường Target.

sửa chữa này cũng đã xóa bỏ thông điệp sai lầm

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

tôi đã nhận được thông báo này khi tung ra SharePoint 2010 Management Shell.

+0

Nếu bạn cho rằng câu hỏi đó là một bài đăng tuyệt vời, vui lòng thực hiện một cuộc bỏ phiếu. –