Показать полную графическую версию : [решено] Форматирование вывода в таблицу (добавления столбца)
tarasov.evgeny
11-11-2010, 17:40
Есть задача, найти определенное ПО из списке компьютеров.
Информация выводится в виде таблицы. В таблице есть следующие столбцы:
Name, Version,InstallDate,InstallLocation. Как добавить в эту таблицу имя компьютера?
Вот скрипт, в нем используется не стандартный командлет - он в AD может показать компьютеры...
$pclist=Read-Host "Введите имя компьютера или массив"
$a=Get-QADComputer -Name $pclist
Get-WmiObject -Class win32_Product | '
Where-Object -FilterScript {$_.Name -like "sky*"}| '
Format-Table Name,Version,InstallDate,InstallLocation -Wrap
tarasov.evgeny, этот запрос выводит ПО только локального компьютера
tarasov.evgeny
16-11-2010, 14:00
Так точно работает на удаленном компьютере...
$1=Read-Host "Please add PC"
$pc=Get-QADComputer -Name $1
Foreach ($1 in $pc) {
"----------"
"PC:"+ $1.NAME
Get-WmiObject -Class win32_Product -ComputerName $1.NAME | Where-Object '
-FilterScript {$_.Name -like "Sky*"} |
Format-Table Name,InstallDate
"----------"}
tarasov.evgeny, как-то так:
ForEach ($1 in $pc) {
Get-WmiObject -Class win32_Product -ComputerName $1.Name |
Where-Object {$_.Name -like "Sky*"} |
Format-Table @{Label="Host";Expression={$1.Name};Width=15},Name,InstallDate
}
tarasov.evgeny
17-11-2010, 13:16
amel27, вы меня всё время опережаете минимум на день :). Вчера натолкнулся на такой вариант у Андрея Попова, на странице 311, там пример про физическую память. А до этого думал, что нужно создавать объект с новыми параметрами
amel27, использованный вами вариант, как называется? Что почитать? Я так понимаю, это хеш-таблицы (хотя наверное нет), но мне не понятен синтаксис. Если есть возможность, объясните пожалуйста.
Что такое label и expression, Может ли быть вместо этого что-то другое? Где можно почитать (всмысле как называется этот метод)?
Где можно почитать »
HELP Format-Table
http://technet.microsoft.com/ru-ru/library/dd315255.aspx
Значение параметра Property может быть новым вычисляемым свойством. Чтобы создать вычисляемое свойство, используйте хэш-таблицу. Допустимые ключи:
-- Name (или Label) <строка>
-- Expression <строка> или <блок скрипта>
-- FormatString <строка>
-- Width <int32>
-- Alignment (значение может быть "Left", "Center" или "Right")
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC