我正在使用Windows Server 2016 nano的最新预览。
使用远程powershell会话,我通过通过Enter-PSSession
NET 连接到远程系统,然后尝试使用最常用的技术来检查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,但是以上内容实际上是“内核内部版本”,而不是操作系统产品/版本/服务包级别。
Enter-PSSession
因此我建议进行编辑。