Как экспортировать все данные в один CSV-файл в Powershell

как объединить все результаты в один файл cvs в виде таблицы.

Get-ADSyncToolsRunstepHistory | Where {$_.RunProfileName -match "Delta Import"} |Select-Object -Index 0, 1|Select-Object @{N='ServerName';E = {"$env:COMPUTERNAME"}} ,StartDate, EndDate, ConnectorName, RunProfileName, StepResult
Get-ADSyncToolsRunstepHistory | Where {$_.RunProfileName -match "Delta Synchronization"} |Select-Object -Index 0, 1|Select-Object @{N='ServerName';E = {"$env:COMPUTERNAME"}} ,StartDate, EndDate, ConnectorName, RunProfileName, StepResult
Get-ADSyncToolsRunstepHistory | Where {$_.RunProfileName -match "Full Import"} |Select-Object -Index 0, 1|Select-Object @{N='ServerName';E = {"$env:COMPUTERNAME"}} ,StartDate, EndDate, ConnectorName, RunProfileName, StepResult
Get-ADSyncToolsRunstepHistory | Where {$_.RunProfileName -match "Full Synchronization"} |Select-Object -Index 0, 1|Select-Object @{N='ServerName';E = {"$env:COMPUTERNAME"}} ,StartDate, EndDate, ConnectorName, RunProfileName, StepResult
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если я правильно понимаю, вы хотите экспортировать все результаты в один CSV, в этом случае это можно сделать так:

$props = @(
    @{
        N='ServerName'
        E = { $env:COMPUTERNAME }
    }
    'StartDate'
    'EndDate'
    'ConnectorName'
    'RunProfileName'
    'StepResult'
)

$profiles = @(
    'Delta Import'
    'Delta Synchronization'
    'Full Import'
    'Full Synchronization'
) -join '|'

Get-ADSyncToolsRunstepHistory | Group-Object RunProfileName |
    Where-Object Name -Match $profiles | ForEach-Object {
        # select the first 2 objects for each group of objects
        # matching the `$profiles`
        $_.Group | Select-Object -First 2
    } | Select-Object $props | Export-Csv path\to\export.csv -NoTypeInformation

Это использует Group-Object и Where-Object для фильтрации первых 2 объектов каждого профиля, таким образом, есть один вызов Get-ADSyncToolsRunstepHistory.

Спасибо, это работает отлично, как и ожидалось: D

hacrks 24.11.2022 20:03

Мне нужно запустить этот скрипт на трех разных серверах, и эти данные также должны получить один файл CSV. как мне поступить?

hacrks 24.11.2022 20:05

@hackrks в этом случае вся логика должна находиться внутри блока сценария Invoke-Command, за исключением вызова | Select-Object $props | Export-Csv ..., который должен быть снаружи. Если у вас есть проблемы с этим, задайте новый вопрос, и я помогу вам. Сделайте ссылку на этот ответ в своем новом вопросе

Santiago Squarzon 24.11.2022 20:07

Привет @SantiagoSquarzon Я разместил вопрос, не могли бы вы помочь мне по этой ссылке

hacrks 25.11.2022 18:10

Другие вопросы по теме