如何终止一个Chrome应用程序,而不是通过;推出;活动,但来自另一个应用程序,如Powershell?

如何终止一个Chrome应用程序,而不是通过;推出;活动,但来自另一个应用程序,如Powershell?,powershell,process,automation,blueprism,rpa,Powershell,Process,Automation,Blueprism,Rpa,当我通过导航阶段和启动操作启动应用程序时,终止应用程序没有问题。目前我正在开发一个通过Powershell启动Chrome的流程。当我试图终止/关闭应用程序时,一个chrome进程被关闭。但TaskManager中有10个chrome进程。chrome窗口未关闭 以下是我已经尝试过的: -使用导航阶段和终止操作 -使用win32模式识别窗口,然后在导航阶段执行关闭操作 -invoke JS fragment:window.close()->返回只有用代码打开的窗口才能用代码关闭 那么我还可以尝试

当我通过导航阶段和启动操作启动应用程序时,终止应用程序没有问题。目前我正在开发一个通过Powershell启动Chrome的流程。当我试图终止/关闭应用程序时,一个chrome进程被关闭。但TaskManager中有10个chrome进程。chrome窗口未关闭

以下是我已经尝试过的: -使用导航阶段和终止操作 -使用win32模式识别窗口,然后在导航阶段执行关闭操作 -invoke JS fragment:window.close()->返回只有用代码打开的窗口才能用代码关闭


那么我还可以尝试什么呢?

您始终可以从命令行(或PS)调用
taskkill

这个c#应该关闭Chrome运行的每个实例(使用System.Diagnostics)。将其置于代码阶段:

        Process[] processes;
        string procName = "chrome";
        processes = Process.GetProcessesByName(procName);

        foreach (Process proc in processes)
        {
            proc.CloseMainWindow();
        }

如果您不知道如何操作,您可以看到我的另一个答案。

此powershell联机将杀死您所有的chrome进程

get-process chrome | stop-process

您还可以在
实用程序-环境
VBO中使用操作“Kill Process”来针对
chrome.exe
进程的所有打开实例。

您特别说过“它不工作”-但您怎么知道?您尚未指定要看到的错误消息(如果有)。另外-为什么不使用Blue Prism本机方法,即附加到正在运行的实例,然后才向其发送终止?因为窗口不是以这种方式关闭的,您可以使用
实用程序-环境中的
终止进程
VBODo我必须下载System.Diagnostics.dll,还是添加“System.Diagnostics.dll”在“代码选项”中的“初始化”页面上,Blue prism使用.NET framework,因此您只需在“初始化”页面的“代码选项”选项卡中放置对.dll和命名空间的引用。在我的另一篇文章中,我展示了如何做到这一点,只需按照答案中的链接进行操作。然后System.Diagnostics应该是一个框架程序集,它不像COM.dll(如Office的Interops等),因此您不需要为.dll引用目录位置或下载任何内容。
get-process chrome | stop-process