Có thể lấy phiên bản windows từ lệnh powershell trên Windows Server 2016 Nano không?


8

Tôi đang sử dụng bản xem trước mới nhất của Windows Server 2016 nano.

Sử dụng phiên điều khiển từ xa, tôi kết nối với hệ thống từ xa Enter-PSSessionvà sau đó tôi đã thử sử dụng các kỹ thuật phổ biến nhất để kiểm tra các phiên bản Windows, vì khung .Net đầy đủ không khả dụng. Ngoài ra, lệnh ghép ngắn Get-WmiObject không khả dụng.

Cách duy nhất tôi có thể thấy MỘT SỐ thông tin là với lệnh DISM không có quyền hạn này:

Dism /Online /Get-Feature

Điều đó mang lại cho tôi đầu ra này cộng với một danh sách các tính năng được cài đặt:

Deployment Image Servicing and Management tool
Version: 10.0.10514.0

Image Version: 10.0.10514.0

Features listing for package : Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~10.0.10514.0

Từ giá trị 10514, cao hơn so với máy tính để bàn Windows 10 của tôi, tôi có thể biết một số ý tưởng về Kernel Build và điều thú vị là máy tính để bàn Windows 10 có cùng "Microsoft-Windows-Foundation-Pack", nhưng cấu trúc nhân thấp hơn con số.

Có ai đã tìm thấy một lệnh ghép ngắn hoặc một số hàm powershell hoặc bí danh có thể được viết, điều đó sẽ phát hiện cho tôi thực tế là tập lệnh powershell của tôi đang chạy trên máy chủ nano, theo một cách nào đó không có khả năng bị phá vỡ, hoặc bất kỳ lệnh nào sẽ không thể phá vỡ, hoặc bất kỳ lệnh nào sẽ thực sự in ra "Windows Server 2016 Nano Server"?

Cập nhật: Điều này gần với những gì tôi muốn, nhưng là một chút hack:

  Get-Item -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion'

Cập nhật 2: Get-WmiObject không có mặt và trong khi các hoạt động sau đây, nó chỉ báo cáo phiên bản kernel:

[System.Environment]::OSVersion.Version

Ở trên sẽ báo cáo bản dựng 10514, trong khi hệ điều hành máy khách Windows 10 RTM báo cáo 10240 vào lúc này, nhưng ở trên thực sự là "bản dựng hạt nhân" không phải là cấp sản phẩm / phiên bản / gói dịch vụ của hệ điều hành.

Câu trả lời:


4

Bạn có thể thử như sau, tôi chưa có máy chủ nano để dùng thử. Bỏ qua selectnếu nó mang lại cho bạn thứ khác và xem liệu những gì bạn muốn được lưu trữ dưới một thuộc tính khác trong Server 2016 Nano

Get-CIMInstance -ClassName Win32_OperatingSystem -Property * | select caption

Khi được thử nghiệm trên một ví dụ Nano thực, tham số -session không cần thiết, nhưng nếu bạn cần nó vào một ngày nào đó trong tương lai, thì đây là biến thể với -session:

$cuser = "Your username"
$cservername = "Your Servername"
$csession = New-CimSession Credential $cuser ComputerName $cservername
Get-CIMInstance session $csession -ClassName Win32_OperatingSystem -Property * | select caption

Nội dung phiên là không cần thiết nếu bạn đã tham gia phiên từ xa mà bạn đã nhập qua Enter-PSSessionvì vậy tôi đã đề xuất chỉnh sửa.
Warren P

3

Đây chỉ là một phần mở rộng trong chỉnh sửa của bạn, nhưng làm sạch đầu ra, bằng cách chỉ lấy ProductName

$(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' ProductName).ProductName

Đó là một cải tiến tốt đẹp.
Warren P

2

Cách Microsoft hay còn gọi là cách Chứng nhận là sử dụng Get-WindowsEdition -Online

thông tin bổ sung về lệnh và tất cả các tùy chọn của nó có thể được tìm thấy tại đây!


Một lượng rất nhỏ thông tin trong Get-WindowsEdition -Onlinecác báo cáo chỉ quay lại Professional- nó có báo cáo lại Nanocho máy chủ nano không?
Warren P

-1

Dấu nhắc lệnh PowerShell và gõ:

 Get-WmiObject -Class Win32_Operatingsystem

Trả về:

Build Number and Version

Không có cách nào để xem đó có phải là nano hay không
Warren P
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.