我有一个脚本,列出了我网络上所有服务器上安装的所有应用程序。
问题是我无法列出服务器名称。如何将$server.name
添加到select语句,使其成为输出中的第一列?
# Pinging the server in Powershell-way!
if (Test-Connection -ComputerName $server.name -count 1 -Quiet ) {
echo -computername
echo $server.name
echo $services = $services,
(Get-WmiObject -ComputerName $server.name win32_product | select name, vendor, version | Export-CSV -Path $File -Force -Append -Verbose)
}
答案 0 :(得分:2)
你应该替换:
(Get-WmiObject -ComputerName $server.name win32_product | select name, vendor, version | Export-CSV -Path $File -Force -Append -Verbose)
使用:
(Get-WmiObject -ComputerName $server.name win32_product | select pscomputername, name, vendor, version | Export-CSV -Path $File -Force -Append -Verbose)
/编辑,是PS计算机名称是您所追求的,在将来使用get-member查看您的选项
答案 1 :(得分:0)
我太快问了这个问题。 win32_product中有一个名为 PSComputerName 的变量,它是meachine名称