Script that outputs all DLLs used by exe

2019-06-11 02:24发布

问题:

In cmd the line

tasklist /m /fi "imagename eq xxxxx.exe" > output.txt

will output the DLLs used by all processes to one file.

How can I separate the output to multiple txt files, each file contains the name of the process the the DLL used?

回答1:

This should get you what you want:

Get-Process |
    ForEach-Object {
        $procName = $_.Name
        Get-Process -InputObject $_ -Module -ErrorAction SilentlyContinue |
            Export-Csv ".\$procName.csv" -NoTypeInformation
    }