如何在运行进程上批处理或cli自动化sigcheck.exe?

问题描述 投票:0回答:1

我正在尝试生成正在运行的进程列表(完整的可执行文件路径),然后遍历该列表并对每个文件执行SysInternals“sigcheck.exe”。

由于某种原因,这没有按预期执行,我不确定是由于我对输入文件的处理,还是由wmic创建的输出格式。理想情况下,我希望首先将其作为批处理脚本运行,然后尝试将其转换为cli one-liner。

以下是我目前正在尝试的代码:

setlocal enabledelayedexpansion
@echo off
wmic process get executablepath /format:csv | more > c:\windows\temp\pslist.txt
for /f "skip=5 tokens=1,2 delims=," %%a in (c:\windows\temp\pslist.txt) do (
 echo %%b
 sigcheck.exe -accepteula -r -e "%%b"
)
ENDLOCAL
windows batch-file wmic sysinternals
1个回答
0
投票

这使用“wmic.exe进程”来构建列表,并将“executablepath”传递给“sigcheck.exe”。 “线程数”是一个技巧 - 因为WMIC有臭名昭着的额外CR,要求额外的1个不需要的属性在输出中创建标记.....逗号。 “for”命令用逗号分隔WMIC输出,这就是如何在没有任何额外CR的情况下拉出“可执行路径”。

CMD:

for /f "tokens=2 delims=," %A in ('wmic process where "not executablepath=null" get executablepath^,threadcount /format:csv') do @sigcheck.exe -accepteula -r -e "%A"

OUTPUT (partial for brevity sake):

Sigcheck v2.72 - File version and signature viewer
Copyright (C) 2004-2019 Mark Russinovich
Sysinternals - www.sysinternals.com

c:\program files (x86)\google\chrome\application\chrome.exe:
        Verified:       Signed
        Signing date:   7:47 PM 2/28/2019
        Publisher:      Google LLC
        Company:        Google Inc.
        Description:    Google Chrome
        Product:        Google Chrome
        Prod version:   72.0.3626.121
        File version:   72.0.3626.121
        MachineType:    64-bit

Sigcheck v2.72 - File version and signature viewer
Copyright (C) 2004-2019 Mark Russinovich
Sysinternals - www.sysinternals.com

c:\windows\system32\windowspowershell\v1.0\powershell.exe:
        Verified:       Signed
        Signing date:   5:26 PM 4/11/2018
        Publisher:      Microsoft Windows
        Company:        Microsoft Corporation
        Description:    Windows PowerShell
        Product:        Microsoft« Windows« Operating System
        Prod version:   10.0.17134.1
        File version:   10.0.17134.1 (WinBuild.160101.0800)
        MachineType:    64-bit

Sigcheck v2.72 - File version and signature viewer
Copyright (C) 2004-2019 Mark Russinovich
Sysinternals - www.sysinternals.com
© www.soinside.com 2019 - 2024. All rights reserved.