Справка скрипта Powershell (Get-Process и отправка вывода по SMTP) - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь создать сценарий e Powershell для проверки указанной c службы (имя) с Status и StartType и дополнительной информации, такой как время и дата серверов и имена серверов.

Список серверов из .txt - только полные доменные имена.

У меня есть требуемый вывод в powershell, но я не могу его правильно отправить для отправки по SMTP. В одном случае он не показывает состояние или не показывает процессам только имена серверов, и вся информация представляет собой простой текст, а не в контейнерах для разных серверов.

Желаемый вывод: нужный вывод в powershell нужно перенести на smtp email

$ServerList = Get-Content -Path "C:\new_folder\servers.txt"
Foreach ($server in $ServerList){
$time = "---"
$time = ([WMI]'').ConvertToDateTime((gwmi win32_operatingsystem -computername $server).LocalDateTime)
$server + ', ' + $time
Get-Service -ComputerName "$server" | where-object {$_.name -like '*goge*'} | Select @{Name="server";Expression={$server}},Name,DisplayName,StartType,Status
}send-MailMessage -SmtpServer $smtp -To $to -From $from -Subject $subject -Body $body -BodyAsHtml -Priority high

1 Ответ

0 голосов
/ 03 марта 2020

Попробуйте использовать это маленькое исправление, я оставляю комментарии

    $ServerList = Get-Content -Path "C:\new_folder\servers.txt"
    $array=@() #array which will contain result get-service
    Foreach ($server in $ServerList){
    $time = "---"
    $time = ([WMI]'').ConvertToDateTime((gwmi win32_operatingsystem -computername $server).LocalDateTime)
    $server + ', ' + $time
    #add to our array result of each get-service from servers
    $array+=Get-Service -ComputerName "$server" | where-object {$_.name -like '*goge*'} | Select @{Name="server";Expression={$server}},Name,DisplayName,StartType,Status
    }
    send-MailMessage -SmtpServer $smtp -To $to -From $from -Subject $subject -Body $array -BodyAsHtml -Priority high
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...