Можем ли мы вызвать exe-файл клиентской машины через приложение ChatBot, которое размещено на Azure, и канал для доступа к чат-боту — это MS Teams

Я работаю над приложением чат-бота, разработанным в .net core 3.1, это приложение размещено на Azure, и все пользователи компании могут взаимодействовать с этим чат-ботом через приложение MS Teams на обеих платформах через мобильные и настольные компьютеры. Итак, я хочу выполнить некоторую автоматизацию на пользовательской машине, для этого я хочу вызвать cmd и некоторые исполняемые файлы клиентской пользовательской машины, но я понятия не имею, как добиться этого непосредственно через приложение чат-бота. Я не хочу запускать exe через браузер клиентской машины с некоторыми изменениями реестра на машине пользователя.


person user3282946    schedule 19.01.2021    source источник


Ответы (1)


Это было бы огромным риском для безопасности, поэтому нет, нет способа сделать это без установки или внедрения чего-то на компьютере пользователя.

Вот некоторые варианты:

  1. Напишите собственный чат-клиент, используя directline-js, который выполняет эти команды, когда получает данные из бот.

  2. Зарегистрируйте собственный протокол URI обработчик и пусть бот отправит URL-ссылку в team. Когда пользователь щелкает по нему, обработчик захватывает его и отправляет программе, зарегистрированной в обработчике, для выполнения соответствующего действия.

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

person mdrichardson    schedule 19.01.2021