首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有可能从WindowsServer2016Nano上的powershell命令中获得Windows版本?

是否有可能从WindowsServer2016Nano上的powershell命令中获得Windows版本?
EN

Server Fault用户
提问于 2015-10-06 20:06:21
回答 3查看 13.4K关注 0票数 8

我正在使用WindowsServer2016Nano的最新预览版。

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

我看到一些信息的唯一方法是使用这个非powershell命令DISM:

代码语言:javascript
运行
复制
Dism /Online /Get-Feature

这给了我这个输出加上一个已安装的特性列表:

代码语言:javascript
运行
复制
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“的命令?

更新:这更接近我想要的,但有点像黑客:

代码语言:javascript
运行
复制
  Get-Item -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion'

更新2: Get-WmiObject不存在,虽然有以下工作,但它只报告内核版本:

代码语言:javascript
运行
复制
[System.Environment]::OSVersion.Version

上面将报告build 10514,而Windows10ClientOperationSystemRTM目前报告10240,但上面实际上是一个“内核构建”,而不是操作系统产品/版本/服务包级别。

EN

回答 3

Server Fault用户

发布于 2015-10-06 20:36:13

这只是编辑的一个扩展,但是通过只获取ProductName来清理输出

代码语言:javascript
运行
复制
$(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' ProductName).ProductName
票数 3
EN

Server Fault用户

发布于 2018-08-08 09:31:05

微软的方式,也就是证书方式,就是使用Get-WindowsEdition -Online

有关该命令及其所有选项的其他信息可在这里!上找到。

票数 2
EN

Server Fault用户

发布于 2018-08-08 09:15:54

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

代码语言:javascript
运行
复制
 Get-WmiObject -Class Win32_Operatingsystem

返回:

代码语言:javascript
运行
复制
Build Number and Version
票数 -1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/727163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档