我的脚本输出任何托管网站的文本文件。该文本文件看起来像下面这样:从文本文件创建CSV文件
Default Settings Layouts Stackexchangelogon
我需要这些成CSV与下列头文件:
- 类型
- 基地
- 状态
对于Type,我需要网站名称,Base,我需要IIS和Status,我需要监视。
最后的输出会是这样的,
Type Base Status Default IIS Monitored Settings IIS Monitored Layouts IIS Monitored Stackexchangelogon IIS Monitored
我已经在网上搜索,并就如何实现这一目标仍然不解。由于Windows 2003主机,它需要在PowerShell 2.0上运行。
这是我迄今为止 -
$website = Get-content "D:\Websites.txt"
$CSV = @()
$row = New-Object System.Object
$website | ForEach-Object {
$row | Add-Member -MemberType NoteProperty -Force -Name "Type" -Value $_
$row | Add-Member -MemberType NoteProperty -Force -Name "Base" -Value "IIS"
$row | Add-Member -MemberType NoteProperty -Force -Name "Status" -Value "Monitored"
$CSV += $row
}
但它不是添加每个网站。我重复列表中的最后一个。结果:
Type Base Status ---- ---- ------ Stackexchangelogon IIS Monitored Stackexchangelogon IIS Monitored Stackexchangelogon IIS Monitored Stackexchangelogon IIS Monitored
任何想法?