Я работаю над приложением чат-бота, разработанным в .net core 3.1, это приложение размещено на Azure, и все пользователи компании могут взаимодействовать с этим чат-ботом через приложение MS Teams на обеих платформах через мобильные и настольные компьютеры. Итак, я хочу выполнить некоторую автоматизацию на пользовательской машине, для этого я хочу вызвать cmd и некоторые исполняемые файлы клиентской пользовательской машины, но я понятия не имею, как добиться этого непосредственно через приложение чат-бота. Я не хочу запускать exe через браузер клиентской машины с некоторыми изменениями реестра на машине пользователя.
Можем ли мы вызвать exe-файл клиентской машины через приложение ChatBot, которое размещено на Azure, и канал для доступа к чат-боту — это MS Teams
Ответы (1)
Это было бы огромным риском для безопасности, поэтому нет, нет способа сделать это без установки или внедрения чего-то на компьютере пользователя.
Вот некоторые варианты:
Напишите собственный чат-клиент, используя directline-js, который выполняет эти команды, когда получает данные из бот.
Зарегистрируйте собственный протокол URI обработчик и пусть бот отправит URL-ссылку в team. Когда пользователь щелкает по нему, обработчик захватывает его и отправляет программе, зарегистрированной в обработчике, для выполнения соответствующего действия.
Вероятно, есть и другие способы сделать это, но опять же, это невозможно без установки клиентом чего-либо или внесения некоторых изменений в реестр.
person
mdrichardson
schedule
19.01.2021