Получать информацию о процессах удаленного компьютера с помощью C # - PullRequest
0 голосов
/ 07 июня 2018

Я разрабатываю настольное приложение на языке C #.Я пытаюсь получить все текущие активные процессы на удаленном компьютере с помощью следующего кода:

else if (infocomboBox.SelectedIndex == 2)
            {
                string compname = compnameLabel.Text;
                Process[] remoteAll = Process.GetProcesses(compnameLabel.Text);
                foreach (Process process in remoteAll)
                {
                    ListViewItem item = new ListViewItem(process.ProcessName);
                    item.Tag = process;
                    listProcessView.Items.Add(item);
                }

            }

Я поместил код в функцию button_click.

Мне кажется, что я не могуполучить его с ошибкой: «InvalidOperationException не обработан» «Не удалось подключиться к удаленному компьютеру»

Войдите в систему, имя пользователя и пароль на удаленном компьютере отключены.Брандмауэр и антивирус также отключены.

См. Ниже скриншот ошибки

Скриншот ошибки

В чем именно проблема?Кто-нибудь может дать решение?

Заранее большое спасибо!

1 Ответ

0 голосов
/ 07 июня 2018

Я бы попытался проверить из командной строки, что имя хоста разрешаемо.

ping theOtherComputerName

Если это разрешает IP-адрес и отвечает, то вы устранили одну возможную проблему.Далее должны быть проблемы с подключением.

Я считаю, что команда GetProcesses пытается войти в систему на удаленном компьютере, используя текущее имя пользователя и пароль, поэтому вам потребуется такое же имя пользователя и пароль на другом компьютере,

ИЛИ вам понадобитсячтобы выдать себя за пользователя с правами администратора на удаленной машине, делая что-то вроде этого выдать себя за пользователя в c #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...