Powershell将项目拆分为多个变量的文本文件

时间:2017-05-09 19:03:28

标签: powershell split lines

我正在尝试针对我的服务器运行软件脚本,以确切了解安装了哪些软件以及版本。我有一个存储在文本文件中的服务器列表" SystemList.txt"格式如下所示。

SERVER001
SERVER002
SERVER003
SERVER004

我需要从文件中提取服务器名称并在我的csv中使用它们,我需要看起来像这样:Excel Sheet

以下是代码:

$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
}

1 个答案:

答案 0 :(得分:0)

也许我错过了什么,但这会满足您的CSV文件需求吗?

Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* |  
    Select-Object -Property DisplayName,DisplayVersion,Publisher,InstallDate |
    Export-Csv -Path my.csv