Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Если установлен integration services в гостевой ОС, то можно получить данные через WMI. - http://blogs.msdn.com/b/taylorb/arch...n-hyper-v.aspx

Код: Выделить весь код
Get-WmiObject -Namespace root\virtualization\v2 -Class Msvm_ComputerSystem -Filter "Caption='Virtual Machine'" | Foreach {
	$vm = $_
	$os = $null
	try {
		$vm.GetRelated("Msvm_KvpExchangeComponent").GuestIntrinsicExchangeItems | % {  
			$GuestExchangeItemXml = ([XML]$_).SelectSingleNode("/INSTANCE/PROPERTY[@NAME='Name']/VALUE[child::text()='OSName']") 
			
			if ($GuestExchangeItemXml -ne $null) 
			{ 
				$os = $GuestExchangeItemXml.SelectSingleNode("/INSTANCE/PROPERTY[@NAME='Data']/VALUE/child::text()").Value 
			}    
		}
	}
	catch {
	}
	[pscustomobject]@{"Name"=$vm.ElementName;"OS"=$os}
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:23, 28-07-2015 | #2