Files
claudetools/.labsvr-probe.ps1
Howard Enos 4e3cf71851 sync: auto-sync from HOWARD-HOME at 2026-07-15 13:59:09
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-15 13:59:09
2026-07-15 13:59:40 -07:00

15 lines
1.1 KiB
PowerShell

$ErrorActionPreference = 'SilentlyContinue'
Write-Output "=== $(Get-Date) uptime ==="
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime | Select-Object Days, Hours | Format-Table -AutoSize
Write-Output '=== MSP360 service ==='
Get-Service | Where-Object { $_.DisplayName -match 'Online Backup|CloudBerry|MSP360' } | Format-Table Name, DisplayName, Status, StartType -AutoSize
Write-Output '=== disk space ==='
Get-PSDrive -PSProvider FileSystem | Select-Object Name, @{n='FreeGB';e={[math]::Round($_.Free/1GB,1)}}, @{n='UsedGB';e={[math]::Round($_.Used/1GB,1)}} | Format-Table -AutoSize
Write-Output '=== latest MSP360 log errors ==='
$root = @('C:\ProgramData\Online Backup\logs','C:\ProgramData\Arizona Computer Guru\Online Backup\logs') | Where-Object { Test-Path $_ } | Select-Object -First 1
if ($root) {
$log = Get-ChildItem $root -Filter *.log | Sort-Object LastWriteTime -Descending | Select-Object -First 1
Write-Output "log: $($log.FullName) ($($log.LastWriteTime))"
Get-Content $log.FullName -Tail 60 | Where-Object { $_ -match 'ERROR|WARN|Plan finished|Plan status' } | Select-Object -Last 15
}