Powershell Resize-VHD не распознается как имя командлета

1944
Codeguard

Я пытаюсь использовать Resize-VHDкомандлет, но это приводит к следующей ошибке:

PS> Resize-VHD -Path "C:\Container.vhd" -SizeBytes 20GB Error: Resize-VHD : The term 'Resize-VHD' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 + Resize-VHD -Path "C:\Container.vhd" -SizeBytes 20GB + ~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Resize-VHD:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 

Как мне это исправить?

5

1 ответ на вопрос

5
Codeguard

Оказывается, мне нужно было установить функции Hyper-V в Windows (хотя сам Hyper-V мне не нужен, я использую VHD в качестве переносимого файлового контейнера)

  1. Идти к Control Panel | Programs and features | Turn windows features on or off
  2. Поставить галочку Hyper-V | Hyper-V Management tools | Hyper-V Module for Windows PowerShell
  3. После установки перезагрузите, если спросили
Ну, мне пришлось установить платформу Hyper-V | Часть услуг Hyper-V тоже. (Что требует перезагрузки.) `Resize-VHD` наконец начал работать только после этого. Примечание: я волновался (как я видел подобные шалости от MS и других ...), но, к счастью, для Hyper-V Services не требуется аппаратное обеспечение с поддержкой Hyper-V. Sz. 5 лет назад 0