Ich verwende die neueste Vorschau von Windows Server 2016 nano.
Mithilfe einer Remote-Powershell-Sitzung stelle ich über eine Verbindung zum Remote-System her Enter-PSSession
und habe dann versucht, die gängigsten Techniken zum Überprüfen von Windows-Versionen zu verwenden, da das vollständige .NET-Framework nicht verfügbar ist. Das Cmdlet Get-WmiObject ist ebenfalls nicht verfügbar.
Ich kann EINIGE Informationen nur mit diesem Nicht-Powershell-Befehl DISM sehen:
Dism /Online /Get-Feature
Das gibt mir diese Ausgabe plus eine Liste der installierten Funktionen:
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
Aus dem 10514-Wert, der höher als mein Windows 10-Desktop ist, kann ich eine Vorstellung vom Kernel-Build bekommen, und es ist interessant, dass der Windows 10-Desktop das gleiche "Microsoft-Windows-Foundation-Paket" hat, aber einen niedrigeren Kernel-Build Nummer.
Hat jemand ein Cmdlet oder eine Powershell-Funktion oder einen Alias gefunden, der geschrieben werden könnte, der entweder für mich die Tatsache erkennt, dass mein Powershell-Skript auf einem Nano-Server ausgeführt wird, auf eine Weise, die wahrscheinlich nicht funktioniert, oder einen Befehl, der dies tut tatsächlich "Windows Server 2016 Nano Server" ausdrucken?
Update: Dies ist näher an dem, was ich will, aber ein bisschen wie ein Hack:
Get-Item -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion'
Update 2: Get-WmiObject ist nicht vorhanden. Während das Folgende funktioniert, wird nur die Kernelversion gemeldet:
[System.Environment]::OSVersion.Version
Oben wird Build 10514 gemeldet, während Windows 10-Client-Betriebssysteme RTM derzeit 10240 meldet, aber das Obige ist wirklich ein "Kernel-Build", kein Betriebssystemprodukt / Edition / Service-Pack-Level.
Enter-PSSession
habe ich eine Bearbeitung vorgeschlagen.