בדיקת EXE מסוים אם רץ בוינדוס
-
אני מחפש לדעת בצור תיכנות אם קובץ EXE מסוים רץ בוינדוס. נניח קובץ שהנתיב שלו הוא
C:\Windows\System32\csrss.exe
יש שני דרכים לעשות את זה.
או פקודהwmic process where "name like 'csrss.exe'" get Caption, commandline
הבעייה היא שבגלל שהEXE הנ"ל רץ כסיסטם, הWMIC לא מחזיר את הCOMMANDLINE, לא יודע למה, וממילא אני רק מקבל תשובה שיש קובץ csrss.exe שרץ על המחשב, אבל אין לי מידע אם זה הקובץ המבוקש או קובץ מנתיב אחר.
אפשרות שניה זה פקודהtasklist /FI "IMAGENAME eq csrss.exe"
, אבל גם היא מביאה לי רק את השם של הקובץ בלי הנתיב שלו.
חשוב לי מאוד לוודא שהתכנה נמצאת במקומה, ולא שזה תכנה שחכמולוג לקח את המחשבון ושינה לו את השם לקובץ שאני מחפש.אשמח לעיצה.
תודה רבהנ -
הפקודה הזו:
WMIC path win32_process get | findstr -i csrss.exe
וגם אולי הדוגמה הקודמת שהבאת, אמנם לא נותנים את הpath, אבל כנראה שאפשר לעבד מתוכם מידע אם התהליך רץ בהרשאות system. עצם זה שהתהליך רץ בהרשאות system אומרת לך שלא טעית בקובץ, ואם מישהו שינה את שם קובץ כלשהי והריץ אותו הוא לא ירוץ בהרשאות כאלו.