# Script PowerShell: Identificar qué VM usa un VHDX específico en Hyper-V

**URL:** <https://foro.soyitpro.com/t/script-powershell-identificar-que-vm-usa-un-vhdx-especifico-en-hyper-v/53>\
**Category:** PowerShell\
**Tags:** virtualizacion\
**Created:** [4 Septiembre, 2026 13:48 UTC](https://foro.soyitpro.com/t/script-powershell-identificar-que-vm-usa-un-vhdx-especifico-en-hyper-v/53 "2026-09-04T13:48:04Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![SoyITPro](https://foro.soyitpro.com/user_avatar/foro.soyitpro.com/soyitpro/32/17_2.png) [@SoyITPro](https://foro.soyitpro.com/u/SoyITPro)\
**Post date:** [4 Septiembre, 2026 13:48 UTC](https://foro.soyitpro.com/t/script-powershell-identificar-que-vm-usa-un-vhdx-especifico-en-hyper-v/53/1 "2026-09-04T13:48:04Z")

</div>

Comparto un pequeño pero útil script para administradores de Hyper-V. Su función es muy sencilla: **identificar qué máquina virtual (VM) está utilizando un archivo VHDX en particular**.

* * *

## El Script

```powershell
Get-VM | Get-VMHardDiskDrive |
    Where-Object { $_.Path -eq "V:\Hyper-V\WS-W11LTSC\Virtual Hard Disks\WS-W11LTSC.vhdx" } |
    Select-Object VMName, Path

```

## ¿Qué hace paso a paso?

| Paso | Comando | Descripción |
| --- | --- | --- |
| 1 | `Get-VM` | Obtiene todas las máquinas virtuales del host Hyper-V |
| 2 | `Get-VMHardDiskDrive` | Por cada VM, lista todos sus discos duros virtuales |
| 3 | `Where-Object { $_.Path -eq "..." }` | Filtra solo el disco que coincida con la ruta especificada |
| 4 | `Select-Object VMName, Path` | Muestra únicamente el nombre de la VM y la ruta del disco |

## ¿Para qué sirve?

Este script es práctico en situaciones como:

- ✅ **Antes de mover o eliminar un VHDX** – para saber qué VM lo está usando y evitar errores.

- ✅ **Auditoría o inventario** – para verificar qué máquinas están vinculadas a determinados discos.

- ✅ **Resolución de conflictos** – si intentas montar un disco y el sistema indica que ya está en uso.

---

<div class="post-metadata">

**Author:** ![Gelismr](https://foro.soyitpro.com/user_avatar/foro.soyitpro.com/gelismr/32/60_2.png) [@Gelismr](https://foro.soyitpro.com/u/Gelismr)\
**Post date:** [10 Septiembre, 2026 12:27 UTC](https://foro.soyitpro.com/t/script-powershell-identificar-que-vm-usa-un-vhdx-especifico-en-hyper-v/53/2 "2026-09-10T12:27:59Z")

</div>

> [@SoyITPro](#):
>
> ## ¿Para qué sirve?
> 
> Este script es práctico en situaciones como:
> 
> - ✅ **Antes de mover o eliminar un VHDX** – para saber qué VM lo está usando y evitar errores.
> 
> - ✅ **Auditoría o inventario** – para verificar qué máquinas están vinculadas a determinados discos.
> 
> - ✅ **Resolución de conflictos** – si intentas montar un disco y el sistema indica que ya está en uso.

Gracias por compartir tus conocimientos 🙂 Dtb
