Я использую роль Hyper v в Windows Server 2008 R2. Я хочу установить ОС на виртуальную машину с помощью кода C #.
Кроме того, если существует существующий виртуальный жесткий диск другой виртуальной машины, могу ли я связать этот виртуальный жесткий диск с новой виртуальной машиной с помощью кода C #. Жду вашей помощи.
Ах. Нет. Знаете, вы никогда не сможете установить ОС из кода C #. Как бы вы это сделали на физическом сервере?
Есть несколько способов автоматического изменения процесса установки. Они интегрированы с Windows (автоматическая установка), и подготовленный образ может использовать программу .NET для автоматического получения файла ответов, но это нечто иное, чем вы просили.
могу ли я связать этот VHD с новой виртуальной машиной с кодом C #
Всю конфигурацию вы можете легко выполнить с любого интегрированного языка Windows (включая любой язык .net). Hyper-v - это системная функция Windows, которая полностью доступна через WMI.
есть некоторые основания для использования PowerShell, те же принципы применимы к любому языку, поддерживающему WMI.
C # - это просто язык, во многом похожий на любой другой. Вопрос, который вы задаете, не имеет ничего общего с языком.
Если вы спрашиваете, можете ли вы программно управлять виртуальной машиной в Hyper-V, ответ - да. Hyper-V полностью управляется через интерфейсы WMI, как определено здесь:
http://msdn.microsoft.com/en-us/library/cc136992(VS.85).aspx
Вы можете взаимодействовать с этим на C #, используя классы .Net WMI, или вы можете (что, возможно, проще) управлять командлетами PowerShell с помощью вашего кода C #. Что бы вам ни было удобнее, они будут больше похожи, чем различны, поскольку оба разрешаются вплоть до классов .Net.