Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Param([string]$Type,[string]$ExpirationDate)
- [System.Threading.Thread]::CurrentThread.CurrentCulture = "de-DE"
- $DateDifference = New-TimeSpan -Start (Get-Date) -End $ExpirationDate
- $Days = $DateDifference.Days
- $Hours = $DateDifference.Hours
- $Minutes = $DateDifference.Minutes
- $DaysExp = [System.Math]::Round($DateDifference.TotalDays * -1,0)
- $HoursExp = [System.Math]::Round($Hours * -1,0)
- $MinutesExp = [System.Math]::Round($Minutes * -1,0)
- $MessageExpired = ("{0} seit {1} Minuten, {2} Stunden und {3} Tagen abgelaufen!" -f $Type,$MinutesExp,$HoursExp,$DaysExp)
- if($DateDifference.TotalDays -gt 0){ $Message = ( "{0} wird in {1} Tage(n), {2} Stunde(n) und {3} Minute(n) ablaufen." -f $Type,$Days,$Hours,$Minutes ) }
- if($DateDifference.TotalDays -le 0){ $Message = ("{0} wird in {1} Stunde(n) und {2} Minute(n) ablaufen." -f $Type,$Hours,$Minutes );$Days = 0; }
- if($DateDifference.TotalHours -le 0 -and $Days -le 0){ $Message = ("{0} wird in {1} Minute(n) ablaufen." -f $Type,$Minutes ); $Days = 0; $Hours = 0;}
- if($DateDifference.TotalMinutes -le 0) { $Message = $MessageExpired; $Minutes = 0; }
- Write-Host Write-Host @"
- <PRTG>
- <result>
- <channel>Tage</channel>
- <value>
- $([System.Math]::Round($DateDifference.TotalDays,0))
- </value>
- <showChart>1</showChart>
- <showTable>1</showTable>
- <Float>1</Float>
- <DecimalMode>All</DecimalMode>
- <unit>Custom</unit>
- <CustomUnit>Days</CustomUnit>
- <mode>Absolute</mode>
- </result>
- <result>
- <channel>Stunden</channel>
- <value>$([System.Math]::Round($DateDifference.TotalHours,0))</value>
- <showChart>1</showChart>
- <showTable>1</showTable>
- <Float>1</Float>
- <DecimalMode>All</DecimalMode>
- <unit>TimeHours</unit>
- <mode>Absolute</mode>
- </result>
- <result>
- <channel>Minuten</channel>
- <value>$([System.Math]::Round($DateDifference.TotalMinutes,0))</value>
- <showChart>1</showChart>
- <showTable>1</showTable>
- <Float>1</Float>
- <unit>CustomUnit</unit>
- <customunit>Minutes</customunit>
- <mode>Absolute</mode>
- <DecimalMode>All</DecimalMode>
- </result>
- <Text>$Message</Text>
- </PRTG>
- "@;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement