Ich stand vor kurzem vor der Problematik, dass es beim Klonen von VMs mittels dem New-VM PowerShell Cmdlet in Kombination mit einem Template ohne Netzwerkkarte und einet Guest OS Customization Specification, die eigentlich keine Netzwerkkonfiguration beinhaltet hat immer zu folgendem Fehler gab:
The operation for the entity „TemplateName“ failed with the following message: „The number of network adapter settings in the customization specification: 1 does not match the number of network adapters present in the virtual machine: 0.“
Der springende Punkt ist, dass jeden Guest OS Customization Specification bereits standardmäßig die Konfiguration für eine Netzwerkkarte beinhaltet, selbst wenn man keine hinzugefügt hat. Die einfachste Lösung für diese Problematik besteht darin, dass man diese standardmäßig vorhanden Netzwerkkarte vorab aus der Guest OS Customization Specification entfern. Hier ein entsprechendes Beispiel:
If ($(Get-Template $TemplateObject | Get-NetworkAdapter).count -eq 0) {
Remove-OSCustomizationNicMapping $(Get-OSCustomizationSpec $OSCustomSpec | Get-OSCustomizationNicMapping) -Confirm:$false
}