我正在使用WindowsServer2016Nano的最新预览版。
使用远程powershell会话,我通过Enter-PSSession
连接到远程系统,然后尝试使用最常见的技术来检查.Net版本,因为完整的.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
从比我的Windows10桌面更高的10514值中,我可以了解内核的构建,有趣的是,Windows10桌面具有相同的“Microsoft Foundation”,但是内核构建号较低。
是否有人找到了一个cmdlet或一些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
上面将报告build 10514,而Windows10ClientOperationSystemRTM目前报告10240,但上面实际上是一个“内核构建”,而不是操作系统产品/版本/服务包级别。
发布于 2015-10-06 20:36:13
这只是编辑的一个扩展,但是通过只获取ProductName来清理输出
$(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' ProductName).ProductName
发布于 2018-08-08 09:31:05
微软的方式,也就是证书方式,就是使用Get-WindowsEdition -Online
有关该命令及其所有选项的其他信息可在这里!上找到。
发布于 2018-08-08 09:15:54
PowerShell管理命令提示符并键入:
Get-WmiObject -Class Win32_Operatingsystem
返回:
Build Number and Version
https://serverfault.com/questions/727163
复制相似问题