Рейтинг:0

Разобрать пути службы

флаг in

(get-ciminstance cim_service).pathname выводит что-то вроде:

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

Кто-нибудь знает решение для удаления всех аргументов и параметров из вывода? Или метод вывода всех путей к исполняемым файлам службы?

Изменить: мое первоначальное заявление было немного вводящим в заблуждение, я ищу только службы, отличные от system32. поэтому мой полный скрипт выглядит так:

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

флаг cn
Такой подход будет не очень полезен. Многие сервисы запускаются в универсальном исполняемом файле хостинга C:\WINDOWS\system32\svchost.exe. Чтобы получить фактическое имя пути, вам нужно получить его из реестра.
RevoCaine avatar
флаг in
@GregAskew, ты прав. Я отредактировал свой ответ, чтобы лучше объяснить свои намерения. Надеюсь, это поможет с разъяснениями. Спасибо
флаг cn
Я бы сказал, что если он начинается с двойной кавычки, доведите строку до второй двойной кавычки включительно. Остальное первое пространство.
Рейтинг:0
флаг in

заняло некоторое время, но я просто разобрал его по крупицам

foreach ($pathname в $pathnames){
если ($null -ne $путь){
    если ($pathname - как "*system32*"){
    }еще{
        if($pathname -like '"*" *'){
            foreach ($путь в $pathname.split('" ')){
                если ($path - как '"C:*'){
                    $путь+'"'
                }
            }
        }elseif($pathname - как '"*'){
                $pathname.replace('"',"'")
            }elseif($pathname - как "\??\*"){
                $путь
            }еще{
                foreach ($путь в $pathname.split(' ')){
                    если (!($path - как 'C:\*')){
                    }иначе{$путь}
                }
            }
        }
    }
}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.