# VMware gérer les VMs via SSH/CLI

Connectez-vous en SSH sur le serveur ESXi

Lister les VMs pour Obtenir l'ID de la VM

```bash
vim-cmd vmsvc/getallvms
```

[![image.png](https://know.app.slaunay.com/uploads/images/gallery/2023-11/scaled-1680-/9n711IXySpWNujDd-image.png)](https://know.app.slaunay.com/uploads/images/gallery/2023-11/9n711IXySpWNujDd-image.png)

Démarrer la VM

```bash
vim-cmd vmsvc/power.on [VMID]
```

[![image.png](https://know.app.slaunay.com/uploads/images/gallery/2023-11/scaled-1680-/YmCh1nayibQuwQKD-image.png)](https://know.app.slaunay.com/uploads/images/gallery/2023-11/YmCh1nayibQuwQKD-image.png)

Éteindre une VM

```bash
vim-cmd vmsvc/power.shutdown [VMID]
```

Stopper une VM

```bash
vim-cmd vmsvc/power.off [VMID]
```

Mettre une VM en Pause

```bash
vim-cmd vmsvc/power.suspend [VMID]
```

Reprendre une VM Suspendue

```bash
vim-cmd vmsvc/power.on [VMID]
```

Redémarrer une VM

```bash
vim-cmd vmsvc/power.reboot [VMID]
```

Obtenir l'État d'une VM

```bash
vim-cmd vmsvc/power.getstate [VMID]
```

Lister tous les Instantanés d'une VM

```bash
vim-cmd vmsvc/snapshot.get [VMID]
```

Création d'un Instantané (Snapshot)

```bash
vim-cmd vmsvc/snapshot.create [VMID] [Snapshot Name]
```

Suppression d'un Instantané

```bash
vim-cmd vmsvc/snapshot.remove [VMID] [SnapshotID]
```