Process.GetProcessById, как передавать учетные данные - PullRequest
0 голосов
/ 04 мая 2010

Мне нужно выяснить, процесс запущен на удаленной машине или нет, я знаю идентификатор процесса и IP-адрес удаленного компьютера. Как это сделать? Я пробовал приведенный ниже код, но не могу передать учетные данные для входа на удаленный компьютер. Используя приведенный ниже код, я получаю отказ в доступе, как и ожидалось.

Process engineProcess = Process.GetProcessById(PID, IP);

С уважением, Tomas

1 Ответ

1 голос
/ 04 мая 2010

Один из способов, которым вы можете попробовать это, изменив Идентичность текущего потока, выдав себя за другого. Вот пример того, как реализовать такое:

http://support.microsoft.com/kb/306158

смотрите в разделе «Олицетворение конкретного пользователя в коде»

...