# uptime.ps1 — days since last boot. $Url = "YOUR_URL/uptime" $BootTime = (Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime $UptimeS = [int]((Get-Date) - $BootTime).TotalSeconds $Body = (@{ hostname = $env:COMPUTERNAME uptime_seconds = $UptimeS uptime_days = [math]::Round($UptimeS / 86400, 2) last_boot = $BootTime.ToString("o") }) | ConvertTo-Json -Compress Invoke-RestMethod -Uri $Url -Method Post -Body $Body ` -ContentType "application/json" -TimeoutSec 15 | Out-Null