2012-09-25 8 views
7

Devo eseguire il pull dei percorsi di esecuzione fisica di tutti i servizi di Windows su un set di server, eseguiti su Win 2k8. Poiché la versione PowerShell fornita con questo sistema operativo è 2.0, volevo utilizzare il comando Get-service anziché Get-WmiObject. So che posso tirare il percorso fisico utilizzando il comando indicato di seguitoCome richiamare il percorso fisico di un servizio Windows utilizzando il comando Get-Service

$QueryApp = "Select * from Win32_Service Where Name='AxInstSV'" 
$Path = (Get-WmiObject -ComputerName MyServer -Query $QueryApp).PathName 

I donot voglio questo comando per tirare il percorso fisico ma ha voluto utilizzare il comando Get-Service che viene fornito con PS versione 2.0.

Qualsiasi aiuto sarebbe molto apprezzato.

risposta

10

Anche con PowerShell 3, non vedo un modo per ottenerlo con Get-Service.

Questo 1-liner ti porterà il nome del percorso, anche se con un po 'meno della preferita "filtro di sinistra" comportamento:

gwmi win32_service|?{$_.name -eq "AxInstSV"}|select pathname 

Oppure, se si desidera solo la stringa stessa:

(gwmi win32_service|?{$_.name -eq "AxInstSV"}).pathname 
+0

Questo codice .NET sta facendo esattamente ciò che sta facendo questo codice PowerShell, solo in modo più dettagliato. – alroc

2

Volevo fare qualcosa di simile, ma basato sulla ricerca/corrispondenza del percorso del processo eseguito sotto il servizio, quindi ho usato la classica sintassi di Query WMI, quindi ho passato i risultati attraverso la tabella di formato:

Si può trasformare questo in un unico elemento ignorando la definizione e passando $ pathWildSearch, oppure si può semplicemente eseguire l'istruzione gwmi per continuare dopo il punto e virgola.

0

Forse poco meno prolissa,

wmic service where "name='AxInstSV'" get PathName 

Questo dovrebbe funzionare su prompt dei comandi come pure, non solo PowerShell.


Oppure, se si dispone di nome processo stesso si potrebbe fare:

wmic process where "name='AxInstSV.exe'" get ExecutablePath 

Per leggere percorso processo si avrebbe bisogno il permesso, in modo per lo più ho più fortuna con il nome del servizio.

Problemi correlati