[問題] 取得工作管理員的命令列

看板C_Sharp (C#)作者 ( ^ _< )時間7年前 (2018/07/11 20:19), 7年前編輯推噓1(105)
留言6則, 3人參與, 7年前最新討論串1/1
各位大哥大姊好,小弟我有個問題想請教 如何在程式內取得工作管理員的命令列(物件名稱+引數) https://imgur.com/Km79VUA
我主要是想要抓到命令列的引數 試過兩種方法 第一種: Process.GetProcesses() 這個可以找到所有執行中的process 但是沒有引數,只能取得process的完整路徑(process.MainModule.FileName) 例如 C:\Users\user1\Desktop\新文字文件.txt 而且有時候會跳例外 Win32Exception 第二種: new ManagementObjectSearcher("SELECT CommandLine FROM Win32_Process)) 這方法可以取得跟工作管理員一樣的命令列 但是無法抓到所有的process(只有32位元) 請問有辦法找到本機目前執行的所有處理序的命令列嗎? 就像工作管理員那樣 Ps 已解答 歡迎提出更好的解法 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.70.179.63 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1531311552.A.91C.html

07/11 20:49, 7年前 , 1F
第一次知道工作管理員有命令列這東西...
07/11 20:49, 1F

07/12 08:58, 7年前 , 2F
Can I get command line arguments of other processes
07/12 08:58, 2F

07/12 08:59, 7年前 , 3F
標題下的好 問題沒煩惱...
07/12 08:59, 3F

07/12 11:51, 7年前 , 4F
這方法我用過了 command line 會是空的
07/12 11:51, 4F

07/12 11:53, 7年前 , 5F
目前我是自己發現跟權限有關
07/12 11:53, 5F

07/12 11:54, 7年前 , 6F
以系統管理員身份執行才能抓到所有process的命令列
07/12 11:54, 6F
※ 編輯: peardog (118.166.71.111), 07/12/2018 12:00:43
文章代碼(AID): #1RHVN0aS (C_Sharp)
文章代碼(AID): #1RHVN0aS (C_Sharp)