我知道tasklist
Windows 中的命令會給出任務名稱及其 PID 的清單。還有另一個命令WMIC path win32_process get Commandline
確實提供了更詳細的信息,但它的輸出更加混亂,有時難以預測(因此很難針對它編寫模式/正則表達式,尤其是在findstr
MSDOS 中!)
所以,我想知道在Windows中,有沒有辦法直接查詢任務管理器來尋找映像名稱及其命令列部分?我想如果任務管理器本身可以找到這些信息,那麼一定有辦法。
我非常希望在批次腳本中完成此操作,但如果需要使用更複雜的東西(例如使用 .NET 或 VB),那麼一個範例就很好了!
答案1
電源外殼:
Get-WmiObject Win32_Process | Select Name, ProcessId, CommandLine
答案2
看一下 PowerShell 和Get-Process
命令;它可以為您提供在任務管理器中找到的任何信息,以及更多信息。
https://technet.microsoft.com/en-us/library/hh849832.aspx
https://technet.microsoft.com/en-us/library/ee176855.aspx