Powershell脚本帮助(获取过程并通过SMTP发送输出)

问题描述 投票:0回答:1

我正在尝试使Powershell脚本使用StatusStartType以及其他信息(例如服务器的时间和日期以及服务器名称)来检查特定的服务(名称)。

。txt中的服务器列表仅是FQDN。

我在powershell中具有所需的输出,但无法正确通过SMTP发送。在一种情况下,它不显示状态,也不显示仅处理服务器的名称,并且所有信息都是纯文本,不在不同服务器的容器中。

所需的输出:desired output in powershell need to transfer to 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
windows powershell service scripting smtp
1个回答
0
投票

[尝试使用此小技巧,我发表评论

© www.soinside.com 2019 - 2024. All rights reserved.