【问题标题】:Passing commands to a running process将命令传递给正在运行的进程
【发布时间】:2013-08-11 16:19:37
【问题描述】:

找了几个小时后,我决定是时候寻求帮助了。 我有一个在线游戏的本地服务器,它有自己的命令行,管理员可以在其中执行不同的命令,例如 /kickuid x(使用 useruid = x 踢用户)和许多其他命令。这是它的外观截图:

我对自动执行的命令感兴趣,但问题是我不知道如何通过 cmd 将命令传递给游戏服务。

如果有人知道如何(假设可能)通过 cmd 或其他方式向正在运行的进程发送命令,我将不胜感激。

【问题讨论】:

  • 是您自己的代码还是您正在尝试自动化在您的服务器上运行的其他程序?它是否已经具备远程管理功能?
  • 这是游戏进程的服务器管理控制台(还有更多进程,如登录服务器和数据库代理)。我只想知道是否以及如何自动将命令传递到此控制台,而无需任何人工干预。
  • 检查Autoit 等工具是否发送击键...
  • 不幸的是,我想要一种更专业的方法,发送击键不是一种选择。我希望能够以某种方式从程序外部发送命令。
  • 我已经添加了“否”作为答案,如果您实际指定要控制的确切程序,您可能会得到更好的答案。

标签: c# parameters command arguments


【解决方案1】:

不,没有“从程序外部发送命令”的通用机制。

可能的观察方法:

  • 发送击键是使用任何 UI 实现程序自动化的终极后备方案
  • 一些程序公开了 COM 自动化接口(如 Office/IE),甚至是 COM 远程处理。
  • 某些程序公开 REST 远程管理 API(通常如果程序的其余部分使用某种形式的 HTTP 服务器)
  • 一些读取配置/其他文件
  • 有些具有自定义 API 来远程执行命令(即大多数数据库服务器)

【讨论】:

  • 恐怕我也没有看到其他解决方案,感谢 Alexei 抽出宝贵时间回复。
猜你喜欢
  • 2012-09-01
  • 2010-10-23
  • 2011-05-31
  • 2013-10-11
  • 2010-11-30
  • 2016-03-08
  • 2011-10-08
  • 2018-06-22
相关资源
最近更新 更多