PDA

View Full Version : از كجا بفهمم كه يك پروسه از كدام account اجرا شده است (system يا Local Service و يا ...)



BORHAN TEC
شنبه 30 آبان 1388, 22:20 عصر
اين را هم بگويم كه مي خواهم اين كار را بر اساس ProcessID مربوط به پروسه ها انجام دهم..

با تشكر فراوان .... :متفکر:

AliReza Vafakhah
یک شنبه 01 آذر 1388, 00:58 صبح
از کامپوننتی که آقای کشاورز نوشته استفاده کنید (مخ این تریپ کارهاست)

http://VCLDeveloper.com

BORHAN TEC
دوشنبه 02 آذر 1388, 14:30 عصر
از کامپوننتی که آقای کشاورز نوشته استفاده کنید (مخ این تریپ کارهاست)

http://VCLDeveloper.com
اگه با اين كامپوننت ميشه اين كار رو انجام داد بي زحمت متدي كه براي اين كار در نظر گرفته شده است را هم معرفي كنيد.

AliReza Vafakhah
دوشنبه 02 آذر 1388, 20:37 عصر
شرمنده دوست عزیز حالا که دمو کامپوننت ایشون رو نگاه انداختم دیدم که این قابلیت رو نداره .

خیلی عذر می خوام

vcldeveloper
دوشنبه 02 آذر 1388, 22:04 عصر
شرمنده دوست عزیز حالا که دمو کامپوننت ایشون رو نگاه انداختم دیدم که این قابلیت رو نداره .
داره، نام دامین و نام کاربری که Process با آن اجرا شده را برمیگردانه. البته اگر برنامه در ویندوز ویستا یا 7 اجرا بشه، در صورتی که بدون دسترسی مدیر اجرا بشه، فقط نام کاربر فعلی را برای Processهای همان کاربر برمیگردانه، و برای سایر Processها نامی برگشت داده نمیشه؛ ولی اگر با دسترسی Admin اجرا بشه، نام کاربر اجرا کننده را برای کاربرانی غیر از کاربر جاری هم برگشت میده:
40237

برای استفاده از این خصوصیت در کد باید مقدار خصوصیت TProcessItem.UserName را دریافت کنید.