Я выполнял приведенный ниже сценарий, чтобы получить исправление для серверов Skype для бизнес-серверов.
Мне нужен вывод в виде имени исправления сервера, версии и имени компьютера.
$x = Get-Content "E:\temp\servers.txt"
foreach ($y in $x)
{
Invoke-Command -ComputerName $y -scriptblock {Get-WmiObject -query ‘select name, version from win32_product’ | where {$_.name -like “*Skype for Business server 2015, core*”}} | Select-object name, Version, @{Name='ComputerName';Expression={$y}} | ft -AutoSize
}
Но я получаю вывод, как показано ниже
Name Version ComputerName
---- ------- ------------
Skype for Business Server 2015, Core Components 6.0.9319.598 D221412xxxxxx
Name Version ComputerName
---- ------- ------------
Skype for Business Server 2015, Core Components 6.0.9319.598 D221412xxxxxxxx
Name Version ComputerName
---- ------- ------------
Skype for Business Server 2015, Core Components 6.0.9319.598 D221412xxxxxx
Name Version ComputerName
---- ------- ------------
Skype for Business Server 2015, Core Components 6.0.9319.598 D221412xxxxxxx
Name Version ComputerName
---- ------- ------------
Skype for Business Server 2015, Core Components 6.0.9319.598 D221412xxxxxx
Мне не нужны плитки заголовков в каждой строке вывода. Какие-либо предложения?
Get-WmiObject
имеет собственный параметр-ComputerName
. Кроме того, что вам нужно сделать, это расширить собственность. Просто будет немного сложнее вывести - person Abraham Zinala   schedule 25.01.2021