您如何检查安装了哪个版本的 Windows 管理框架 (WMF)?看起来应该是一件很简单的事情,但我不能。即使在谷歌上搜索一堆不同版本的问题也几乎没有结果。
它不在 appwiz.cpl 中,并且 regedit 没有为“Windows 管理框架”找到任何内容,并且为“wmf”找到了太多无关的东西
我只想知道如何以任何合理的方式检查它。有它的注册表项吗?有我可以检查的文件吗?任何事物???
我能找到的最接近的东西是 serverfault: Methods to Detect version of Windows Management Framework。这个问题一开始是一样的,但它似乎要求在 GPO 中使用一种特定的检查方法;也许这就是为什么它没有得到答案。
我想在多台计算机上进行检查。我开始使用的是 Windows Server 2008 R2 Standard。还将有其他 Windows Server 操作系统。
如果您知道任何标签比我拥有的更好,请发表评论或重新标记;我找不到任何能很好地描述这个问题的东西。
更新:有些人似乎认为“ $PSVersionTable
”(和/或它的各种属性)是一个答案。我最近终于意识到这是一个 PowerShell 变量(也许“PS”前缀应该为我提供它,但它没有)并试图更深入地挖掘。这导致了另一个问题:PowerShell 的 $PSVersionTable 的内容代表什么?.
更新 2:根据我现在收集的所有信息和我更好的理解,我相当肯定 PowerShell 的内置变量$PSVersionTable.PSVersion
在技术上不是解决这个问题的方法,但它经常(有时?总是?不确定)相同,因为在版本中可能会齐头并进。该$PSVersionTable.WSManStackVersion
变量可能是我想要的,但该属性的官方简短描述将其显示为代表 WS-Management 堆栈。WS-Management 堆栈是否与 WMF 相同?谷歌搜索表明它们密切相关,但我不确定答案是否是肯定的。
如果我echo $PSVersionTable
在 PowerShell 中,我得到的似乎是多位版本信息。
属性的名称是
CLRVersion
BuildVersion
PSVersion
WSManStackVersion
PSCompatibleVersions
SerializationVersion
PSRemotingProtocolVersion
除 1 以外的所有版本均采用普通版本符号 ( #.#.#
),另外 1 个 (PSCompatibleVersions) 是一组版本号 ( {1.0, 2.0}
)
这些分别代表什么?
另外:创建这个问题是为了更深入地回答我在安装什么版本的 Windows 管理框架?. 那里的评论以及我链接到那里的类似问题中的其他评论表明$PSVersionTable
可用于获取 WMF 的版本。如果这些属性之一确实提供了 WMF 版本,并且保证这样做,请务必在那里回答。此外,如果您可以提供任何文件或确认证据,如果可以,我会给您 +2:我的 Google 查询没有产生任何令人满意的结果。
作为 docker 构建的一部分,我在脚本中有一行,如下所示:
RUN unzip myzipfile.zip
Run Code Online (Sandbox Code Playgroud)
在脚本的该行上,它失败并出现以下错误:
/bin/sh: unzip: command not found
Run Code Online (Sandbox Code Playgroud)
这是在 Red Hat Enterprise Linux 7 上进行的,基础 Docker 镜像也是 RHEL7 基础镜像。
如果 Docker 构建环境中不存在解压缩实用程序,那么如何解压缩某些内容?unzip 存在于正在构建的服务器上,尽管我认为这没有帮助。我应该检查是否有可以解压缩文件的备用实用程序,或者是否需要在基础映像中安装解压缩?
如果有任何方法可以在不需要安装任何东西的情况下执行此操作,那就更好了,因为我认为我没有权限这样做,即使我这样做了,Docker 构建发生的服务器也没有连接到互联网。