Как Вы уничтожаете процесс для конкретного пользователя в.NET (C#)?

Вы должны использовать Timer.SynchronizationObject

6
задан fr0man 9 January 2009 в 01:41
поделиться

2 ответа

Хорошо, вот то, что я закончил тем, что делал:

           Process[] processlist = Process.GetProcesses();
            bool rdpclipFound = false;

            foreach (Process theprocess in processlist)
            {
                String ProcessUserSID = GetProcessInfoByPID(theprocess.Id);
                String CurrentUser = WindowsIdentity.GetCurrent().Name.Replace("SERVERNAME\\",""); 

                if (theprocess.ProcessName == "rdpclip" && ProcessUserSID == CurrentUser)
                {
                    theprocess.Kill();
                    rdpclipFound = true;
                }

            }
            Process.Start("rdpclip");
            if (rdpclipFound)
            {
               MessageBox.Show("rdpclip.exe successfully restarted"); }
            else
            {
               MessageBox.Show("rdpclip was not running under your username.  It has been started, please try copying and pasting again.");
            }

            }
7
ответ дан 8 December 2019 в 18:43
поделиться

Прочитайте следующую статью CodeProject, она имеет всю информацию, в которой Вы нуждаетесь:

Как получить владельца процесса идентификатор и текущий пользователь SID

1
ответ дан 8 December 2019 в 18:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: