Minha configuração de teste:
Crie/anexe um arquivo VHDX e crie/formate uma partição nele com seus métodos preferidos, mas não dê à partição formatada uma letra de unidade nem um ponto de montagem.
Vamos chamar o arquivo VHDX resultante deC:\mydisk.vhdx
Crie um diretório para usar como ponto de montagem.
Vamos chamar esse diretórioC:\mymountpoint\
Monte o arquivo de imagem nesse diretório:
Get-DiskImage -ImagePath C:\mydisk.vhdx | Get-Disk | Get-Partition | Get-Volume | Get-Partition | Add-PartitionAccessPath -AccessPath C:\mymountpoint\
Em seguida, desanexe o arquivo de imagem:
DisMount-DiskImage -ImagePath C:\mydisk.vhdx
Agora C:\mymountpoint\
está meio "quebrado", mas quando você reconectar o VHDX correto, poderá acessá-lo novamente.
Minha pergunta é:
Dado isso C:\mymountpoint\
, como você pode obter o caminho do arquivo VHDX associado (que está atualmente desanexado)?
O ponto de montagem é apenas uma Junção. Ele aponta para
Volume{long-guid-here}
, que você pode ver comGet-Item C:\mymountpoint | select target
por exemplo.O Windows gera IDs a partir dos IDs da tabela de partição do disco, e não do caminho ou nome do arquivo VHD. Isso significa que você ainda pode usar o ponto de junção mesmo se mover ou renomear o VHD. Isso também significa que não há como encontrar o último caminho de arquivo usado com base apenas no ponto de montagem.