我正在尝试针对我的服务器运行软件脚本,以确切了解安装了哪些软件以及版本。我有一个存储在文本文件中的服务器列表" SystemList.txt"格式如下所示。
SERVER001
SERVER002
SERVER003
SERVER004
我需要从文件中提取服务器名称并在我的csv中使用它们,我需要看起来像这样:
以下是代码:
$computers = Get-Content -path
D:\Users\stephen.lyons.sa\Documents\SystemList\SystemList.txt
Foreach($computer in $computers)
{
$computer
$env:COMPUTERNAME
Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*
|Select-Object Displayname, DisplayVersion, Publisher, InstallDate | Out-
file \\txusocts002\d$\APSO\Steve\Test\$env:COMPUTERNAME.csv
}
答案 0 :(得分:0)
也许我错过了什么,但这会满足您的CSV文件需求吗?
Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* |
Select-Object -Property DisplayName,DisplayVersion,Publisher,InstallDate |
Export-Csv -Path my.csv