7

Tôi chỉ cần cài đặt PowerShell mới 3 trên máy tính Windows 7 của tôi và hơn tôi phát hiện ra rằng phiên bản mới của PowerShell không làm việc với Sharepoint 2010.Làm thế nào để tải Powershell ISE 3 với PowerShell v2 bên trong?

Tôi cũng tìm thấy một giải pháp cho vấn đề này (here hoặc here). Nhưng nó chỉ giải quyết vấn đề cho bảng điều khiển standh powershell. Khi chúng tôi thực hiện hầu hết công việc thông qua ISE, tôi tự hỏi liệu có thể làm điều tương tự trong ISE không?

Tôi đã cố gắng thêm thông số Phiên bản, nhưng ISE không biết điều đó. Tôi đã cố gắng nhập powershell -version 2 vào bảng điều khiển của ISE, nhưng nó không giúp ích gì.

Nếu không thể, tôi có một câu hỏi khác: Tôi cần sử dụng ISE với Sharepoint 2010, vậy làm thế nào tôi có thể gỡ cài đặt PowerShell 3 và ISE mới?

+0

Những gì bạn sẽ cần phải tìm hiểu xem ISE là đủ tùy biến nên khi nó ra mắt phiên PowerShell bên trong bạn có thể cung cấp tham số dòng lệnh cho lệnh powershell. Tôi sẽ phải cài đặt ISE mới và tự mình xem xét. Nếu không, bạn có thể bị kẹt với việc chỉnh sửa tập lệnh trong ISE nhưng thử nghiệm bên ngoài bằng cách sử dụng bảng điều khiển được khởi chạy thủ công. – Roman

+0

Tôi đã xem xét các cài đặt và tôi không thể tìm thấy bất kỳ thứ gì hữu ích ở đó. Vì vậy, có lẽ nó có thể thông qua một số tùy biến mã, trong hồ sơ có thể. Nhưng tôi không biết bất cứ điều gì về các tùy chỉnh như vậy ... Bây giờ có vẻ như tôi đang mắc kẹt: ( – jumbo

+0

tôi đã cố gắng nhanh chóng để tạo ra một tập tin powershell_ise.exe.config theo [Buộc ứng dụng ...] (http://stackoverflow.com/questions/2046089/force-an-application-to-run-under-specific-net-runtime-version) Tôi nghĩ rằng thư mục đó được bảo vệ bằng cách nào đó.Tôi sẽ nghiên cứu thêm trong tương lai – Roman

Trả lời

6

Đây là vấn đề đã biết khi bản cập nhật Windows Management Framework 3.0 được cài đặt (nó inlcudes PS 3.0), vì nó sử dụng .net 4.0 làm cho tất cả các lệnh ghép ngắn SP2010 (là 3.5), không tương thích.

Ứng dụng bảng điều khiển có thể chấp nhận chuyển đổi "-version 2", nhưng như đã chỉ ra điều này không tương thích với ISE.

Nó là một known issue, một article gợi ý gỡ bỏ cài đặt các bản cập nhật WMF và tái khởi động máy chủ, mà tôi nghĩ là câu trả lời thực chỉ đến phần cuối của câu hỏi của bạn.

+0

Cảm ơn các liên kết – jumbo

+0

rất hữu ích, cảm ơn :) –

0

Bạn có thể thực hiện việc này bằng cách tạo PSSession mới.

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 

Nếu bạn không thoát PSSession, bạn có thể chạy 2.0 lệnh thời gian chạy từ Powershell ISE 3.

Các vấn đề liên quan