2016-01-05 4 views
1

У меня есть сеть Windows (не подключена к домену), и мне нужно обеспечить некоторую автоматизацию на каждом ПК в определенное время суток. Существует несколько задач - запуск исполняемых файлов, управление FS, передача файлов. Все эти действия должны быть реализованы через RDP, используя C#. Каков общий подход для достижения этого? У меня нет опыта использования RDP в программном обеспечении. Так что есть .NET классы или бесплатные библиотеки, которые я могу использовать для получения функциональности RDP в моем программном обеспечении. Спасибо!C# automation over RDP

ответ

1

Все перечисленные задачи больше касаются проблем безопасности для компьютеров в вашей сети, и пользователь, вошедший в систему, использует не RPD, а использование. В домене Windows задачи, подобные вашим, обычно делегируются администратору и политикам ActiveDirectory.

В случае не сети домена Windows, вам нужно будет использовать механизм, который будет представлен в следующей конфигурации:

  • клиента, установленного на каждой конкретной машине под соответствующими правами. Клиенту необходимо внедрить шаблон .
  • сервер, установленный на машине «командир». сервер должен дополнить шаблон .

Должно быть много готового решения, которое должно реализовывать концепцию выделения контента и запускать конкретные сценарии. Я думаю, что ваши инвестиции в такие инструменты исследования и оценки будут гораздо более экономичными и экономичными, чем написанием приложения, которое «использует функциональность RPD»

Но если есть причина, которая препятствует использованию третьих сторон , Я бы пошел на реализацию WCF-сервиса, который будет установлен на всех клиентах. Эта услуга должна быть «обучена», чтобы сделать все возможное на клиенте. На стороне сервера вам понадобится приложение или служба, которая будет публиковать события для клиентов или запускать известные методы клиентов.

+0

Мы можем делать все, что вручную, используя RDP-клиент для доступа к другим машинам, поэтому я думаю, что можно автоматизировать все, используя правильный RDP api, но я не нашел подходящего примера с комментариями, каким интерфейсом я должен пользоваться и какую библиотеку Мне нужно включить в свой проект. –