Убить процесс на удаленной машине

Я пытаюсь убить процесс на удаленной машине. Но я получаю ошибку. Что я делаю не так и как я могу заставить эту работу?

Мой код:

var iu = new ImpersonateUser();
    try
    {
        iu.Impersonate(Domain, _userName, _pass);

        foreach (var process in Process.GetProcessesByName("notepad", "RemoteMachine"))

        {
            string processPath = pathToExe; //Is set as constant (and is correct)
            process.Kill();
            Thread.Sleep(3000);
            Process.Start(processPath);
        }

    }
    catch (Exception ex)
    {
        lblStatus.Text = ex.ToString();
    }
    finally
    {
        iu.Undo();
    }

Просто чтобы уточнить ImpersonateUser, он заставляет меня войти на удаленный компьютер с правильными правами пользователя. Так что проблема не в этом. Когда я отлаживаю и проверяю объект процесса, я нахожу правильный идентификатор процесса для блокнота в этом случае. Так что связь работает нормально. Но когда я пытаюсь убить процесс, я получаю эту ошибку:

System.NotSupportedException: Feature is not supported for remote machines. at System.Diagnostics.Process.EnsureState

Ответы на вопрос(1)

Ваш ответ на вопрос