現在、以下のスクリプトは動作しますが、30台以上のサーバがあり、変更が頻繁に行われるので、もっと簡単な方法であれば気になります$ServerList
変数各サーバーからのインポートデータを使用します。サーバーのパスは同じで、すべてのサーバー名を持つServer.txt
ファイルを維持できます。 PowerShellスクリプトに行を追加することなく、必要なときに更新できる、より大きなサーバーリストを使って、これを単純化する方法はありますか?選択されたオブジェクトでサーバのインポートリストから変数を設定する
$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
最初のコードスニペットでは、フォーマット演算子は不要です。あなたは2番目にそれを削除しました。 – Matt