Size: a a a

2021 November 23

I

Iddqd in Powershell Rus
disknumber  может быть только у физ диска
источник

PG

Pavel Gassan in Powershell Rus
что такое физический диск в ВМ?
источник

I

Iddqd in Powershell Rus
это диск который находится в состоянии "не в сети" и присрат к виртуалке
источник

PG

Pavel Gassan in Powershell Rus
а, понял
источник

I

Iddqd in Powershell Rus
вычленить эти диски можно 2мя способами по Disknumber или по поиску ключевого слова в Path
источник

I

Iddqd in Powershell Rus
экспорт этих вм делается немного иначе..
источник

I

Iddqd in Powershell Rus
найти все виртуалки с физ дисками не проблема а при получении списка виртуалок где нет физ диска становится проблемой
источник

PG

Pavel Gassan in Powershell Rus
$with_disk=@()
$without_disk=@()

#get all vms
$vms = hyper-v\get-vm
foreach($vm in $vms) {
   if (($vm | Get-VMHardDiskDrive).DiskNumber){
       $with_disk += $vm.Name
   }
   else {
       $without_disk += $vm.Name
   }
}
Write-Host "With $with_disk"
Write-Host "Without $without_disk"
источник

PG

Pavel Gassan in Powershell Rus
но скорее всего у тебя есть какие-то условия, о которых ты не говоришь
источник

VG

Vasily Gusev in Powershell Rus
источник

PG

Pavel Gassan in Powershell Rus
у меня нет ВМ с проброшенным диском, чтоб проверить
но от обратного работает
источник

PG

Pavel Gassan in Powershell Rus
ключевое слово будет меняться от локали системы, не надежно
источник

I

Iddqd in Powershell Rus
не работает
источник

I

Iddqd in Powershell Rus
все вм перемешаны
источник

I

Iddqd in Powershell Rus
почему ? хз возможно пробелы
источник

PG

Pavel Gassan in Powershell Rus
показывай
источник

PG

Pavel Gassan in Powershell Rus
я хз что там у тебя на входе
источник

VG

Vasily Gusev in Powershell Rus
Причем все. И введённый код и результат. Всё. Сразу.
источник

VG

Vasily Gusev in Powershell Rus
Тебе дали рабочий код. Тут либо кто то врет, либо магия.
источник

I

Iddqd in Powershell Rus
да мне нужны массивы поэтому подтер .vmname
источник