【发布时间】:2017-03-09 02:26:59
【问题描述】:
在我们可以实施新的 HEAT SM 系统之前,我需要创建一些工作流程来简化我们当前的手动用户管理流程。
我打算使用 Powershell 执行实际任务,但需要使用 VBS 从应用程序向 PS 发送参数。
我对这个项目的主要问题是,可以将参数发送到已经运行的 Powershell 进程吗?
例子:
我们有一个 PS 菜单应用程序,我们将在上午启动并运行一整天。
我希望有一种方法可以让 PS 监听命令/参数并在它们进入时对其采取行动。
我想这样做的原因是因为其中一项任务需要禁用交换功能,并且脚本需要建立远程 PSsession 连接,在我们的环境中,这可能需要 10-45 秒。如果我直接从 HEAT(呼叫记录软件)调用命令,它会锁定,同时还会阻止技术转移到另一个案例,直到脚本终止。
我已经到处寻找类似的功能,但我担心这在 PS 中是不可能的。
有什么建议吗?
【问题讨论】:
-
我会让 PS 脚本监视一个文件,然后让 VBScript 脚本创建一个带有参数的文件。您要么需要在另一个线程上启动它(因为菜单正在等待用户输入),要么只使用一个单独的脚本,然后使用一个用于指定所需操作的参数启动现有 PS 脚本的另一个实例。跨度>
-
您可以使用
Register-ObjectEvent或Register-EngineEvent执行事件驱动的操作。脚本专家在this post 中有基础知识 -
@TonyHinkle 这是我的行动计划,以防我无法完成我想要的。
-
@BenH 我得看看那个帖子,看看我能不能解决问题。我爱那些家伙!我一定错过了这个。谢谢你的资源。
标签: shell powershell vbscript scripting