【发布时间】:2016-10-15 08:41:12
【问题描述】:
我的脚本会输出任何托管网站的文本文件。文本文件如下所示:
默认 设置 布局 Stackexchangelogon
我需要将它们放入带有以下标题的 CSV 文件中:
- 类型
- 基础
- 状态
对于类型,我需要网站名称 Base,我需要它来拥有 IIS,对于状态,我需要被监控。
最终的输出会是这样的,
类型基本状态 默认 IIS 受监控 设置 IIS 监控 受监控的 IIS 布局 Stackexchangelogon IIS 受监控
我已经在网上搜索过,但仍然对如何实现这一点感到困惑。由于 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
}
但它没有添加每个网站。我得到了列表中最后一个的重复。结果:
类型基本状态 ---- ---- ------ Stackexchangelogon IIS 受监控 Stackexchangelogon IIS 受监控 Stackexchangelogon IIS 受监控 Stackexchangelogon IIS 受监控
有什么想法吗?
【问题讨论】:
标签: csv powershell powershell-2.0