Вы можете сделать что-то подобное с помощью функции.Похоже, что VMware не имеет ничего подобного этому встроенному.
Function Get-VMFolderPath {
param([string]$VMFolderId)
$Folders = [system.collections.arraylist]::new()
$tracker = Get-Folder -Id $VMFolderId
$Obj = [pscustomobject][ordered]@{FolderName = $tracker.Name; FolderID = $tracker.Id}
$null = $Folders.add($Obj)
while ($tracker) {
if ($tracker.parent.type) {
$tracker = (Get-Folder -Id $tracker.parentId)
$Obj = [pscustomobject][ordered]@{FolderName = $tracker.Name; FolderID = $tracker.Id}
$null = $Folders.add($Obj)
}
else {
$Obj = [pscustomobject][ordered]@{FolderName = $tracker.parent.name; FolderID = $tracker.parentId}
$null = $Folders.add($Obj)
$tracker = $null
}
}
$Folders.Reverse()
$Folders.FolderName -join "/"
}
$VM = Get-VM "VM Name"
Get-VMFolderPath $VM.Folder.Id
В этом списке будет показан путь к папке, начиная с контейнера центра обработки данных и заканчивая папкой виртуальной машины, содержащей виртуальную машину.