Я использую последний предварительный просмотр Windows Server 2016 nano.
Используя удаленный сеанс PowerShell, я подключаюсь к удаленной системе через Enter-PSSession
, а затем попытался использовать самые распространенные методы для проверки версий Windows, потому что полная .Net Framework недоступна. Кроме того, командлет Get-WmiObject недоступен.
Единственный способ увидеть некоторую информацию - это DISM без команды powershell:
Dism /Online /Get-Feature
Это дает мне этот вывод плюс список установленных функций:
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
Из значения 10514, которое выше, чем у моего рабочего стола Windows 10, я могу получить некоторое представление о сборке ядра, и интересно, что рабочий стол Windows 10 имеет такой же «Microsoft-Windows-Foundation-Package», но более низкую сборку ядра число.
Кто-нибудь нашел командлет или какую-либо функцию PowerShell или псевдоним, которые могли бы быть написаны, которые обнаружат для меня тот факт, что мой сценарий PowerShell работает на нано-сервере, который каким-то образом не может быть поврежден, или любая команда, которая будет на самом деле распечатать "Windows Server 2016 Nano Server"?
Обновление: это ближе к тому, что я хочу, но немного взломать:
Get-Item -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion'
Обновление 2: Get-WmiObject отсутствует, и пока работает следующее, он сообщает только версию ядра:
[System.Environment]::OSVersion.Version
Выше будет сообщаться о сборке 10514, в то время как RTM клиентских операционных систем Windows 10 в данный момент сообщает о 10240, но вышеприведенное действительно является «сборкой ядра», а не продуктом / выпуском / пакетом обновления уровня операционной системы.
Enter-PSSession
поэтому я предложил изменить.