在PowerShell中的select中添加预定义变量

时间:2016-12-07 10:01:37

标签: powershell

我有一个脚本,列出了我网络上所有服务器上安装的所有应用程序。

问题是我无法列出服务器名称。如何将$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)
}

2 个答案:

答案 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名称