Visualizzazione post con etichetta servizi. Mostra tutti i post
Visualizzazione post con etichetta servizi. Mostra tutti i post

martedì 9 aprile 2019

PowerShell: Visualizzare lo stato dei servizi di Windows

Per visualizzare i servizi di Windows tramite Powershell si può utilizzare il cmdlet Get-Service


Sintassi

Get-Service [[-Name] <String[]>] [-DependentServices] [-RequiredServices] [-Include <String[]>] [-Exclude <String[]>]

Get-Service [-DependentServices] [-RequiredServices] -DisplayName <String[]> [-Include <String[]>] [-Exclude <String[]>]

Get-Service [-DependentServices] [-RequiredServices] [-Include <String[]>] [-Exclude <String[]>] [-InputObject <ServiceController[]>]



Parametri


-DependentServices
Visualizza solo i servizi che dipendono dal servizio specificato.

-DisplayName
Permette di specificare, come un array di stringhe, il nome o i nomi dei servizi da ricercare. Sono consentiti i caratteri Wildcards.

-Exclude
Permette di specificare, come un array di stringhe, il nome o i nomi dei servizi da escludere dall'operazione. Sono consentiti i caratteri Wildcards.

-Include
Permette di specificare, come un array di stringhe, il nome o i nomi dei servizi da includere nell'operazione. Sono consentiti i caratteri Wildcards.

-InputObject
Specifica gli oggetti ServiceController che rappresentano i servizi da visualizzare. 

-Name
Specifica i nomi dei servizi da ricercare. Sono consentiti i caratteri Wildcards.

-RequiredServices
Mostra i servizi da cui dipende il servizio specificato.



Esempi


Esempio 1
Get-Service
Visualizza tutti i servizi sul computer:  stato, nome servizio e display name.

Esempio 2
Get-Service "LanMan*" 
Visualizza tutti i servizi presenti sulla postazione il cui nome inizia per "LanMan".

Esempio 3
Get-Service -Displayname "*rete*"
Visualizza tutti i servizi presenti sulla postazione il cui display name contiene la parola "rete".
PowerShell, Get-Service visualizzazione servizi con un particolare display name
FIG 1 - PowerShell, Get-Service visualizzazione servizi con un particolare display name

Esempio 4
Get-Service | Where-Object {$_.Status -eq "Stopped"}
Visualizza tutti i servizi che sono arrestati (in stato Stopped).

Esempio 5
Get-Service | Where-Object {$_.Status -eq "Running"}
Visualizza l'elenco dei servizi attivi (in stato Running).

Esempio 6
Get-Service | Sort-Object status
Elenca i servizi ordinandoli per il campo Status crescente. Attenzione, non si tratta di ordine alfabetico infatti i servizi in stato Stopped vengono visualizzati prima di quelli che sono in stato Running. Questo accade perché il campo Status è un'enumerazione: Stopped ha valore 1 mentre Running ha valore 4.

Esempio 7
"LanMan*" | Get-Service
Il comando visualizza tutti i servizi presenti sulla postazione il cui nome inizia per "LanMan" come visto per l'Esempio 2. Questo esempio dimostra che è possibile passare il nome del servizio a Get-Service tramite il pipe.

Esempio 8
Get-Service -Name "win*" -Exclude "WinRM"
Visualizza tutti i servizi presenti sulla postazione il cui nome inizia per "win" ad esclusione del servizio WinRM.

Esempio 9
Get-Service | Where-Object {$_.DependentServices} |  Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }
Il comando visualizza, per ciascun servizio presente sulla postazione, il nome dei servizi dipendenti e il loro numero.
PowerShell, Get-Service visualizzazione servizi e relative dipendenze
FIG 2 - PowerShell, Get-Service visualizzazione servizi e relative dipendenze

Esempio 10
Get-Service "WinRM" -RequiredServices
Il comando visualizza i servizi da cui dipende WinRM.





mercoledì 22 luglio 2015

Windows Quick Tip: Verificare la data di modifica dei servizi

Verificare la data di modifica dei servizi del sistema operativo può aiutarci ad individuare le cause di un rallentamento/malfunzionamento del sistema o a smascherare la presenza di software indesiderato.
L'operazione non è immediata, infatti i dati relativi all'ultima modifica di un servizio non sono visualizzabili tramite l'editor dedicato (regedit.exe) ma bisogna procedere ad esportare i dati in formato testuale.
  • Avviare l'editor del registro di sistema (WIN+R e digitare REGEDIT seguito da invio);
  • Posizionarsi sulla seguente chiave
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
    le sottochiavi di Services rappresentano i vari servizi di Windows;
  • Cliccare, con il tasto destro del mouse, sulla chiave Services e, dal menu contestuale, selezionare Esporta
    Esporta chiave Services
    FIG 1 - Esporta chiave Services
  • Indicare il nome che si intende attribuire al file e relativa posizione
  • Modificare il formato di output selezionando, dalla casella Salva come:, la voce File di testo (*.txt)

    Esporta chiave Services in un file di testo
    FIG 2 - Esporta chiave Services in un file di testo
  • Aprendo il file appena creato con un editor di testi (ad es. notepad) troveremo, per ogni chiave, la riga Ora ultima scrittura che corrisponde, generalmente, alla data di installazione del servizio.
    Ora ultima scrittura
    FIG 3 - Ora ultima scrittura