Windows PowerShell 2.0 có được cài đặt mặc định trên Windows 7 không?


8

http://msdn.microsoft.com/en-us/l Library / ff637750.aspx yêu cầu

Windows PowerShell 2.0 chỉ cần được cài đặt trên Windows Server 2008 và Windows Vista. Nó đã được cài đặt trên Windows Server 2008 R2 và Windows 7 .

Tuy nhiên, powershell.exe tồn tại ở đây% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe. Có vẻ như đó không phải là PowerShell 2.0. Phiên bản tệp của powershell.exe là 6.1.7600.16385 vì vậy cũng không giúp được gì nhiều.

Làm cách nào để biết chắc chắn nếu tôi đã cài đặt Window PowerShell 2.0 và nếu tôi không biết, liên kết tải xuống cho Windows 7 ở đâu?

Câu trả lời:


10

Bạn không cần phải đào nó ra khỏi các khóa registry. Chỉ cần chạy get-host và kiểm tra phiên bản.


Hoặc sử dụng $Hostbiến tự động. Tuy nhiên, nó được đánh dấu là đặc thù triển khai trong đặc tả (sau đó một lần nữa, Get-Hosthoàn toàn không xuất hiện trong thông số kỹ thuật).
Joey

Get-Host hoàn toàn không xuất hiện trong thông số kỹ thuật -> Thật kỳ lạ. Họ vừa phát hành thông số đó vài tuần trước. Tự hỏi nếu đó là một giám sát?

Chà, có lẽ nó không được coi là một phần của các lệnh ghép ngắn ngôn ngữ cốt lõi. $Hostcũng chỉ được xác định thực hiện. Thông số kỹ thuật rõ ràng chỉ bao gồm ngôn ngữ PowerShell , không phải mô hình máy chủ và API.
Joey

Nó cũng không bao gồm PSProviders, nhưng có một phần dành cho những người đó.

12

Bạn cũng có thể dùng $PSVersionTable

PS > $PSVersionTable

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

Var này chỉ tồn tại trong PowerShell V2.0 và cung cấp phiên bản CLR mà bạn sử dụng. Kết quả bình thường là:

PS > $PSVersionTable

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

4

Vị trí của các tệp hỗ trợ và thực thi PowerShell không được thay đổi cho V2, cũng không phải là .ps1phần mở rộng tập lệnh vì V2 hoàn toàn tương thích ngược lại, nó thay thế cho V1 thay vì cần một số cơ chế phụ.


0

Tìm ra

http://bloss.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx

Để kiểm tra xem phiên bản 1.0 hoặc 2.0 của PowerShell đã được cài đặt hay chưa, hãy kiểm tra giá trị sau trong sổ đăng ký:
Vị trí chính: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ PowerShellEngine
Tên giá trị: PowerShellVersion
Loại giá
trị: <1.0 | 2.0>


powershell v2 nằm trong thư mục v1.0 trên win7 / 2008r2. Bạn không thể cài đặt v1 quyền hạn trên các nền tảng đó ngay cả khi bạn muốn. Chúng là các thành phần hệ thống. NẾU bạn đang ở trên w7 hoặc r2, bạn có thể giả sử bạn có quyền hạn v2 hoặc cao hơn.
x0n
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.