Sto usando l'ultima anteprima di Windows Server 2016 nano.
Utilizzando una sessione remota PowerShell, mi collego al sistema remoto tramite Enter-PSSession
e quindi ho provato a utilizzare le tecniche più comuni per controllare le versioni di Windows, poiché il framework .Net completo non è disponibile. Inoltre, il cmdlet Get-WmiObject non è disponibile.
L'unico modo in cui posso vedere ALCUNE informazioni è con questo DISM a comando non PowerShell:
Dism /Online /Get-Feature
Questo mi dà questo output oltre a un elenco di funzionalità installate:
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
Dal valore 10514, che è più alto del mio desktop di Windows 10, posso avere un'idea della build del kernel, ed è interessante che il desktop di Windows 10 abbia lo stesso "pacchetto Microsoft-Windows-Foundation", ma una build del kernel inferiore numero.
Qualcuno ha trovato un cmdlet o qualche funzione o alias PowerShell che potrebbe essere scritto, che rileverà per me il fatto che il mio script PowerShell è in esecuzione su un nano-server, in qualche modo che è improbabile che si rompa, o qualsiasi comando che lo farà effettivamente stampare "Windows Server 2016 Nano Server"?
Aggiornamento: questo è più vicino a quello che voglio, ma è un po 'un trucco:
Get-Item -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion'
Aggiornamento 2: Get-WmiObject non è presente e mentre funziona come segue, riporta solo la versione del kernel:
[System.Environment]::OSVersion.Version
Sopra riporterà la build 10514, mentre RTM per i sistemi operativi client Windows 10 riporta 10240 al momento, ma quanto sopra è in realtà una "build del kernel", non un prodotto / edizione / livello di service pack del sistema operativo.
Enter-PSSession
quindi ho suggerito una modifica.