-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathresume-replication.ps1
More file actions
37 lines (30 loc) · 1.66 KB
/
Copy pathresume-replication.ps1
File metadata and controls
37 lines (30 loc) · 1.66 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
date >>c:\VMReplication_status_log.txt
$currenthostname = hostname
$ServerStatOK = Get-VMReplication | Where-Object {$_.ReplicationHealth -eq "Normal"}
foreach ($i in $ServerStatOK)
{
Write-Host $i.VMName $i.ReplicationHealth
echo $i.VMName "sync status is:" $i.ReplicationHealth >>c:\VMReplication_status_log.txt
}
$ServerStatWarning = Get-VMReplication | Where-Object {$_.ReplicationHealth -eq "Warning" -and $_.PrimaryServer -Match $_.currenthostname}
foreach ($i in $ServerStatWarning)
{
Write-Host $i.VMName "replicationstatus is" $i.ReplicationHealth
Write-Output $i.VMName "replicationstatus is" $i.ReplicationHealth >>c:\VMReplication_status_log.txt
Resume-VMReplication $i.VMName
Reset-VMReplicationStatistics $i.VMName
Write-Output $i.VMName "replicationstatus is now" $i.ReplicationHealth >>c:\VMReplication_status_log.txt
Write-Host $i.VMName "replicationstatus is" $i.ReplicationHealth
}
$ServerStatCritical = Get-VMReplication | Where-Object {$_.ReplicationHealth -eq "Critical" -and $_.PrimaryServer -Match $_.currenthostname}
foreach ($i in $ServerStatCritical)
{
Write-Host $i.VMName "replicationstatus is" $i.ReplicationHealth
Write-Output $i.VMName "replicationstatus is" $i.ReplicationHealth >>c:\VMReplication_status_log.txt
Resume-VMReplication $i.VMName -Resynchronize
Reset-VMReplicationStatistics $i.VMName
Write-Output $i.VMName "replicationstatus is now" $i.ReplicationHealth >>c:\VMReplication_status_log.txt
Write-Host $i.VMName "replicationstatus is" $i.ReplicationHealth
}
date >>c:\VMReplication_status_log.txt
echo _____SCRIPT_ENDS_HERE_____ >>c:\VMReplication_status_log.txt