forked from sagarv26/powershell
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathValidateServiceInMultipleServers.ps1
More file actions
127 lines (78 loc) · 2.04 KB
/
ValidateServiceInMultipleServers.ps1
File metadata and controls
127 lines (78 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
Function CheckService(){
[CmdletBinding()]
param(
[parameter(Mandatory=$true)]
[Array]$name,
[parameter(Mandatory=$true)]
[String]$server
)
$RunningService=$null
$stoppedService=$null
foreach($n in $name){
$status=Get-Service -DisplayName $n -ComputerName $server
if($status.status -eq 'Running')
{
$RunningService+=$status.DisplayName + ", "
}
else{
$stoppedService+=$status.DisplayName +", "
}
}
if($RunningService.Count -eq 0){
$RunningService = 'No Services'
}
if($stoppedService.Count -eq 0){
$stoppedService = 'No Required Services'
}
return "Server - "+$server+ "`nRunning Service : " + $RunningService +"`nStopped Service : "+$stoppedService + "`n"
}
$servers=@('Server-1', 'Server-2', 'Server-3', 'Server-4', 'Server-5', 'Server-6')
$Server-1_data=$Server-2_data=$Server-3_data=$Server-4_data=$Server-5_data=$Server-5_data=$null
foreach($server in $servers){
if($server -eq 'Server-1' ){
$Server-1_data = CheckService -name @('CA ControlMinder Agent Manager',
'service 1',
'service 2') -server $server
}
if($server -eq 'Server-2' ){
$Server-2_data = CheckService -name @(
'service 1',
'service 2') -server $server
}
if($server -eq 'Server-3' ){
$Server-3_data = CheckService -name @(
'service 1',
'service 2') -server $server
}
if($server -eq 'Server-4' ){
$Server-4_data = CheckService -name @(
'service 1',
'service 2') -server $server
}
if($server -eq 'Server-5' ){
$Server-5_data = CheckService -name @(
'service 1',
'service 2'
) -server $server
}
if($server -eq 'Server-6' ){
$Server-7_data = CheckService -name @(
'service 1',
'service 2',
) -server $server
}
}
#Provide To and From Address
$ToUserList = @(' ')
$From = ' '
$Timestamp = [String]((Get-Date).ToShortDateString() -Replace '/','-')
$SMTPServer = 'smtp.webmail.com'
$CommomEmailParams = @{To=$ToUserList;SmtpServer=$SMTPServer}
$Subject = "Daily task status - " +$Timestamp
$Body = @"
Hi All,
Validation Completed
1. Services validated
Thanks,
"@
Send-MailMessage @CommomEmailParams -From $From -Subject $Subject -Body $Body