2016-12-07 47 views
0

我有一個腳本,列出了我網絡中所有服務器上的所有已安裝的應用程序。在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) 
} 

回答

0

我太快問這個問題了。 有一個在的Win32_Product稱爲PSComputerName變量,它是meachine名

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) 

/編輯,是PScomputer的名字是你是什麼之後,在將來使用get-member看看你的選項

+0

'select *'也會顯示你的選項 – JamesQMurphy