Я пытаюсь подключиться (локально), чтобы получить список виртуальных машин и их свойств. Я взломал код, который я нашел, но мой код не подключается, поэтому я могу только предположить, что строка подключения неверна.Что указать для Local ManagementScope
Использование Server 2012 Hyper-V
private void listVirtualMachines() {
ManagementScope manScope = new ManagementScope(@"\\LOCALHOST\root\cimv2");
if (manScope.IsConnected) {
ObjectQuery queryObj = new ObjectQuery("SELECT * FROM Msvm_ComputerSystem");
// connect and set up our search
ManagementObjectSearcher vmSearcher = new ManagementObjectSearcher(manScope, queryObj);
ManagementObjectCollection vmCollection = vmSearcher.Get();
// loop through the machines
foreach (ManagementObject vm in vmCollection) {
// display VM details
LogString(vm["ElementName"].ToString());
LogString(vm["EnabledState"].ToString());
LogString(vm["Description"].ToString());
}
} else {
//WE END UP HERE EVERY TIME!
LogString("Cannot Connect to ManagementScope!");
}
} //funct
'manScope.Connect();' является отсутствует. –
Упс. Спасибо за это. Я все еще считаю, что ManagementScope ошибается. Я получаю исключение для каждого утверждения «... Недопустимый класс» –