gpt4 book ai didi

powershell - 相同模块不同外壳。为什么?

转载 作者:行者123 更新时间:2023-12-02 20:38:46 25 4
gpt4 key购买 nike

Windows 上的 minikube 和 docker-machine 在确定 hyper-v 模块是否可用时出现了一些问题。欲了解更多信息:

但这不是必需的。

是什么,在两台 Windows 10 计算机上,都是最新的,都具有 WMF 5.1 (PSVersion 5.1.16299.251) 当运行 Get-Command hyper-v\get-vm 时,我们得到不同的结果。

让我演示一下:

enter image description here

enter image description here

区别在于模块名称不同。这是“hyper-v”与“Hyper-V”。我逐字节比较了 C:\Windows\System32\WindowsPowerShell\v1.0\Modules\Hyper-V 中的文件。它们是相同的,并且路径名具有相同的大小写。

那么为什么会有差异呢?

最佳答案

这可能是由模块的导入方式引起的:

Import-Module Hyper-v
(Get-Command hyper-v\get-vm).Module.Name

前面的代码会将模块报告为 Hyper-v

enter image description here

您可以通过执行以下查询来避免此问题:

@(Get-Module -ListAvailable hyper-v).Name | Get-Unique

您将获得所有版本的 PowerShell 和 Windows 构建版本之间一致的大小写。

PowerShell 6.0.0 hyper-v module预期的: PowerShell 5.1 hyper-v module但有时会看到这样的情况: Sometimes this is seen

注意:为模块安装了两个库,您可以使用 Get-Module -ListAvailable 查看它们。也许这些版本或 Windows 构建或发行版本有所不同?至少,此信息自 Windows 10 以来一直相关,因为它们不再固定。他们可能有助于精确定位(添加评论)。

关于powershell - 相同模块不同外壳。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49765816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com