是否可以从Windows Server 2016 Nano上的powershell命令获取Windows版本?


8

我正在使用Windows Server 2016 nano的最新预览。

使用远程powershell会话,我通过通过Enter-PSSessionNET 连接到远程系统,然后尝试使用最常用的技术来检查Windows版本,因为没有完整的.Net框架。此外,Get-WmiObject cmdlet不可用。

我可以看到某些信息的唯一方法是使用此非powershell命令DISM:

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

从高于我的Windows 10桌面的10514值,我可以对内核构建有所了解,有趣的是Windows 10桌面具有相同的“ Microsoft-Windows-Foundation-Package”,但内核构建较低数。

是否有人发现了可以写的cmdlet或某些powershell函数或别名,它们将为我检测到我的powershell脚本在纳米服务器上以某种不太可能损坏的方式运行的事实,或者发现了任何命令实际打印出“ Windows Server 2016 Nano Server”?

更新:这更接近我想要的,但是有点hack:

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

更新2:不存在Get-WmiObject,并且在执行以下操作时,它仅报告内核版本:

[System.Environment]::OSVersion.Version

上面将报告内部版本10514,而Windows 10客户端操作系统RTM目前报告10240,但是以上内容实际上是“内核内部版本”,而不是操作系统产品/版本/服务包级别。

Answers:


4

您可以尝试以下操作,但我还没有纳米服务器可以试用。select如果没有其他功能,请删除,然后查看所需的内容是否存储在Server 2016 Nano中的其他属性下

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

在实际的Nano实例上进行测试时,不需要-session参数,但是如果将来需要使用,则可以使用-session的变体:

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

如果您已经处于通过其输入的远程会话中,则会话内容不是必需的,Enter-PSSession因此我建议进行编辑。
沃伦·P

3

这只是您编辑内容的扩展,但是通过仅获取ProductName来清理输出

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

这是一个不错的改进。
沃伦·P

2

Microsoft的方式又称Cert方式是使用 Get-WindowsEdition -Online

有关命令及其所有选项的更多信息,请参见此处!


Get-WindowsEdition -Online仅返回报告中的极少量信息Professional-是否Nano为nano服务器返回报告?
沃伦·P

-1

PowerShell管理命令提示符并键入:

 Get-WmiObject -Class Win32_Operatingsystem

返回值:

Build Number and Version

没有办法看那是否是纳米
Warren P
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.