I would like to convert my powershell scripts to place the output into the body of the email currently I am creating txt files and sending as attachments. I coded one script that only had one line and that worked my issue is have multi commands in the script that I need help with.
$Server = hostname
$Params = @{
Subject = “Cluster Status for $Server”
From = ‘no-reply@mynet.com’;
To = ‘systems-alert@mynet.com’
smtpserver = ‘InternalRelay.MYNET.COM’
Body = $ClusterSummary
}
The emails is not formatted correctly looks like this
Server Statistics for \TGCS005-S1 Statistics since 11/16/2018 9:28:59 AM Sessions accepted 1 Sessions timed-out 0 Sessions errored-out 0 Kilobytes sent 0 Kilobytes received 0 Mean response time (msec) 0 System errors 0 Permission violations 17 Password violations 0 Files accessed 35478 Communication devices accessed 0 Print jobs spooled 0 Times buffers exhausted Big buffers 0 Request buffers 0 The command completed successfully.
the bigbody ran but did not format the output correctly either
looks like this
Name ---- TGCSNET-Cluster Name ID State ---- – ----- TGCS005-N1 2 Up TGCS005-N2 1 Up TGCS005-S1 3 Up Name State OwnerGroup ResourceType ---- ----- ---------- ------------ Cluster Disk 3 Online Cluster Group Physical Disk Cluster Disk 4 Online TGCSClusterFS Physical Disk Cluster Disk 6 Online TGCSClusterFS Physical Disk Cluster IP Address Online Cluster Group IP Address Cluster Name Online Cluster Group Network Name File Server (\TGCSClusterFS) Online TGCSClusterFS File Server IP Address 10.2.8.100 Online TGCSClusterFS IP Address TGCSClusterFS Online TGCSClusterFS Network Name Name OwnerNode State ---- --------- ----- Available Storage TGCS005-S1 Online Cluster Group TGCS005-N1 Online TGCSClusterFS TGCS005-N1 Online Name State ---- ----- Cluster Network 2 Up Name Node Network State ---- ---- ------- ----- TGCS005-N1 - Primary TGCS005-N1 Cluster Network 2 Up TGCS005-N2 - Primary TGCS005-N2 Cluster Network 2 Up TGCS005-S1 - Primary TGCS005-S1 Cluster Network 2 Up Cluster QuorumResource ------- -------------- TGCSNET-Cluster Cluster Disk 3
should look like this
Name
TGCS2016
Name ID State
TGCS002-2016 2 Up
TGCS020-2016 1 Up
Name State OwnerGroup ResourceType
Cluster Disk 2 Offline Cluster Group Physical Disk
Cluster IP Address Online Cluster Group IP Address
Cluster Name Online Cluster Group Network Name
Name OwnerNode State
Available Storage TGCS002-2016 Offline
Cluster Group TGCS020-2016 PartialOnline
Name State Metric Role
Cluster Network 1 Up 70384 ClusterAndClient
Name Node Network State
TGCS002-2016 - Ethernet0 TGCS002-2016 Cluster Network 1 Up
TGCS020-2016 - Ethernet0 TGCS020-2016 Cluster Network 1 Up
Name ---- TGCSNET-Cluster Name ID State ---- – ----- TGCS005-N1 2 Up TGCS005-N2 1 Up TGCS005-S1 3 Up Name State OwnerGroup ResourceType ---- ----- ---------- ------------ Cluster Disk 3 Online Cluster Group Physical Disk Cluster Disk 4 Online TGCSClusterFS Physical Disk Cluster Disk 6 Online TGCSClusterFS Physical Disk Cluster IP Address Online Cluster Group IP Address Cluster Name Online Cluster Group Network Name File Server (\TGCSClusterFS) Online TGCSClusterFS File Server IP Address 10.2.8.100 Online TGCSClusterFS IP Address TGCSClusterFS Online TGCSClusterFS Network Name Name OwnerNode State ---- --------- ----- Available Storage TGCS005-S1 Online Cluster Group TGCS005-N1 Online TGCSClusterFS TGCS005-N1 Online Name State ---- ----- Cluster Network 2 Up Name Node Network State ---- ---- ------- ----- TGCS005-N1 - Primary TGCS005-N1 Cluster Network 2 Up TGCS005-N2 - Primary TGCS005-N2 Cluster Network 2 Up TGCS005-S1 - Primary TGCS005-S1 Cluster Network 2 Up Cluster QuorumResource ------- -------------- TGCSNET-Cluster Cluster Disk 3
From the console $ClusterSummary
PS C:\Util> $ClusterSummary
Name
TGCSNET-Cluster
Name ID State
TGCS005-N1 2 Up
TGCS005-N2 1 Up
TGCS005-S1 3 Up
Name State OwnerGroup ResourceType
Cluster Disk 3 Online Cluster Group Physical Disk
Cluster Disk 4 Online TGCSClusterFS Physical Disk
Cluster Disk 6 Online TGCSClusterFS Physical Disk
Cluster IP Address Online Cluster Group IP Address
Cluster Name Online Cluster Group Network Name
File Server (\TGCSClusterFS) Online TGCSClusterFS File Server
IP Address 10.2.8.100 Online TGCSClusterFS IP Address
TGCSClusterFS Online TGCSClusterFS Network Name
Name OwnerNode State
Available Storage TGCS005-S1 Online
Cluster Group TGCS005-N1 Online
TGCSClusterFS TGCS005-N1 Online
Name State
Cluster Network 2 Up
Name Node Network State
TGCS005-N1 - Primary TGCS005-N1 Cluster Network 2 Up
TGCS005-N2 - Primary TGCS005-N2 Cluster Network 2 Up
TGCS005-S1 - Primary TGCS005-S1 Cluster Network 2 Up
Cluster QuorumResource
TGCSNET-Cluster Cluster Disk 3
PS C:\Util>
Still looks formatted correctly except when I get the email