PDA

View Full Version : User Name پرداره



هانی هاشمی
جمعه 15 دی 1385, 15:08 عصر
سلام
چه جوری می تونم بفهمم که کدوم یوزر نیم یه پروسه رو باز کرده(با چه تابعی)
به جای ؟؟؟؟؟؟؟ باید چی بزارم


Process[] ps = Process.GetProcesses();
foreach (Process p in ps)
{
MessageBox.Show("User name Process: " + p.??????????);
}البته جستجو هم کردم اما پیدا نکردم

ممنون:لبخندساده:

هانی هاشمی
جمعه 15 دی 1385, 19:24 عصر
کسی نمی دونه؟؟

هانی هاشمی
شنبه 16 دی 1385, 07:17 صبح
سلام
تو گوگل گشتم و پیداش کردم ولی هیچی ازش سر در نمی آرم
کسی هست در مورد این کد راهنمایی کنه و توضیح بده؟

using System.Management;
using System.Diagnostics;
...
Process p = Process.GetCurrentProcess();
GetProcessIdentity(p.Id);
}

static void GetProcessIdentity(int Id)
{
using(ManagementObject process = new
ManagementObject("win32_process.handle=" + Id))
{
foreach (ManagementObject logonSession in
process.GetRelated("win32_logonSession"))
{
foreach(ManagementBaseObject account in
logonSession.GetRelated("win32_UserAccount"))
{
PropertyDataCollection processProperties = account.Properties;
Console.WriteLine("Name: {0} ,Domain: {1} ,Fullname: {2}, ,SID:
{3}" ,
processProperties["Name"].Value,
processProperties["Domain"].Value,
processProperties["FullName"].Value,
processProperties["SID"].Value);
}
}
}
}

Amir Oveisi
شنبه 16 دی 1385, 13:47 عصر
خوب دوست عزیز جوابی که پیدا کردین هم از WMI استفاده کرده :متفکر:
من یه نمونه کوچیک نوشتم که امیدوارم به دردتون بخوره
در مورد آشنایی با WMI هم میتونین از MSDN استفاده کنین
موفق باشین