Derzeit habe ich das unten Skript, das funktioniert aber ich habe über 30 Server und sie oft ändern, so war ich neugierig, wenn es einen einfacheren Weg, um die $ServerList
Variable aktualisiert bekommen würde mit den Importdaten von jedem meiner Server. Der Serverpfad ist der gleiche und ich könnte eine Server.txt
Datei mit allen Servernamen verwalten. Irgendwelche Ideen, wie man dies vereinfachen kann, um mit einer größeren Liste von Servern zu arbeiten, die ich bei Bedarf aktualisieren kann, ohne dem Powershell-Skript Zeilen hinzufügen zu müssen?Setzen Sie eine Variable aus einer importierten Liste von Servern mit Select-Object
$Headers = "Extension","Server IP","Comment"
$1 = Import-Csv "\\Server1\app\test\Stations.txt" -Header $Headers | Select-Object *, @{n='Server Name';e={'Server1'}}
$2 = Import-Csv "\\Server2\app\test\Stations.txt" -Header $Headers | Select-Object *, @{n='Server Name';e={'Server2'}}
$3 = Import-Csv "\\Server3\app\test\Stations.txt" -Header $Headers | Select-Object *, @{n='Server Name';e={'Server3'}}
$4 = Import-Csv "\\Server4\app\test\Stations.txt" -Header $Headers | Select-Object *, @{n='Server Name';e={'Server4'}}
$ServerList = $1,$2,$3,$4
Der Format-Operator ist in Ihrem ersten Code-Snippet überflüssig. Sie haben es sogar am zweiten entfernt. – Matt