Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Форматирование вывода в таблицу (добавления столбца) (http://forum.oszone.net/showthread.php?t=190906)

tarasov.evgeny 11-11-2010 17:40 1540228

Форматирование вывода в таблицу (добавления столбца)
 
Есть задача, найти определенное ПО из списке компьютеров.
Информация выводится в виде таблицы. В таблице есть следующие столбцы:
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


amel27 13-11-2010 12:56 1541657

tarasov.evgeny, этот запрос выводит ПО только локального компьютера

tarasov.evgeny 16-11-2010 14:00 1543921

Так точно работает на удаленном компьютере...
Код:

$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
"----------"}


amel27 17-11-2010 06:11 1544484

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 1544729

amel27, вы меня всё время опережаете минимум на день :). Вчера натолкнулся на такой вариант у Андрея Попова, на странице 311, там пример про физическую память. А до этого думал, что нужно создавать объект с новыми параметрами
amel27, использованный вами вариант, как называется? Что почитать? Я так понимаю, это хеш-таблицы (хотя наверное нет), но мне не понятен синтаксис. Если есть возможность, объясните пожалуйста.
Что такое label и expression, Может ли быть вместо этого что-то другое? Где можно почитать (всмысле как называется этот метод)?

amel27 17-11-2010 13:57 1544769

Цитата:

Цитата tarasov.evgeny
Где можно почитать »

Код:

HELP Format-Table
http://technet.microsoft.com/ru-ru/l.../dd315255.aspx
Цитата:

Значение параметра Property может быть новым вычисляемым свойством. Чтобы создать вычисляемое свойство, используйте хэш-таблицу. Допустимые ключи:

-- Name (или Label) <строка>
-- Expression <строка> или <блок скрипта>
-- FormatString <строка>
-- Width <int32>
-- Alignment (значение может быть "Left", "Center" или "Right")


Время: 21:43.

Время: 21:43.
© OSzone.net 2001-