Apakah mungkin untuk mendapatkan versi windows dari perintah PowerShell di Windows Server 2016 Nano?


8

Saya menggunakan pratinjau terbaru dari Windows Server 2016 nano.

Menggunakan sesi powershell jarak jauh, saya terhubung ke sistem jarak jauh via Enter-PSSession, dan kemudian saya mencoba menggunakan teknik yang paling umum untuk memeriksa versi Windows, karena kerangka kerja penuh .Net tidak tersedia. Juga, cmdlet Get-WmiObject tidak tersedia.

Satu-satunya cara saya bisa melihat BEBERAPA informasi adalah dengan DISM non-powershell-command ini:

Dism /Online /Get-Feature

Itu memberi saya output ini ditambah daftar fitur yang diinstal:

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

Dari nilai 10514, yang lebih tinggi dari desktop Windows 10 saya, saya bisa mendapatkan beberapa gagasan tentang Kernel Build, dan sangat menarik bahwa desktop Windows 10 memiliki "Paket Microsoft-Windows-Foundation-Package" yang sama, tetapi kernel yang lebih rendah dibangun jumlah.

Adakah yang menemukan cmdlet atau beberapa fungsi powershell atau alias yang dapat ditulis, yang akan mendeteksi bagi saya fakta bahwa skrip powershell saya berjalan di server nano, dengan cara yang tidak mungkin rusak, atau perintah apa pun yang akan sebenarnya mencetak "Windows Server 2016 Nano Server"?

Pembaruan: Ini lebih dekat dengan apa yang saya inginkan, tetapi sedikit peretasan:

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

Pembaruan 2: Get-WmiObject tidak ada, dan sementara yang berikut berfungsi, itu hanya melaporkan versi kernel:

[System.Environment]::OSVersion.Version

Di atas akan melaporkan build 10514, sedangkan sistem operasi klien Windows 10 RTM melaporkan 10240 saat ini, tetapi di atas benar-benar sebuah "kernel build" bukan produk sistem operasi / edisi / service-pack-level.

Jawaban:


4

Anda dapat mencoba yang berikut ini, saya tidak punya server nano untuk mencobanya. Jatuhkan selectjika itu memberi Anda sesuatu yang lain dan lihat apakah yang Anda inginkan disimpan di bawah properti berbeda di Server 2016 Nano

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

Ketika diuji pada contoh nyata Nano parameter-sesi tidak diperlukan, tetapi jika Anda membutuhkannya di masa mendatang, inilah varian dengan-sesi:

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

Hal-hal sesi tidak perlu jika Anda sudah berada di sesi jauh yang Anda masukkan melalui Enter-PSSessionjadi saya menyarankan edit.
Warren P

3

Ini hanya ekstensi pada hasil edit Anda, tetapi bersihkan hasilnya, dengan hanya mendapatkan ProductName

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

Itu peningkatan yang bagus.
Warren P

2

Cara Microsoft alias cara Cert adalah dengan menggunakan Get-WindowsEdition -Online

informasi tambahan tentang perintah dan semua opsi dapat ditemukan di Sini!


Jumlah informasi yang sangat kecil dalam Get-WindowsEdition -Onlinelaporan hanya kembali Professional- apakah ini melaporkan kembali Nanountuk server nano?
Warren P

-1

Perintah dan ketikan administratif PowerShell Administrative:

 Get-WmiObject -Class Win32_Operatingsystem

Pengembalian:

Build Number and Version

Tidak ada cara untuk melihat apakah itu nano atau tidak
Warren P
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.