Назад | Перейти на главную страницу

Я использую Windows server 2008 R2. Я хочу установить ОС на виртуальные машины с помощью кода C #. Есть ли для этого какое-нибудь решение?

Я использую роль Hyper v в Windows Server 2008 R2. Я хочу установить ОС на виртуальную машину с помощью кода C #.

Кроме того, если существует существующий виртуальный жесткий диск другой виртуальной машины, могу ли я связать этот виртуальный жесткий диск с новой виртуальной машиной с помощью кода C #. Жду вашей помощи.

Ах. Нет. Знаете, вы никогда не сможете установить ОС из кода C #. Как бы вы это сделали на физическом сервере?

Есть несколько способов автоматического изменения процесса установки. Они интегрированы с Windows (автоматическая установка), и подготовленный образ может использовать программу .NET для автоматического получения файла ответов, но это нечто иное, чем вы просили.

могу ли я связать этот VHD с новой виртуальной машиной с кодом C #

Всю конфигурацию вы можете легко выполнить с любого интегрированного языка Windows (включая любой язык .net). Hyper-v - это системная функция Windows, которая полностью доступна через WMI.

http://blogs.technet.com/b/benp/archive/2008/08/11/scripting-hyper-v-with-wmi-and-powershell-part-1-introduction-querying-state.aspx

есть некоторые основания для использования 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.