Mein Skript gibt eine Textdatei aller gehosteten Websites aus. Die Textdatei würde wie folgt aussehen:Erstellen Sie eine CSV-Datei aus der Textdatei
Default Settings Layouts Stackexchangelogon
ich mit den folgenden Header erhalten müssen diese in eine CSV-Datei:
- Typ
- Basis
- Der Status
Für Type, brauche ich Website-Name, Base, ich brauche es, um IIS zu haben und für Status muss ich überwacht haben.
Die endgültige Ausgabe wäre so etwas wie,
Type Base Status Default IIS Monitored Settings IIS Monitored Layouts IIS Monitored Stackexchangelogon IIS Monitored
Ich habe das Web durchsucht und immer noch verwirrt darüber, wie dies zu erreichen. Es muss mit PowerShell 2.0 aufgrund von Windows 2003-Hosts funktionieren. Diese
ist das, was ich bisher -
$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
}
Aber nicht jede Website hinzuzufügen. Ich bekomme Wiederholungen von dem letzten auf der Liste. Ergebnis:
Type Base Status ---- ---- ------ Stackexchangelogon IIS Monitored Stackexchangelogon IIS Monitored Stackexchangelogon IIS Monitored Stackexchangelogon IIS Monitored
Irgendwelche Ideen?