Puncte:0

Parse Service Pathnames

drapel in

(get-ciminstance cim_service).pathname iese ceva de genul:

C:\WINDOWS\system32\msiexec.exe /V

Știe cineva o soluție pentru a elimina toate argumentele și opțiunile din rezultat? Sau o metodă de ieșire a tuturor locațiilor de cale a fișierelor executabile de serviciu?

Edit: Declarația mea inițială a fost puțin înșelătoare. Caut doar servicii non-system32. deci scriptul meu complet arată astfel:

$pathnames=(get-ciminstance cim_service).pathnames foreach ($pathname în $pathnames){dacă ($null -ne $pathname){dacă ($pathname -like "*system32*"){}else{get-acl $pathname -ErrorAction SilentlyContinue}}}

drapel cn
Această abordare nu va fi foarte utilă. O mulțime de servicii sunt lansate într-un executabil de găzduire generic, C:\WINDOWS\system32\svchost.exe. Pentru a obține numele real al căii, trebuie să îl obțineți din registry.
RevoCaine avatar
drapel in
@GregAskew ai dreptate. Mi-am editat răspunsul pentru a-mi explica mai bine intențiile. Sper că acest lucru va ajuta la clarificare. Mulțumesc
drapel cn
Aș spune că dacă începe cu ghilimele duble, obțineți șirul până la al doilea ghilimele dublu inclusiv. Altfel primul spațiu.
Puncte:0
drapel in

a durat ceva timp, dar am analizat-o puțin câte puțin

foreach ($pathname în $pathnames){
dacă ($null -ne $nume cale){
    if ($pathname -cum ar fi „*system32*”){
    }altfel{
        if($calea -cum ar fi '"*" *'){
            foreach ($cale în $pathname.split('" ')){
                dacă ($cale -cum ar fi '"C:*'){
                    $cale+'"'
                }
            }
        }elseif($calea -cum ar fi '"*'){
                $pathname.replace('"',"'")
            }elseif($calea -cum ar fi „\??\*”){
                $pathname
            }altfel{
                foreach ($cale în $pathname.split(' ')){
                    dacă (!($cale -cum ar fi 'C:\*')){
                    }altfel{$cale}
                }
            }
        }
    }
}

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.