Я пытаюсь создать таблицу хэшей, содержащую 3 столбца.Вывод нескольких столбцов с использованием хеш-таблицы
SERVER_NAME PROCESS_NAME SERVER_STATUS PROCESS_AVAILABLE
SERVER1 app1.exe RUNNING YES
SERVER1 app2.exe RUNNING NO
SERVER2 app1.exe OFFLINE NO
SERVER2 app2.exe OFFLINE NO
SERVER3 app1.exe RUNNING YES
SERVER3 app2.exe RUNNING YES
До сих пор, я попробовал этот
$SERVERLIST = Get-Content "$PSScriptRoot\servers\serverManager.bin"
$PROCESSMONITOR = Get-Content "$PSScriptRoot\process\application.bin"
$testList = @{Name=$SERVERLIST;Process=$PROCESSMONITOR}
Список серверов в файле "serverManager.bin". Это CSV-файл, содержащий список серверов.
Список процессов, которые меня интересуют, находятся в файле "application.bin". Это CSV-файл, содержащий список приложений (см. PowerShell). [См ниже код]
Get-Process -ComputerName $server -name $process -ErrorAction SilentlyContinue
Я хочу построить отчет, который говорит админ, который работает сервер, и какой процесс выполняется из списка, что мы заинтересованы в мониторинге.
я могу проверить, если процесс запущен я могу проверить, если сервер онлайн
Мой вопрос: что мне нужно сделать, чтобы получить выход, как то, что писал выше
* «Я пытаюсь создать хэш-таблицу, содержащую 3 столбца.» * - ваш пример показывает четыре столбца .... – Kev
Третий и четвертый столбцы не существуют, когда я импортирую свои данные из файла CSV. Должен ли я создать их и оставить пустым? Это все, что я делаю неправильно? –
Какой здесь вопрос? Вы создаете хеш-таблицу с двумя ключами (то есть 'Name' и' Process'), где ключ 'Name' имеет значение' $ SERVERLIST', а ключ 'Process' имеет значение' $ PROCESSMONITOR'. Я предполагаю, что это не то, что вы хотите делать? –