【问题标题】:send argument/command to already running Powershell script将参数/命令发送到已经运行的 Powershell 脚本
【发布时间】:2017-03-09 02:26:59
【问题描述】:

在我们可以实施新的 HEAT SM 系统之前,我需要创建一些工作流程来简化我们当前的手动用户管理流程。

我打算使用 Powershell 执行实际任务,但需要使用 VBS 从应用程序向 PS 发送参数。

我对这个项目的主要问题是,可以将参数发送到已经运行的 Powershell 进程吗?

例子:

我们有一个 PS 菜单应用程序,我们将在上午启动并运行一整天。

我希望有一种方法可以让 PS 监听命令/参数并在它们进入时对其采取行动。

我想这样做的原因是因为其中一项任务需要禁用交换功能,并且脚本需要建立远程 PSsession 连接,在我们的环境中,这可能需要 10-45 秒。如果我直接从 HEAT(呼叫记录软件)调用命令,它会锁定,同时还会阻止技术转移到另一个案例,直到脚本终止。

我已经到处寻找类似的功能,但我担心这在 PS 中是不可能的。

有什么建议吗?

【问题讨论】:

  • 我会让 PS 脚本监视一个文件,然后让 VBScript 脚本创建一个带有参数的文件。您要么需要在另一个线程上启动它(因为菜单正在等待用户输入),要么只使用一个单独的脚本,然后使用一个用于指定所需操作的参数启动现有 PS 脚本的另一个实例。跨度>
  • 您可以使用Register-ObjectEventRegister-EngineEvent 执行事件驱动的操作。脚本专家在this post 中有基础知识
  • @TonyHinkle 这是我的行动计划,以防我无法完成我想要的。
  • @BenH 我得看看那个帖子,看看我能不能解决问题。我爱那些家伙!我一定错过了这个。谢谢你的资源。

标签: shell powershell vbscript scripting


【解决方案1】:

我已经设置了一个脚本来遵循这个建议,但我很想知道是否有更无缝的方法

正如@Tony Hinkle 的一位 cmets 所建议的那样

我会让 PS 脚本监视一个文件,然后让 VBScript 脚本创建一个带有参数的文件。您要么需要在另一个线程上启动它(因为菜单正在等待用户输入),要么只使用一个单独的脚本,然后使用一个用于指定所需操作的参数启动现有 PS 脚本的另一个实例

【讨论】:

    猜你喜欢
    • 2012-07-19
    • 2018-12-22
    • 2020-05-18
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多