Nội dung của $ PSVersionTable của PowerShell thể hiện điều gì?


10

Nếu tôi echo $PSVersionTabletrong PowerShell, tôi sẽ nhận được nhiều thông tin phiên bản.

Tên của các thuộc tính là

  • CLRVersion
  • BuildVersion
  • PSVersion
  • WSManStackVersion
  • PSCompatibleVersions
  • SerializationVersion
  • PSRemotingProtocolVersion

Tất cả ngoại trừ 1 là trong một ký hiệu phiên bản bình thường ( #.#.#) và 1 trong số chúng (PSCompiverseVersions) là một tập hợp các số phiên bản ( {1.0, 2.0})

Mỗi cái này đại diện cho cái gì?


Ngoài ra: Câu hỏi này được tạo ra để đào sâu hơn để trả lời câu hỏi khác mà tôi đã hỏi tại Phiên bản nào của Khung quản lý Windows được cài đặt? . Một nhận xét ở đó và các nhận xét khác trong một câu hỏi tương tự mà tôi đã liên kết ở đó, đề xuất rằng $PSVersionTablecó thể được sử dụng để có được phiên bản WMF. Nếu một trong những thuộc tính này thực sự cung cấp phiên bản WMF và được đảm bảo để làm như vậy, bằng mọi cách, vui lòng trả lời ở đó. Ngoài ra, nếu bạn có thể cung cấp bất kỳ tài liệu hoặc bằng chứng xác nhận nào, tôi sẽ cung cấp cho bạn +2 nếu tôi có thể: các truy vấn Google của tôi không mang lại bất cứ điều gì thỏa đáng.

Câu trả lời:


11

Trợ giúp tích hợp PowerShell mô tả $ PSVersionTable:

Get-Help about_Automatic_Variables

Bạn có thể cần chạy Update-Helptrước nếu bạn chưa chạy nó trước đó.

Điều tuyệt vời Get-Helplà bạn không cần phải biết chính xác những gì bạn đang tìm kiếm. Những gì tôi gõ để tìm chủ đề này đầu tiên thực sự chỉ là help PSVersionTablevà nó liệt kê tất cả các chủ đề trợ giúp có chứa "PSVersionTable" (có một vài chủ đề khác).

Đây là phần của about_Automatic_Variables mô tả $PSVersionTable, như hiện tại được PowerShell trả lại cho tôi, nhưng đó là phần ít quan trọng nhất, như OP đã lưu ý:

$ PsVersionTable Chứa bảng băm chỉ đọc hiển thị chi tiết về phiên bản Windows PowerShell đang chạy trong phiên hiện tại. Bảng bao gồm các mục sau đây:

CLRVersion:                The version of the common language runtime (CLR)

BuildVersion:              The build number of the current version

PSVersion:                 The Windows PowerShell version number

WSManStackVersion:         The version number of the WS-Management stack

PSCompatibleVersions:      Versions of Windows PowerShell that are 
                           compatible with the current version

SerializationVersion:      The version of the serialization method

PSRemotingProtocolVersion: The version of the Windows PowerShell remote 
                           management protocol

+1 cho đơn giản rõ ràng. Tôi đang làm việc với một câu trả lời dài dòng và khi tôi thấy điều này, tôi đã xóa toàn bộ bởi vì điều này nói bằng những từ ít hơn, đơn giản hơn tất cả những gì thực sự cần phải nói.
Ryan Ries

Cảm ơn bạn! Tôi thực sự hy vọng rằng có thể có một số cách thu thập thông tin meta từ ngay trong PowerShell. Điều này cung cấp một câu trả lời và có thể sẽ giúp thậm chí vượt ra ngoài phạm vi của câu hỏi. Không phải là bit bổ sung cuối cùng, nhưng điều này cũng giúp tôi tiến gần hơn một bước. Cảm ơn một lần nữa.
Loduwijk

Trợ giúp tích hợp của PowerShell là một trong những tính năng yêu thích của tôi và học cách tận dụng nó để đoán và tìm những thứ thực sự giúp tăng tốc làm quen với PowerShell. Tôi cũng nên lưu ý rằng tôi không biết tài liệu về biến này là trong About_Automatic_Variables ... những gì tôi thực sự đã nhập help PSVersionTablevà nó liệt kê các chủ đề trợ giúp đề cập đến PSVersionTable vì không có kết quả khớp chính xác.
Joshua McKinnon

1

Theo kinh nghiệm của tôi, PSVersion, phiên bản PowerShell phù hợp với phiên bản WMF, ít nhất là theo số lượng phiên bản chính. Mặc dù vậy, tôi đã không theo dõi tất cả các bản phát hành xem trước để xem chúng phù hợp như thế nào.

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.