Una variante sul WMI query che può essere più veloce (I solo dovuto fare questo per un client SCCM)
$SQLService=(get-wmiobject -Query 'Select * from win32_service where Name like "*SQL*"') | Select-object Name, DisplayName, State, Pathname
L'altro trucco è quello di trappola per i molteplici risultati SQL se si desidera che i nomi di percorso senza le virgolette doppie (in modo da poter azione su di loro)
$SQLService | Select-Object Name, DisplayName, State, @{Name='PathName';Expression=$_.Pathname.replace('"','')}
Il grande vantaggio dell'utilizzo di -query
nello get-wmiobject
(o get-ciminstance
) è la velocità di elaborazione. L'esempio precedente ottiene una lista completa e quindi filtra, mentre quest'ultima cattura una lista molto diretta.
Solo l'aggiunta di due centesimi :)
Acclamazioni tutti! Sean The Energized Tech
O anche semplicemente "servizio wmic get PathName'. Funziona anche su prompt dei comandi. – nawfal