none
Power Shell и Hyper-V на Win 10 RRS feed

  • Вопрос

  • Добрый день!

    У меня проблема с взаимодействием Hyper-V и Power Shell.

    Когда выполняю сценарий:

    PS C:\WINDOWS\system32> Get-VMIntegrationService -Name "Guest Service Interface" -VMName "W7Testing"

    Выходит вот такая ошибка:

    Get-VMIntegrationService : Не удалось найти ни один компонент интеграции с указанным именем.
    строка:1 знак:1
    + Get-VMIntegrationService -Name "Guest Service Interface" -VMName "W7T ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Get-VMIntegrationService], VirtualizationException
        + FullyQualifiedErrorId : InvalidParameter,Microsoft.HyperV.PowerShell.Commands.GetVMIntegrationService

    Как с ней бороться не пойму. виртуалка пашет нормально, пробовал компоненты отключать и включать не помогает. Процессор Intel i3.

    • Перемещено Vector BCOModerator 25 декабря 2015 г. 6:24 Более подходящая тема
    24 декабря 2015 г. 20:40

Ответы

Все ответы

  • посмотрите:

    Get-VMIntegrationService  -VMName W7Testing | ft

    будет ли в списке Guest Service Interface ?

    24 декабря 2015 г. 22:03
  • Т.к. в данном случае название службы будет зависеть от локализации ОС, то и названия все должны быть на языке локализации.

    
    
    # Получим название всех элементов
    Get-VMIntegrationService  -VMName W7Testing 
    
    # Для гостевых служб
    Get-VMIntegrationService "Гостевые службы" -VMName W7Testing 
    


    Hyper-V


    • Изменено KazunEditor 25 декабря 2015 г. 11:04
    25 декабря 2015 г. 11:04
    Отвечающий
  • Т.к. в данном случае название службы будет зависеть от локализации ОС, то и названия все должны быть на языке локализации.

    
    
    # Получим название всех элементов
    Get-VMIntegrationService  -VMName W7Testing 
    
    # Для гостевых служб
    Get-VMIntegrationService "Гостевые службы" -VMName W7Testing 

    Спасибо! Через проверку и получения названия всех элементов получил гостевую службу и проверил включена она или нет. Однако, проверка не помогла решить основную проблему. Проверить гостевую службу через апплет powershel мне необходим был для передачи файлов с хоста в виртуалку и у меня никак не получается выполнить команду Copy-VMFile.

    После попытки отправить файл в виртуалку выпадает ошибка:

    PS C:\> Copy-VMFile "W7Testing" -SourcePath "D:\Test.txt" -DestinationPath "C:\Temp\Test.txt" -CreateFullPath -FileSource Host
    Copy-VMFile : Не удалось инициировать копирование файлов на гость.
    Не удалось скопировать исходный файл "D:\Test.txt" в конечную папку "C:\Temp\Test.txt" в гостевой системе.
    "W7Testing" не удалось инициировать копирование файлов на гость: Устройство не готово. (0x800710DF). (ИД виртуальной машины: 58C3F6A8-7AAB-4955-ABE3-
    304DF1794551)
    "W7Testing" не удалось скопировать исходный файл "D:\Test.txt" в конечную папку "C:\Temp\Test.txt" в гостевой системе: Устройство не готово. (0x80071
    0DF). (ИД виртуальной машины: 58C3F6A8-7AAB-4955-ABE3-304DF1794551)
    строка:1 знак:1
    + Copy-VMFile "W7Testing" -SourcePath "D:\Test.txt" -DestinationPath "C ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Copy-VMFile], VirtualizationException
        + FullyQualifiedErrorId : OperationFailed,Microsoft.HyperV.PowerShell.Commands.CopyVMFile

    ЗАмечу, что сама машина включена и активна!

    25 декабря 2015 г. 17:54
  • Вывод каждого командлета:

    Версия должна быть выше или равна - '6.3.9600.16384'

    Get-VM -Name W7Testing| Select Name, IntegrationServicesVersion

    Попробовать включить еще разок явно

    Get-VMIntegrationService "Гостевые службы" -VMName W7Testing | Enable-VMIntegrationService -Passthru

    Включена ли служба в гостевой ОС:

    Get-Service -Name *vmic* | Start-Service
    

    26 декабря 2015 г. 8:48
    Отвечающий
  • PS C:\> Get-VM -Name W7Testing| Select Name, IntegrationServicesVersion

    Name      IntegrationServicesVersion
    ----      --------------------------
    W7Testing 0.0

    PS C:\> Get-VMIntegrationService "Интерфейс гостевой службы" -VMName W7Testing | Enable-VMIntegrationService -Passthru

    VMName    Name                      Enabled PrimaryStatusDescription SecondaryStatusDescription
    ------    ----                      ------- ------------------------ --------------------------
    W7Testing Интерфейс гостевой службы True    Нет контакта

    А вот последний командлет выпал в ошибку:

    PS C:\> Get-Service -Name *vmic* | Start-Service
    Start-Service : Не удалось запустить службу "Интерфейс гостевой службы Hyper-V (vmicguestinterface)".
    строка:1 знак:28
    + Get-Service -Name *vmic* | Start-Service
    +                            ~~~~~~~~~~~~~
        + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException
        + FullyQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.StartServiceCommand

    Start-Service : Не удалось запустить службу "Служба пульса (Hyper-V) (vmicheartbeat)".
    строка:1 знак:28
    + Get-Service -Name *vmic* | Start-Service
    +                            ~~~~~~~~~~~~~
        + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException
        + FullyQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.StartServiceCommand

    Start-Service : Не удалось запустить службу "Служба обмена данными (Hyper-V) (vmickvpexchange)".
    строка:1 знак:28
    + Get-Service -Name *vmic* | Start-Service
    +                            ~~~~~~~~~~~~~
        + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException
        + FullyQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.StartServiceCommand

    Start-Service : Не удалось запустить службу "Служба виртуализации удаленных рабочих столов Hyper-V (vmicrdv)".
    строка:1 знак:28
    + Get-Service -Name *vmic* | Start-Service
    +                            ~~~~~~~~~~~~~
        + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException
        + FullyQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.StartServiceCommand

    Start-Service : Не удалось запустить службу "Служба завершения работы в качестве гостя (Hyper-V) (vmicshutdown)".
    строка:1 знак:28
    + Get-Service -Name *vmic* | Start-Service
    +                            ~~~~~~~~~~~~~
        + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException
        + FullyQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.StartServiceCommand

    Start-Service : Не удалось запустить службу "Служба синхронизации времени Hyper-V (vmictimesync)".
    строка:1 знак:28
    + Get-Service -Name *vmic* | Start-Service
    +                            ~~~~~~~~~~~~~
        + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException
        + FullyQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.StartServiceCommand

    Start-Service : Не удалось запустить службу "Служба сеансов виртуальных машин Hyper-V (vmicvmsession)".
    строка:1 знак:28
    + Get-Service -Name *vmic* | Start-Service
    +                            ~~~~~~~~~~~~~
        + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException
        + FullyQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.StartServiceCommand

    Start-Service : Не удалось запустить службу "Служба запросов на теневое копирование томов Hyper-V (vmicvss)".
    строка:1 знак:28
    + Get-Service -Name *vmic* | Start-Service
    +                            ~~~~~~~~~~~~~
        + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException
        + FullyQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.StartServiceCommand

    Не нашел где посмотреть логи этих служб, чтобы понять причины ошибок запуска.

    26 декабря 2015 г. 16:17
  • 1) Самое простое установить Service Pack 1 + все обновления из центра обновления

    2) Или поставить обновление Service Pack 1 + 3071740 - https://support.microsoft.com/en-us/kb/3071740

    • Помечено в качестве ответа KazunEditor 27 декабря 2015 г. 16:33
    26 декабря 2015 г. 16:25
    Отвечающий
  • Я забыл сказать у меня вин10. Service pack для нее же вроде еще не вышел

    26 декабря 2015 г. 19:50
  • наверное, имелось ввиду SP1 на гостя Windows 7
    26 декабря 2015 г. 20:02
  • наверное, имелось ввиду SP1 на гостя Windows 7
    стоит, изменений нет.
    26 декабря 2015 г. 20:08
  • Обновление 3071740 установлено в Windows 7?

    26 декабря 2015 г. 20:56
    Отвечающий
  • Обновление 3071740 установлено в Windows 7?

    После установки обновления файлы копируются! УРА! :) Огромное спасибо!
    27 декабря 2015 г. 16:25