
Windows • CMD
Diagnostica servizi essenziali
Raccoglie stato e tipo di avvio dei principali servizi Windows senza avviarli, arrestarli o modificarne la configurazione.
>_ sorgente
:: Titolo: Diagnostica servizi essenziali
:: Descrizione: Raccoglie stato e tipo di avvio dei principali servizi Windows senza avviarli, arrestarli o modificarne la configurazione.
:: Categoria: windows
:: Compatibilita: Windows 10 e Windows 11
:: Amministratore: No
@echo off
setlocal
title QDF - Diagnostica servizi essenziali
color 0E
set "REPORT=%~dp0Servizi-essenziali-%COMPUTERNAME%.txt"
cls
echo Analisi dei servizi essenziali...
powershell.exe -NoProfile -ExecutionPolicy Bypass -Command ^
"$n='RpcSs','DcomLaunch','Winmgmt','EventLog','Dhcp','Dnscache','NlaSvc','BITS','wuauserv','CryptSvc','msiserver','Spooler','W32Time';" ^
"$rows=foreach($x in $n){$s=Get-CimInstance Win32_Service -Filter (\"Name='$x'\") -ErrorAction SilentlyContinue; if($s){[pscustomobject]@{Nome=$s.Name;Stato=$s.State;Avvio=$s.StartMode;Account=$s.StartName}}else{[pscustomobject]@{Nome=$x;Stato='Non trovato';Avvio='-';Account='-'}}};" ^
"'QDF - DIAGNOSTICA SERVIZI ESSENZIALI',('Data: '+(Get-Date)),'' | Set-Content -Encoding UTF8 '%REPORT%'; $rows | Format-Table -Auto | Out-String | Add-Content '%REPORT%'"
if not exist "%REPORT%" goto :errore
color 0A
echo Report creato: %REPORT%
start "" notepad.exe "%REPORT%"
goto :fine
:errore
color 0C
echo ERRORE: impossibile creare il report.
:fine
echo.
pause
endlocal
exit /b