【问题标题】:PowerCli CommandPowerCli 命令
【发布时间】:2019-03-27 22:43:15
【问题描述】:

我正在尝试使用 PowerCli commandlet 创建新的虚拟机

New-VM -ResourcePool vfcplvmh0009 -Version v11 -Name TestServer22 -Datastore 0031_A_Normal001 -DiskGB 100 -DiskStorageFormat EagerZeroedThick -MemoryGB 4 -NumCpu 2 -CoresPerSocket 2 -Template Win2012-STDR2_GoldenImage -Confirm $false

但它不会运行并显示以下错误消息

New-VM : 无法使用指定的命名解析参数集 参数。在行:1 字符:1 + New-VM -ResourcePool vfcplvmh0009 -Version v11 -Name TestServer22 -Da ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [New-VM], ParameterBindingException + FullyQualifiedErrorId : AmbiguousParameterSet,VMware.VimAutomation.ViCore.Cmdlets.Commands.NewVM

我不确定为什么会生成此错误消息,因为它们的所有参数和数据似乎都是正确的。

【问题讨论】:

  • New-VM cmdlet 参数具有不同的参数集。您不能混合来自不同参数集的参数。 This should help explain
  • 另外,您似乎有语法错误。 -确认:$false

标签: powershell vmware powercli


【解决方案1】:

看起来您有语法错误。 PowerCLI-Confirm 的正确格式应该是:

-Confirm:$false

这是使用 -Confirm 参数时的常见错误。

此外,您不能使用模板参数,因为它是不同参数集的一部分。

如果您删除 -Template 参数,那么您应该能够创建 VM。

在 VMWare 中,模板已经有 CPU、RAM 和 HDisk 信息来描述 vmdk 文件。您必须使用其中一个或其中一个。不能同时使用。

【讨论】:

  • ?................
【解决方案2】:

正确的代码应该是这样的:

New-VM -ResourcePool vfcplvmh0009 -Version v11 -Name TestServer22 -Datastore 0031_A_Normal001 -DiskGB 100 -DiskStorageFormat EagerZeroedThick -MemoryGB 4 -NumCpu 2 -CoresPerSocket 2 -Template Win2012-STDR2_GoldenImage -Confirm:$false

您可以阅读更多关于用户请求确认here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-15
    • 2020-03-23
    • 2021-11-08
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多