Điểm:0

Phân tích tên đường dẫn dịch vụ

lá cờ in

(get-ciminstance cim_service).pathname xuất ra một cái gì đó như:

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

Có ai biết giải pháp để loại bỏ tất cả các đối số và tùy chọn khỏi đầu ra không? Hoặc một phương pháp xuất tất cả các vị trí đường dẫn tệp thực thi của dịch vụ?

Chỉnh sửa: Tuyên bố ban đầu của tôi hơi gây hiểu lầm. Tôi chỉ tìm kiếm các dịch vụ không thuộc hệ thống32. vì vậy kịch bản đầy đủ của tôi trông giống như:

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

lá cờ cn
Cách tiếp cận đó sẽ không hữu ích lắm. Rất nhiều dịch vụ được khởi chạy trong một tệp thực thi lưu trữ chung, C:\WINDOWS\system32\svchost.exe. Để lấy tên đường dẫn thực tế, bạn cần lấy nó từ sổ đăng ký.
RevoCaine avatar
lá cờ in
@GregAskew đúng của bạn. Tôi đã chỉnh sửa câu trả lời của mình để giải thích rõ hơn ý định của mình. Tôi hy vọng điều này sẽ giúp làm rõ. Cảm ơn bạn
lá cờ cn
Tôi sẽ nói nếu nó bắt đầu bằng một trích dẫn kép, hãy lấy chuỗi lên đến và bao gồm cả trích dẫn kép thứ hai. Khác không gian đầu tiên.
Điểm:0
lá cờ in

mất một chút thời gian nhưng tôi chỉ phân tích nó từng chút một

foreach ($pathname trong $pathnames){
nếu ($null -ne $pathname){
    nếu ($pathname -like "*system32*"){
    }khác{
        if($pathname -like '"*" *'){
            foreach ($path in $pathname.split('" ')){
                nếu ($path -like '"C:*'){
                    $path+'"'
                }
            }
        }elseif($pathname -like '"*'){
                $pathname.replace('"',"'")
            }elseif($pathname -like "\??\*"){
                tên đường dẫn $
            }khác{
                foreach ($path in $pathname.split(' ')){
                    nếu (!($path -like 'C:\*')){
                    }khác{$path}
                }
            }
        }
    }
}

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.