PowerShell Friday: VM's starten

Gepubliceerd op 20 november 2015 • 2 min leestijd • 343 woorden
Met PowerCLI kunt u uw VMware-infrastructuur vanaf de opdrachtregel beheren en automatiseren. Nadat u verbinding heeft gemaakt met vCenter kun je…
PowerShell Friday: VM's starten

Met PowerCLI kunt u uw VMware-infrastructuur vanaf de opdrachtregel beheren en automatiseren. Nadat u verbinding heeft gemaakt met vCenter kun je allerlei handige dingen doen. Het is bijvoorbeeld heel eenvoudig om virtuele machines te starten. U kunt de volledige naam van de virtuele machine gebruiken, of u kunt een jokerteken gebruiken of de cmdlet in een pipe gebruiken. De cmdlet voor het starten van VM’s zelf is gemakkelijk te onthouden:


Start-VM

Er zijn een aantal manieren waarop u Start-VM kunt gebruiken. U kunt het gebruiken met de naam van de VM


Start-VM -VM ThisVM

of vanaf een doorgesluisde ingang


Get-VM -Name ThisVM | Start-VM

Welke u gebruikt, hangt af van wat u wilt bereiken en uw voorkeur.

Je kunt behoorlijk complexe oneliners maken voor het starten van VM’s.


Get-VM -Name ThisV[MR] | Stop-VM | set-VM -numCPU 4 | Start-VM```## VM's starten met jokertekens

Om de juiste VM te selecteren, wilt u mogelijk jokertekens gebruiken. In de onderstaande tabel ziet u uw opties.

Jokerteken | Beschrijving | Voorbeeld| Wedstrijden
|-----------------|------------|----------|------|
|* | Komt overeen met nul of meer tekens, beginnend op de opgegeven positie |VM* |VMab, VM-123|
|? | Komt overeen met elk teken op de opgegeven positie |	VM-?	|VM-1, VM-a, VM-b|
|[ ] | Komt overeen met een reeks karakters |	VM-[1-3] |VM-1, VM-2, VM-3|
|[ ] | Komt overeen met de opgegeven tekens |VM-[abc]|	VM-a, VM-b, VM-c|
{.tabel}

 

De voorbeelden zijn in hoofdletters, maar de cmdlets maken geen onderscheid tussen hoofdletters en kleine letters.

## Synchronisch versus asynchroon

Als u veel VM's heeft die u wilt starten, kan het even duren, omdat de objecten in een cmdlet na elkaar worden afgehandeld (synchroon). Als objecten niet van elkaar afhankelijk zijn, kunt u ze gelijktijdig uitvoeren (asynchroon).

Start-VM -VM MyVM-00* -RunAsync


Houd er echter rekening mee dat wanneer u veel VM's tegelijk start, u mogelijk uw opslagsysteem onder druk zet. Zorg er dus altijd voor dat u niet te veel VM's start of dat uw opslagsysteem dit aankan.

Zie ook

    Follow me