test
Admin
·
·
1 min czytania
$services = Get-Service | Where-Object { $_.Status -eq 'Running' }
foreach ($svc in $services) {
Write-Host "Usługa: $($svc.DisplayName) - Status: $($svc.Status)" -ForegroundColor Green
}
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU, WorkingSetparam(
[string]$Path = "C:\Temp",
[int]$Days = 14,
[switch]$WhatIf
)
$cutoff = (Get-Date).AddDays(-$Days)
$files = Get-ChildItem -Path $Path -File -Recurse | Where-Object { $_.LastWriteTime -lt $cutoff }
if (-not $files) {
Write-Host "Brak plików starszych niż $Days dni w $Path" -ForegroundColor Green
return
}
Write-Host "Znaleziono $($files.Count) plików starszych niż $Days dni:" -ForegroundColor Yellow
$files | ForEach-Object {
$age = ((Get-Date) - $_.LastWriteTime).Days
Write-Host " [$age dni] $($_.FullName)" -ForegroundColor Gray
}
if ($WhatIf) {
Write-Host "`nTryb WhatIf — nic nie usunięto." -ForegroundColor Cyan
return
}
$confirm = Read-Host "`nUsunąć te pliki? (T/N)"
if ($confirm -eq 'T') {
$files | Remove-Item -Force
Write-Host "Usunięto $($files.Count) plików." -ForegroundColor Green
} else {
Write-Host "Anulowano." -ForegroundColor Red
}Koniec testu -gotowe ttt