【发布时间】:2021-01-25 04:29:23
【问题描述】:
我正在执行以下脚本以获取 Skype for business 服务器的服务器补丁版本。
我需要作为服务器补丁名称、版本和计算机名的输出。
$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参数。此外,您需要做的是扩展属性。只是输出会有点棘手 -
@Abraham 你能帮我重写脚本行吗