15 lines
1.1 KiB
PowerShell
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
|
|
}
|