【问题标题】:How to run a command/code on the end user/client machine using MS Team bots如何使用 MS Team 机器人在最终用户/客户端机器上运行命令/代码
【发布时间】:2018-10-24 19:57:11
【问题描述】:

我正在使用 MSBot 框架中的 node.js 开发一个 Bot,并在 MS Teams 频道中部署了它,它工作正常。我的要求是,我需要使用 MS Team 机器人在最终用户/客户端机器上运行命令/代码。

【问题讨论】:

  • 一种可能的解决方案是让您的用户在他们的机器上安装一个帮助程序,并使用机器人向该应用程序发送触发器。
  • @JasonSowers:关于如何实现这一点的任何线索?

标签: node.js botframework microsoft-teams


【解决方案1】:

抱歉,从安全的角度来看,在最终用户机器上运行代码或命令是绝对禁止和不可能的

【讨论】:

  • 这个 Bot 的主要目的是在最终用户机器上执行故障排除。例如:每当用户单击按钮时,它必须执行该操作。(如果用户按下 Ipconfig 按钮,它应该显示ipconfig),它有任何可能实现这一点。目前,在一个桌面和团队的模拟器中也是如此。但是每当我在其他团队机器中部署相同的清单时,它只在源机器中执行命令,有没有办法实现这一点
  • 抱歉,不清楚。什么目前正在工作?你是在做这个ipconfig吗?你的意思是在你的机器人代码方面吗,因为在客户端它只是一个消息的消费者,没有代码可以执行
  • Hi @Nicholas : 例如,如果用户点击刷新 DNS 按钮,函数将被调用并执行下面的代码 if (option =="Flush DNS"){ console.info("Executed option是刷新 DNS");端点 = '/todo/api/v1.0/tasks/2' }
  • 一旦执行上述代码,它将调用python端点并从python执行以下命令 { 'id': 2, 'description': u'ipconfig /flushdns' }
  • 你必须明白这个python代码没有在你的客户端运行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-21
  • 1970-01-01
  • 2013-03-09
  • 2011-07-25
相关资源
最近更新 更多