Partage
  • Partager sur Facebook
  • Partager sur Twitter

PowerShell - automatisation de création de VM

    10 novembre 2017 à 18:10:35

    Bonjour,

    Je débute tout juste avec Powershell et HyperV et je souhaiterais tout simplement créer des VMs avec un simple fichier script powershell.

    Je vous mets mon code ci-dessous :

    Param(
    
    [int]$VMnum)
     
    
    $NewVMParam = @{
    
      Name = 'VM'+$VMnum
    
      MemoryStartUpBytes = 1GB
    
      Path = "C:\ProgramData\Microsoft\Windows\Hyper-V\"
    
      SwitchName =  "Switch"
    
      NewVHDPath =  "C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\VM$VMnum.vhdx"
    
      NewVHDSizeBytes =  20GB 
    
      ErrorAction =  'Stop'
    
      Verbose =  $True
    
      }
    
      $SetVMParam = @{
    
      ProcessorCount =  1
    
      DynamicMemory =  $True
    
      MemoryMinimumBytes =  512MB
    
      MemoryMaximumBytes =  1Gb
    
      ErrorAction =  'Stop'
    
      PassThru =  $True
    
      Verbose =  $True
    
      }
    
     
    
      $VMDVDParam = @{
    
      VMName =  'VM'+$VMnum
    
      Path = 'C:\Users\nicolas\Documents\CentOS-7-x86_64-NetInstall-1708.iso'
    
      ErrorAction =  'Stop'
    
      Verbose =  $True
    
      }
    
    $VM = New-VM @NewVMParam | Set-VM @SetVMParam | Set-VMDvdDrive @VMDVDParam
    
     


    et  donc, je viens ici car j'ai l'erreur suivante et je ne comprends pas qu'est-ce que'il se passe ....

    PS C:\Users\nicolas\Documents> .\createVM.ps1 6
    COMMENTAIRES : New-VM créera un ordinateur virtuel « VM6 ».
    COMMENTAIRES : Set-VM configurera l'ordinateur virtuel « VM6 ».
    
    Set-VMDvdDrive : L'objet d'entrée ne peut être lié à aucun paramètre de la commande, soit parce que cette commande n'accepte pas l'entrée de pipeline, soit parce que l'entrée et 
    ses propriétés ne correspondent à aucun des paramètres qui acceptent l'entrée de pipeline.
    Au caractère C:\Users\nicolas\Documents\createVM.ps1:70 : 49
    + ...  New-VM @NewVMParam | Set-VM @SetVMParam | Set-VMDvdDrive @VMDVDParam
    +                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument : (VirtualMachine ...-490f2419a4b8']:PSObject) [Set-VMDvdDrive], ParameterBindingException
        + FullyQualifiedErrorId : InputObjectNotBound,Microsoft.HyperV.PowerShell.Commands.SetVMDvdDrive

    -
    Edité par NicolasStevenin 10 novembre 2017 à 18:15:04

    • Partager sur Facebook
    • Partager sur Twitter

    PowerShell - automatisation de création de VM

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown