ループ (選択したサービスの配列) を反復するたびに、サーバー名、サービス名、サービス状態、サービス開始名の 4 つの値を各サービスに収集するスクリプトを作成しています。
したがって、反復ごとに、上記の 4 つの値を外部ファイル (txt、svc、または html) に出力して、各値が独自の列に配置されるようにします。現在、タブ `t を使用して各列の値を配置していますが、一部のサービス名が非常に長いか短いため、列の配置が台無しになるため、うまく機能しません。すべての列が適切に配置されるように、他にどのようなアプローチを提案しますか
以下は、現在出力をtxtファイルにフォーマットする方法に関するスクリプトのスニペットです
ForEach($service in services)
$startname = $service.startname
$state = $service.state
$servicename = $service.name
write-output "$server `t $servicename `t $state `t $startname is current" | out-file -append $ScriptDirectory