Auf Thema antworten

Kleine kosmetische Korrektur, dann passt's:

[CODE=rich]

While ( $true ) {


  $DATA = (Get-ItemProperty -Path HKLM:\SOFTWARE\Synology\ActiveBackupforBusinessCustom\LastBackupStatus)

  $LastBackupTime = [datetime]::ParseExact($DATA.LastBackupEndTime,'yyyyMMdd HH:mm:ss',$null)

  $LastBackupStatus = $DATA.LastBackupStatus.ToString()


  $TimeNow = Get-Date


  $TimeDiff = NEW-TIMESPAN –Start $LastBackupTime –End $TimeNow


  if ( $TimeDiff.TotalMinutes -lt 2 ) {

    Write-Output "End of Backup at $LastBackupTime with rc=$LastBackupStatus  - Computer going down!" >> C:\temp\ABfB.log

    Start-Sleep -Seconds 120

    Stop-Computer

  }


  Start-Sleep -Seconds 20


}

[/CODE]


Additional post fields