2010-09-21 4 views
1

У меня есть виртуальная машина с установкой Windows 7 + visual studio 2010, и мой план - проверить некоторые разработки VS SDK. Теперь я хочу, чтобы автоматизировать следующие задачи ...как программировать Virtual PC 2007 для автоматизации задач?

  1. Detach существующий виртуальный жесткий диск
  2. Удалить VHD
  3. Создать новый разностный VHD с базовым VHD как уже хорошей настройки
  4. Приложить его к VM
  5. Start VM

Я попытался найти любой OCX или COM-элемент управления для выполнения этих задач автоматически, но не повезло, я не нашел никакой библиотеки COM для этого.

Однако, если я могу только удалить и воссоздать разницу VHD, которая также должна быть прекрасной ..., я знаю, что могу написать в пакетный файл, чтобы скопировать резервную копию нового VHD и сделать все это, но я Я ищу гораздо больше sophesticated решение, где я могу программировать в сценариях и делать с ним больше.

ответ

1

Для виртуального сервера существует extensive automation interface, но не для виртуального ПК. У меня его нет на моей машине, чтобы помочь вам найти его. Но вы, вероятно, можете найти его сами. Запустите regedit.exe и перейдите через HKCR. Должен быть ProgId с именем, похожим на «VirtualMachine.Application». Обратите внимание на инструкцию CLSID. Перейдите к HKCR\CLSID\{guid} и отметьте значение ключа InProcServer32. Это должна быть DLL, которую вы можете просмотреть на вкладке «Обзор» диалогового окна «Добавить ссылку».

+0

Привет, спасибо за информацию, это то, что именно я ищу, но можете ли вы сказать мне, откуда я могу получить TLB или как получить все на C#? –

+0

Эмм, вот что я сделал. –

+0

Ну подсказка msdn указывает информацию GUID и интерфейса, я должен на самом деле ввести все, чтобы попасть в C#, но я хочу знать, как импортировать любую DLL, которая будет генерировать интерфейсы C#. –