Làm cách nào tôi có thể nâng cấp PowerShell trên Windows Server 2008 R2?


11

Tôi đang sử dụng Windows PowerShell 1.0 trong Windows Server 2008 R2. Tôi đã dùng thử PowerShell 3.0 trong Windows 8 và nó có vẻ tốt với tôi.

Bây giờ câu hỏi là: Làm thế nào tôi có thể nâng cấp PowerShell trên máy Windows Server 2008 R2? Nếu 3.0 không có sẵn cho tôi, vậy có cách nào để nâng cấp lên phiên bản mới nhất không?


Name             : ConsoleHost
Version          : 2.0
InstanceId       : f0b6480c-be55-429d-a197-65604de5887e
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

Câu trả lời:


5

Không thể nào. Windows PowerShell 2.0 được bao gồm trong Windows Server 2008 R2. Bạn không thể cài đặt Windows PowerShell 1.0 trong 2008 R2 theo bất kỳ cách nào được hỗ trợ.

Để xác minh phiên bản PowerShell bạn đang chạy, chỉ cần lặp lại $hostbiến.

Name             : Windows PowerShell ISE Host
Version          : 3.0
InstanceId       : 711f19be-3f19-4612-bea3-61899c1a73c2
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.Host.ISE.ISEOptions
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

không, tôi đang sử dụng máy chủ web Window 2008 R2 sp1 và tôi vẫn có 1.0 quyền hạn vì vậy đó là lý do tại sao tôi đang tìm kiếm 2.0, 3.0. Tôi điều bài viết của tôi tạo ra sự nhầm lẫn. Xin hãy giúp tôi nếu bạn có thể.
Anirudha Gupta

2
Tôi nghĩ rằng bạn đang bối rối. Windows Server 2008 R2 SP1 bao gồm Windows PowerShell 2.0.
Trevor Sullivan

3
Yup, bạn đã nhận nó - đường dẫn vẫn nói v1.0. Bỏ qua điều đó :)
Trevor Sullivan

1
Một cách khác để tìm phiên bản PowerShell mà bạn đang sử dụng là: $ PSVersionTable
Sean Perkins

6
Bài đăng này không trả lời câu hỏi của OP Làm cách nào tôi có thể nâng cấp PowerShell trên ... Windows Server 2008 R2?
Tôi nói phục hồi Monica

30

PowerShell 2.0 được bao gồm trong Server 2008 R2. PowerShell 3.0 được tích hợp trong Windows 8 và Server 2012. PowerShell 3.0 có thể được cài đặt trên Server 2008 R2.

Các hướng dẫn sau đây được trích từ trang này: http://technet.microsoft.com/en-us/l Library / hh847837.aspx

  1. Trước khi cài đặt Windows Management Framework 3.0, hãy gỡ cài đặt mọi phiên bản trước của Windows Management Framework 3.0.

  2. Cài đặt toàn bộ cài đặt Microsoft .NET Framework 4.0 (dotNetFx40_Full_setup.exe) từ Trung tâm tải xuống của Microsoft tại https://go.microsoft.com/fwlink/?LinkID=212547 .

  3. Hoặc, cài đặt Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) từ Trung tâm tải xuống của Microsoft tại https://go.microsoft.com/fwlink/?LinkID=242919 .

  4. Cài đặt Windows Management Framework 3.0 từ Trung tâm tải xuống của Microsoft tại https://www.microsoft.com/en-us/doad/details.aspx?id=34595 .

Trang này cũng mô tả cách cài đặt PowerShell 3.0 trên Server 2008 (không phải R2) và Windows 7.


3
Chắc chắn đây phải là câu trả lời được chấp nhận ... Câu trả lời được chấp nhận hiện tại chỉ nêu ra lỗi 'Powershell Phiên bản 1.0' ...
Chỉ cần Lucky Thật sự là

1
Liên kết technet.microsoft.com/en-us/l Library / hh847837.aspx đã được chuyển hướng. Trang được chuyển hướng không có thông tin về việc cài đặt PowerShell 3 trên Server 2008. Một số thông tin nằm trong liên kết này: docs.microsoft.com/en-us/powershell/scripting/setup/,
Recall Cat của Mike Sherrill '


2

Đầu tiên, phương pháp chính xác để kiểm tra phiên bản PowerShell của bạn là kiểm tra biến $PSVersionTable.PSVersionvà không sử dụng $ Host hoặc Get-Host.

Thứ hai, bạn nên thực hiện một số nghiên cứu về phiên bản PowerShell nào bạn nên cài đặt trên máy chủ của mình thay vì chỉ cập nhật lên phiên bản mới nhất có sẵn. Một bài viết tuyệt vời của The Scripting Guy Tôi có nên nâng cấp lên phiên bản Windows PowerShell mới nhất không? có thể giúp bạn đưa ra quyết định này. Ví dụ: bài đăng chỉ ra rằng việc nâng cấp PowerShell có thể phá vỡ các ứng dụng quan trọng:

Việc nâng cấp Windows PowerShell có phá vỡ bất kỳ ứng dụng nào của tôi không? Thật không may, câu trả lời là nó có thể. Ghi chú phát hành cho Windows PowerShell 4.0 cung cấp danh sách các ứng dụng sau mà Windows PowerShell 4.0 không tương thích:

  • Trình quản lý cấu hình System Center 2012 (không bao gồm SP1)
  • Trình quản lý máy ảo trung tâm hệ thống 2008 R2 (bao gồm SP1)
  • Microsoft Exchange Server 2013, Microsoft Exchange Server 2010 và Microsoft Exchange Server 2007
  • Microsoft SharePoint 2013 và Microsoft SharePoint 2010
  • Tiêu chuẩn máy chủ doanh nghiệp nhỏ Windows 2011

Nếu máy của bạn đang chạy bất kỳ sản phẩm nào trong số này, không cài đặt Windows PowerShell 4.0. Windows PowerShell 3.0 có một danh sách rất giống nhau. Một số ứng dụng này (như Exchange Server 2013) được làm tương thích với gói dịch vụ. Bạn sẽ cần xác định xem một gói dịch vụ hoặc một bản sửa lỗi khác có sẵn cho ứng dụng và tình huống cụ thể của bạn hay không.

Hơn nữa, các phiên bản mới của PowerShell và cũng có thể phá vỡ các tập lệnh hiện có của bạn.


0

Để giữ lại phiên bản hiện tại của bạn, hãy nói rằng bạn đang chạy Windows Server 2008 R2 và bạn đang sử dụng PowerShell 2.0.

Chạy mã sau trong Windows PowerShell:

Import-Module servermanager
Add-WindowsFeature powershell-ise

3
Chào mừng bạn đến với superuser: Vui lòng đọc lại câu hỏi một cách cẩn thận, đó là "Làm cách nào tôi có thể nâng cấp PowerShell trên Windows Server 2008 R2?" Câu trả lời của bạn "Làm thế nào để giữ lại phiên bản hiện tại của bạn?" và không phải là câu hỏi ban đầu. Nó vẫn còn giá trị nhưng nên là một nhận xét, bạn chưa có Đại diện nhưng sẽ có được nó khi bạn tiếp tục với trang web, (Sẽ không mất nhiều thời gian). Vui lòng dành vài phút và đọc: - superuser.com/help. Trả lời: superuser.com/help/how-to-answer , một lần nữa chào mừng bạn đến với superuser.Thankyou
mic84
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.