Los cmdlets de vSphere Auto Deploy se implementan como cmdlets de Microsoft PowerShell y se incluyen en PowerCLI. Los usuarios de los cmdlets de vSphere Auto Deploy pueden aprovechar todas las funciones de PowerCLI.

Los usuarios experimentados de PowerShell también pueden utilizar los cmdlets de vSphere Auto Deploy del mismo modo que los cmdlets de PowerShell. Si no está familiarizado con PowerShell y PowerCLI, las sugerencias siguientes pueden ser de utilidad.

Puede escribir cmdlets, parámetros y valores de parámetros en el shell de PowerCLI.

  • Obtenga ayuda para cualquier cmdlet a través de Get-Helpcmdlet_name.
  • Recuerde que PowerShell no distingue mayúsculas de minúsculas.
  • Utilice la opción de finalización con tabulación para los nombres de cmdlets y parámetros.
  • Puede aplicar formato a cualquier resultado de cmdlet o variable mediante Format-List o Format-Table, o mediante sus formas abreviadas: fl o ft. Para obtener más información, ejecute el cmdlet Get-Help Format-List.

Transmitir parámetros por nombre

Puede transmitir parámetros por nombre en la mayoría de los casos y rodear los valores de parámetros que contienen espacios o caracteres especiales con comillas dobles.
 Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile

La mayoría de los ejemplos de la documentación Instalar y configurar vSphere transmiten parámetros por nombre.

Transmitir parámetros como objetos

Puede transmitir parámetros como objetos si desea ejecutar scripts y automatización. Transmitir parámetros como objetos resulta útil con los cmdlets que devuelven varios objetos y con los cmdlets que devuelven un solo objeto. Tenga en cuenta el ejemplo siguiente:

  1. Vincule a una variable el objeto que contiene la información de cumplimiento de normas de un conjunto de reglas para un host.
    $tr = Test-DeployRuleSetCompliance MyEsxi42
  2. Vea la propiedad itemlist del objeto para determinar la diferencia entre lo que contiene el conjunto de reglas y lo que usa el host actualmente.
    $tr.itemlist
  3. Corrija el host para que use el conjunto de reglas modificado, utilizando el cmdlet Repair-DeployRuleSetCompliance con la variable.
    Repair-DeployRuleSetCompliance $tr

En este ejemplo, se corrige el host la próxima vez que se arranca.