เป็นไปได้อย่างไรที่จะยุติแอปพลิเคชัน Chrome ที่ไม่ได้เปิดตัวผ่านกิจกรรมการเปิดตัว แต่จากแอปพลิเคชันอื่นเช่น Powershell

เมื่อฉันเปิดแอปพลิเคชันผ่านขั้นนำทางและเปิดใช้งาน ไม่มีปัญหาในการยุติแอปพลิเคชัน ขณะนี้ฉันกำลังดำเนินการตามกระบวนการที่เปิดตัว Chrome ผ่าน Powershell เมื่อฉันพยายามยุติ/ปิดแอปพลิเคชัน กระบวนการ Chrome หนึ่งกระบวนการถูกปิด แต่มีกระบวนการ Chrome 10 กระบวนการในตัวจัดการงาน หน้าต่าง Chrome ไม่ได้ปิด

นี่คือสิ่งที่ฉันได้ลองไปแล้ว: - ใช้ขั้นตอนการนำทางและยุติการกระทำ - ระบุหน้าต่างโดยใช้โหมด win32 และหลังจากนั้นปิดการดำเนินการในขั้นตอนการนำทาง - เรียกใช้ส่วนย่อย JS: window.close() -> ส่งคืนเฉพาะหน้าต่างที่ ได้รับการเปิดด้วยรหัสก็สามารถปิดด้วยรหัสได้เช่นกัน

แล้วฉันจะลองทำอะไรอีกล่ะ?


person Kevin01    schedule 08.10.2019    source แหล่งที่มา
comment
คุณบอกว่า มันใช้งานไม่ได้ โดยเฉพาะ - แต่คุณรู้ได้อย่างไร? คุณไม่ได้ระบุข้อความแสดงข้อผิดพลาดที่คุณเห็น (ถ้ามี)   -  person esqew    schedule 08.10.2019
comment
นอกจากนี้ - ทำไมไม่เพียงแค่ใช้วิธีดั้งเดิมของ Blue Prism ในการแนบกับอินสแตนซ์ที่กำลังทำงานอยู่ และเพียง จากนั้น ส่งมันให้ยุติเท่านั้น   -  person esqew    schedule 09.10.2019
comment
เพราะหน้าต่างไม่ได้ปิดด้วยวิธีนี้   -  person Kevin01    schedule 10.10.2019
comment
คุณสามารถใช้ Kill Process ใน Utility - Environment VBO ได้   -  person Zac    schedule 28.10.2019


คำตอบ (4)


คุณยังสามารถใช้การดำเนินการ "Kill Process" ภายใน Utility - Environment VBO เพื่อกำหนดเป้าหมายอินสแตนซ์ที่เปิดอยู่ทั้งหมดของกระบวนการ chrome.exe

person esqew    schedule 09.10.2019

คุณสามารถเรียกใช้ taskkill จากบรรทัดคำสั่ง (หรือ PS) ได้ตลอดเวลา:

taskkill /IM chrome.exe /F
person Marek Stejskal    schedule 08.10.2019

c# นี้ควรปิดทุกอินสแตนซ์ของ Chrome ที่ทำงานอยู่ (โดยใช้ System.Diagnostics) วางไว้ในระยะรหัส:

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

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

หากคุณไม่ทราบวิธี คุณสามารถดูคำตอบอื่นของฉันได้ ที่นี่

person Badda_Bing    schedule 08.10.2019
comment
ฉันต้องดาวน์โหลด System.Diagnostics.dll หรือไม่ หรือจะต้องเพิ่ม System.Diagnostics.dll บน Initialise-Page ในตัวเลือกโค้ด - person Kevin01; 09.10.2019
comment
ปริซึมสีน้ำเงินใช้เฟรมเวิร์ก .NET ดังนั้นสิ่งที่คุณต้องทำคือวางการอ้างอิงถึง .dll และเนมสเปซในแท็บตัวเลือกโค้ดในหน้าเริ่มต้น ในโพสต์อื่นของฉันแสดงวิธีการทำเช่นนี้ เพียงไปที่ลิงก์ในคำตอบ ดังนั้น System.Diagnostics ควรเป็นชุดประกอบเฟรมเวิร์ก ซึ่งไม่เหมือนกับ COM .dll (เช่น Interops สำหรับ Office ฯลฯ...) ดังนั้นคุณจึงไม่จำเป็นต้องอ้างอิงตำแหน่งไดเร็กทอรีสำหรับ .dll หรือดาวน์โหลดอะไรก็ตาม - person Badda_Bing; 09.10.2019

PowerShell ออนไลน์นี้จะฆ่ากระบวนการ Chrome ทั้งหมดของคุณ

get-process chrome | stop-process
person V3R0    schedule 08.10.2019