Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Get VM - исключить из списка Linux

Ответить
Настройки темы
PowerShell - Get VM - исключить из списка Linux

Новый участник


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


Конфигурация

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


Комрады, второй день бьюсь никак не могу.

Есть список вывода Get-VM
Код: Выделить весь код
PS C:\Windows\system32> get-vm

Name                         State CPUUsage(%) MemoryAssigned(M) Uptime   Status
----                         ----- ----------- ----------------- ------   ------
adWindows 8.1                Off   0           0                 00:00:00 Operating normally
CentOS 7                     Off   0           0                 00:00:00 Operating normally
Debian 8.0                   Off   0           0                 00:00:00 Operating normally
FreeBSD 10.1                 Off   0           0                 00:00:00 Operating normally
OpenSUSE 13.1                Off   0           0                 00:00:00 Operating normally
Oracle Linux 7u1             Off   0           0                 00:00:00 Operating normally
RHEL Server 7.0              Off   0           0                 00:00:00 Operating normally
Ubuntu 14.04.2 LTS           Off   0           0                 00:00:00 Operating normally
WEBWindows Server 2012 R2    Off   0           0                 00:00:00 Operating normally
WEBWS2012 - IIS              Off   0           0                 00:00:00 Operating normally
Wind_web_ows 8.1 - clone - 1 Off   0           0                 00:00:00 Operating normally
Необходимо для скрипта выбрать только в Windows-based виртуалки. Как я понял, Get-VM такой способности не имеет, так как (ну, лично у меня) не получилось отфильтровать выборку в переменную. Может кто поможет?

Был бы очень признателен.

-------
И на груди его могучей три волосины сбились в кучу.


Отправлено: 13:18, 28-07-2015

 

Ветеран


Сообщения: 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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


Kazun, хороший воркэраунд, но не в случае, если оные отсутсвтуют внутри ВМ :\

-------
И на груди его могучей три волосины сбились в кучу.


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


Новый участник


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

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


И этот скрипт несовсем то, что нужно делает. Нужно именно фильтрацию организовать. Т.е. Выборка того, что нужно из списка ОСей

-------
И на груди его могучей три волосины сбились в кучу.


Отправлено: 18:03, 04-08-2015 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Get VM - исключить из списка Linux

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - VBS. Исключить из копирования определенные файлы. serixxxo Скриптовые языки администрирования Windows 2 20-05-2014 11:59
C/C++ - [решено] Исключить из числа четные цифры. alena_lep Программирование и базы данных 4 03-03-2014 17:28
Java - Генератор строки из списка. pavlikuls Программирование и базы данных 1 05-02-2013 02:40
CMD/BAT - пинг ip из списка moobi Скриптовые языки администрирования Windows 16 22-12-2012 15:14
CMD/BAT - [решено] Как исключить обработку одного exe-файла из пакетной обработки нескольких файлов? Nun-Nun Скриптовые языки администрирования Windows 2 14-05-2009 12:16




 
Переход