PowerShell (công cụ) chạy tốt trong .NET 4.0. PowerShell (máy chủ bảng điều khiển và ISE ) thì không, đơn giản vì chúng được biên dịch dựa trên các phiên bản .NET cũ hơn. Có một cài đặt đăng ký sẽ thay đổi .NET framework được tải trên toàn hệ thống , điều này sẽ cho phép PowerShell sử dụng các lớp .NET 4.0:
reg add hklm\software\microsoft\.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1
reg add hklm\software\wow6432node\microsoft\.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1
Để chỉ cập nhật ISE để sử dụng .NET 4.0, bạn có thể thay đổi tệp cấu hình ($ psHome \ powershell_ise.exe.config) để có một đoạn như thế này:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0.30319" />
</startup>
</configuration>
Bạn có thể xây dựng các ứng dụng .NET 4.0 gọi PowerShell bằng API PowerShell (System.Man Quản lý.Automation.PowerShell), nhưng các bước này sẽ giúp các máy chủ PowerShell trong hộp hoạt động theo .NET 4.0.
Xóa các khóa đăng ký khi bạn không cần chúng nữa. Đây là các khóa toàn máy và di chuyển cưỡng bức TẤT CẢ các ứng dụng sang .NET 4.0, ngay cả các ứng dụng sử dụng .net 2 và .net 3.5