解决了

PowerShell命令克隆虚拟机

  • 2019年11月5日
  • 2回答
  • 2350的浏览量

Userlevel 2
徽章 +2

我们能得到更多关于这个命令的文档吗?

Clone-NTNXVirtualMachine

其中一个必需的参数是-SpecList

我想澄清一下这个参数以及如何使用它。这是一个值数组吗?我是否链接到csv或json文件?

举个例子就好了。

使用UI,我目前克隆一个参考图像来创建虚拟机的,我想要得到一个PS脚本来做同样的工作。我可以让它与ACLI命令一起工作,但PS是一个更多才多艺的,我相信我可以让它做更多,如果我理解这个命令,特别是这个参数更好。

图标

最佳答案HITESH08012019年11月5日

\u00a0<\/p>

Cloning VM using PowerShell could be done to use Clone-NTNXVirtualMachine commandlet.
For example,<\/p>

PS> spec = New-NTNXObject -Name VMCloneSpecDTO\u00a0
PS> spec.name = \"cloneOne\"\u00a0
PS> vm = get-ntnxvm | Where-Object { $_.vmName -eq \"clone-base\" }\u00a0
PS> Clone-NTNXVirtualMachine -Vmid $vm.vmId -SpecList $spec\u00a0<\/p>

\u00a0 \u00a0+Create VMCloneSpecDTO and set new VM name to spec.name field.
\u00a0 \u00a0+Retrieve existing VM
\u00a0 \u00a0+Run Clone-NTNXVirtualMachine commandlet with vmid of the existing VM and spec object previously created.<\/p>

\u00a0<\/p>

So what exactly is\u00a0New-NTNXObject?<\/em><\/strong><\/p>

\u00a0<\/p>

The New-NTNXObject cmdlet to create a data transfer object (DTO) lists.<\/p>

\u00a0<\/p>

Hope this helps!<\/p>","className":"post__content__best_answer"}">

查看原始

本主题已关闭供评论

2回答

Userlevel 4
徽章 +5

使用PowerShell克隆虚拟机可以使用Clone-NTNXVirtualMachine命令。
例如,

PS>规格= New-NTNXObject -Name VMCloneSpecDTO
PS> spec.name = "克隆一个"
PS> vm = get-ntnxvm |其中对象{$_。vmName -eq "clone-base"}
PS> Clone-NTNXVirtualMachine -Vmid $vm。美元的vmId -SpecList规范

+创建VMCloneSpecDTO,并设置新的虚拟机名称为spec.name字段。
+检索现有虚拟机
+运行Clone-NTNXVirtualMachine命令,使用现有虚拟机的vmid和之前创建的spec对象。

那么到底什么是New-NTNXObject呢?

New-NTNXObject cmdlet用来创建一个数据传输对象(DTO)列表。

希望这可以帮助!

Userlevel 4
徽章 +5

你好 @ValeryV @Tshepo

克隆虚拟机时,可以使用cloud-init或Sysprep(基于操作系统)提供详细信息。

关于cloud-init的细节
https://next.nutanix.com/blog-40/customizing-vms-with-cloud-init-on-nutanix-ahv-part-1-14573

这篇文章可以帮助你为cloud-init写一个命令集
https://next.nutanix.com/scripts-32/cloud-init-config-with-powershell-cmdlets-17931

这是一篇很棒的文章,可以使用Sysprep在AHV上配置Windows VM。

http://vzare.com/nutanix-mass-deployment-of-windows-2016-on-ahv-using-sysprep-answerfile-and-powershell/


Learn more about our cookies.<\/a>","cookiepolicy.button":"Accept cookies","cookiepolicy.button.deny":"Deny all","cookiepolicy.link":"Cookie settings","cookiepolicy.modal.title":"Cookie settings","cookiepolicy.modal.content":"We use 3 different kinds of cookies. You can choose which cookies you want to accept. We need basic cookies to make this site work, therefore these are the minimum you can select. Learn more about our cookies.<\/a>","cookiepolicy.modal.level1":"Basic
Functional","cookiepolicy.modal.level2":"Normal
Functional + analytics","cookiepolicy.modal.level3":"Complete
Functional + analytics + social media + embedded videos"}}}">
Baidu