2013-08-28 7 views
0

Эй, ребятаЗапуск процесса на удаленном компьютере

просто интересно, как я могу запустить процесс процесс/убить на удаленной машине с помощью C#, Я нашел несколько решений с использованием PsExec, но это не сработало.

или просто что-то, что даст мне доступ к удаленному компьютеру его CMD

спасибо.

+1

Какова операционная система на удаленной машине и вашей? – Vandesh

+1

«но это не сработало» никогда не бывает хорошей фразой для использования в вопросе SO. Моя машина не работает. Почини это? – spender

ответ

1

Не могли бы вы попробовать WMI.NET

SO Thread

+0

1. Windows 7 2. Код не работал, он не подключался к удаленному компьютеру, но когда я дал ему имя локальной машины, он запускал процесс, который я хотел. –

+0

Возможно, вам нужно открыть некоторые порты на удаленном компьютере или в межсетевом экране между ними. DCOM - это кошмар для работы через брандмауэры ... –

+0

Не используйте код SO-потока напрямую. Если бы я был вами, я бы прочитал ссылку MSDN, а затем попытаюсь понять ее полностью. В документах его не написанный WMI не поддерживается окнами 7.2, поэтому я предполагаю, что это сработает. Это был просто указатель. Это не та область, где вы получите ответ, предварительно запеченный. – Anand

0

PsExec или удаленный PowerShell два решения, если вам действительно нужно это сделать. Не существует «волшебного» способа выполнения команд на других машинах. Если PsExec не работает для вас, я предлагаю создать службу (WCF службы Windows) на удаленном компьютере и отправить команды этой службе, а затем выполнить их локально на удаленном компьютере.

+0

Как я могу подключиться к удаленному PowerShell с помощью C#? –

+0

Ну, вы всегда можете порождать процесс Powershell с объектом Process. Но, я думаю, у вас будут те же проблемы, что и у PsExec. Почему PsExec не работал для вас? –

Смежные вопросы