В настоящее время у меня есть сценарий ниже, который работает, но у меня есть более 30 серверов, и они часто меняются, поэтому мне было любопытно, был ли более простой способ получить переменную $ServerList
с данными импорта с каждого из моих серверов. Путь сервера тот же, и я мог бы поддерживать файл Server.txt
со всеми именами серверов. Любые идеи о том, как упростить это для работы с большим списком серверов, которые я могу обновить, когда это необходимо, без добавления строк в сценарий powershell?Установите переменную из импортированного списка серверов с помощью 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
Оператор формата бесполезен в вашем первом фрагменте кода. Вы даже удалили его на второй. – Matt