โฮมเพจ » เดสก์ทอป » วิธีเรียกใช้หลายอินสแตนซ์ของโปรแกรม Windows

    วิธีเรียกใช้หลายอินสแตนซ์ของโปรแกรม Windows

    การรันโปรแกรมและไฟล์หลายอินสแตนซ์ช่วยเพิ่มประสิทธิภาพการทำงานแน่นอน อย่างไรก็ตามหลาย ๆ โปรแกรมจะไม่อนุญาตให้คุณเปิดมากกว่าหนึ่งหน้าต่าง และให้ข้อผิดพลาดหรือเปิดหน้าต่างที่ใช้งานอยู่เมื่อคุณพยายามเรียกใช้สองครั้ง.

    โชคดีที่มีบางอย่าง แก้ไขปัญหาชั่วคราวเพื่อหลีกเลี่ยงข้อ จำกัด นี้ ขึ้นอยู่กับประเภทของโปรแกรมที่คุณต้องการเปิดหลาย ๆ ครั้งพร้อมกัน.

    ในบทความนี้ฉันจะแสดงวิธีการต่างๆให้คุณเปิดโปรแกรมมากกว่าหนึ่งอินสแตนซ์ใน Windows.

    เหตุใดบางโปรแกรมจึงอนุญาตให้มีหลายหน้าต่างและบางโปรแกรมไม่ทำ?

    เพื่อความปลอดภัยของคุณเองเป็นสิ่งสำคัญที่จะต้องรู้ว่าทำไมข้อ จำกัด นี้ถึงมีมาตั้งแต่แรก ประการแรกนี้ ข้อ จำกัด ถูกเพิ่มโดยผู้พัฒนาโปรแกรม ไม่ใช่ Windows เอง ดังนั้นคุณไม่ควรตำหนิ Windows ว่าไม่ได้ให้ตัวเลือกในการเรียกใช้โปรแกรมหลายโปรแกรม.

    ตอนนี้หากผู้พัฒนาตั้งใจเพิ่มข้อ จำกัด นี้ในโปรแกรมของพวกเขาแล้วก็ต้องมีบางอย่าง ผลกระทบต่อโปรแกรม. การเปิดหลายอินสแตนซ์ของโปรแกรมอาจมีผลกระทบหลายอย่าง มีโอกาสที่ดีที่หน้าต่างทั้งสองจะขัดแย้งกันและนำไปสู่ โปรแกรมขัดข้องหรือข้อมูลเสียหาย ฯลฯ.

    นักพัฒนาบางคนอาจเพิ่มข้อ จำกัด นี้เพราะจะมี ไม่มีจุดเปิดหลายหน้าต่างของโปรแกรม. ตัวอย่างเช่นเครื่องมือข้อมูลระบบเสนอข้อมูลเดียวกันไม่ว่าคุณจะเปิดอินสแตนซ์กี่ครั้ง.

    นอกจากนี้บางโปรแกรมอาจมีข้อได้เปรียบที่ไม่เป็นธรรมเมื่อเปิดหลายครั้งดังนั้นนักพัฒนาจึงล็อคคุณสมบัตินี้ ตัวอย่างเช่นวิดีโอเกมออนไลน์อาจ จำกัด สิ่งนี้เพื่อให้แน่ใจว่าผู้เล่นไม่ได้ลงชื่อเข้าใช้ด้วยหลายบัญชีและได้รับผลประโยชน์ที่ไม่เป็นธรรมเหนือผู้อื่น.

    โดยรวมแล้วคุณควรจำไว้ว่า ข้อ จำกัด อยู่ที่นั่นด้วยเหตุผล และคุณควรพร้อมที่จะรับมือกับสถานการณ์ที่ไม่ดีอยู่เสมอหากคุณต้องการเรียกใช้หลายอินสแตนซ์.

    เปิดใช้งานโปรแกรมที่อนุญาตคุณลักษณะนี้หลายอินสแตนซ์

    หากต้องการเปิดหน้าต่างอื่นของโปรแกรมเพียง เปิดมันอีกครั้ง. วิธีที่ง่ายกว่าในการทำเช่นนี้คือ กดปุ่ม Shift ค้างไว้แล้วคลิก บนไอคอนของโปรแกรมในทาสก์บาร์.

    หากโปรแกรมอนุญาตหลายหน้าต่างอินสแตนซ์อื่นจะเปิดขึ้นโดยไม่มีบานพับ ตัวอย่างเช่นคุณสามารถเปิดเอกสารหลายเวอร์ชันและแก้ไขแยกต่างหากหรือเปิดเอกสารหลายฉบับในโปรแกรมเดียวกัน เช่นเอกสาร Microsoft Word คุณยังสามารถเปิดหน้าต่างหลายโปรแกรมเช่น CCleaner และเรียกใช้การสแกนหลายประเภทในเวลาเดียวกัน.

    ตราบใดที่โปรแกรมไม่ได้มีลักษณะที่ขัดแย้งกันมีโอกาสดีที่คุณสามารถเปิดหลาย ๆ อินสแตนซ์ได้ ดังนั้นลองเปิดโปรแกรมสองครั้งและดูว่ามันเพิ่มประสิทธิภาพการทำงานของคุณได้อย่างไร.

    ใช้บัญชีผู้ใช้ที่แตกต่างกันเพื่อเปิดโปรแกรมหลายอินสแตนซ์

    นักพัฒนาใช้วิธีการต่าง ๆ เพื่อ จำกัด การเปิดหลาย ๆ อินสแตนซ์ของโปรแกรมและวิธีที่ใช้บ่อยที่สุดคือผ่าน mutex. Mutex ป้องกันไม่ให้เธรดเข้าถึงโปรแกรมเดียวกันหากกำลังทำงานอยู่.

    โชคดีที่ mutex เชื่อมโยงกับโปรไฟล์ผู้ใช้ปัจจุบันเท่านั้น คุณอาจไม่สามารถเปิดโปรแกรมนั้นในโปรไฟล์ผู้ใช้ปัจจุบัน แต่คุณยังสามารถ เปิดเป็นผู้ใช้อื่น. คุณแค่ต้องมี สองบัญชีในพีซีของคุณ และคุณสามารถเปิดสองอินสแตนซ์ของโปรแกรมเดียวกันได้อย่างง่ายดาย.

    สร้างโปรไฟล์ผู้ใช้ใหม่

    ก่อนอื่นฉันจะแสดงให้คุณเห็นว่าคุณสามารถสร้างบัญชีผู้ใช้อื่นบนพีซีของคุณได้อย่างไร หากคุณมีบัญชีผู้ใช้อื่นอยู่แล้วและทราบข้อมูลการเข้าสู่ระบบของบัญชีนั้นคุณไม่จำเป็นต้องทำตามขั้นตอนนี้.

    เพื่อการสาธิตฉันจะใช้ Windows 10 PC หากคุณเป็นผู้ใช้ Windows 7 หรือ 8 คุณสามารถทำตามคำแนะนำในหน้าสนับสนุนของ Microsoft.

    1. เปิด Windows 10 "การตั้งค่า"และคลิกที่"บัญชี". ที่นี่ย้ายไปที่"ครอบครัวและผู้ใช้อื่น ๆs "ส่วนและคลิกที่"เพิ่มบุคคลอื่นในพีซีนี้"ใต้"ผู้ใช้อื่น ๆ".
    2. หน้าต่างใหม่จะเปิดขึ้น คลิกที่ "ฉันไม่มีข้อมูลการลงชื่อเข้าใช้ของบุคคลนี้ลิงก์ "ที่นี่.
    3. ในหน้าถัดไปคลิกที่ "เพิ่มผู้ใช้ที่ไม่มีบัญชี Microsoft"โปรไฟล์นี้ไม่จำเป็นต้องเชื่อมต่อกับบัญชี Microsoft ดังนั้นเราจึงข้ามขั้นตอนนี้.
    4. ตอนนี้ให้ชื่อผู้ใช้และรหัสผ่านสำหรับบัญชีใหม่และคลิก "ต่อไป"บัญชีของคุณจะถูกสร้างขึ้น.
    เปิดโปรแกรมสองอินสแตนซ์

    เมื่อคุณมีบัญชีผู้ใช้สองบัญชีแล้วให้เปิดอินสแตนซ์ที่สองของโปรแกรมที่คุณต้องการ.

    1. เปิดโปรแกรมที่ต้องการ.
    2. เปิดโปรแกรมนี้อีกครั้ง แต่คราวนี้กดปุ่ม Shift ค้างไว้แล้วคลิกขวา จากเมนูบริบทคลิกที่รายการใหม่ "เรียกใช้ในฐานะผู้ใช้อื่น".
    3. ถัดไประบุ ชื่อผู้ใช้และรหัสผ่านของบัญชีที่สร้างขึ้นใหม่ และกด Enter.
    4. อีกอินสแตนซ์ของโปรแกรมเดียวกันจะเปิดขึ้น ในภาพหน้าจอด้านล่างหน้าต่างเบราว์เซอร์ Opera ดั้งเดิมอยู่ทางซ้ายและหน้าต่างที่เพิ่งเปิดใหม่อยู่ทางด้านขวา.

    หน้าต่างที่เพิ่งเปิดใหม่จะไม่มีการเชื่อมต่อกับหน้าต่างแรก มันจะรู้สึกเหมือนว่าโปรแกรมเพิ่งได้รับการติดตั้งไม่มีการกำหนดค่าบันทึกข้อมูลหรือข้อมูลอื่น ๆ จากหน้าต่างเดิมจะส่งต่อไปยังหน้าต่างใหม่.

    อย่าลืมว่าเคล็ดลับนี้จะ ไม่ทำงานกับโปรแกรมที่ไม่ใช้ mutex สำหรับการป้องกันโปรแกรมจากการเปิดหลายหน้าต่าง แม้ว่าแอพส่วนใหญ่จะใช้ mutex แต่บางโปรแกรมอาจเลือกวิธีที่ต่างออกไป.

    ตัวอย่างเช่น, วิดีโอเกมมักจะไม่ใช้ mutex เพื่อป้องกันอินสแตนซ์หลายรายการ หากเคล็ดลับนี้ใช้ไม่ได้กับโปรแกรมของคุณให้ลองใช้วิธีการด้านล่าง.

    ใช้ Sandboxie

    แม้ว่าวิธีการข้างต้นยังคงเชื่อถือได้มากที่สุด แต่เมื่อมันไม่ทำงานแล้ว ซอฟต์แวร์แยก จะทำงานให้คุณอย่างแน่นอน.

    โดยทั่วไปซอฟต์แวร์แยกจะช่วยให้โปรแกรมมีสภาพแวดล้อมที่แยกจากระบบของคุณอย่างสมบูรณ์ สิ่งนี้จะช่วยปกป้องระบบของคุณจากความเสียหายจากโปรแกรมที่ติดไวรัส.

    อย่างไรก็ตามนี่หมายความว่าคุณสามารถเรียกใช้หลาย ๆ อินสแตนซ์ของโปรแกรมนั้นได้เช่นกัน หนึ่งในหน้าต่างปกติและอื่น ๆ ในหน้าต่างซอฟต์แวร์แยก.

    Sandboxie เป็นเครื่องมือยอดนิยมสำหรับวัตถุประสงค์นี้ที่ช่วยให้คุณ เรียกใช้อินสแตนซ์อื่นของโปรแกรมฟรี. หากคุณต้องการเรียกใช้โปรแกรมมากกว่าสองอินสแตนซ์คุณจะต้องอัพเกรดเป็นเวอร์ชันพรีเมี่ยมของ Sandboxie.

    ดาวน์โหลดและติดตั้ง Sandboxie และให้แน่ใจว่าคุณให้มันเพิ่มรายการเมนูบริบทขณะติดตั้ง ตอนนี้คลิกขวาที่โปรแกรมที่คุณต้องการเรียกใช้ใน Sandbox และเลือก "ทำงานกับ Sandbox".

    นี่จะ เปิดโปรแกรมนั้นในสภาพแวดล้อมที่ปลอดภัย และคุณจะสังเกตเห็นว่าร่างของหน้าต่างจะเปลี่ยนเป็นสีเหลืองเมื่อคุณเลื่อนเคอร์เซอร์ของเมาส์ที่ด้านบน.

    ไม่เหมือนกับวิธีการด้านบนอินสแตนซ์ที่ทำงานอยู่ใน Sandboxie จะใช้การกำหนดค่าและข้อมูลเช่นเดียวกับโปรแกรมต้นฉบับ. อย่างไรก็ตามการเปลี่ยนแปลงใด ๆ ที่ทำหรือเพิ่มข้อมูลในอินสแตนซ์ Sandboxie จะไม่ซิงค์กับหน้าต่างโปรแกรมต้นฉบับ ยังคุณสามารถใช้ ตัวเลือกการกู้คืน Sandbox เพื่อกู้คืนเนื้อหาไปยังฮาร์ดไดรฟ์จริง.

    เพื่อสรุป

    การใช้เครื่องมือแยกเช่น Sandboxie เป็นวิธียิงที่แน่นอนในการเปิดอินสแตนซ์อื่นของโปรแกรม อย่างไรก็ตามคุณไม่ควรให้ความสำคัญกับคุณเป็นอันดับแรก อาจประสบปัญหาขณะบันทึกข้อมูลบางอย่างในสภาพแวดล้อมของ Sandbox. ในกรณีส่วนใหญ่การรันโปรแกรมภายใต้สองบัญชีควรใช้งานได้และจะง่ายกว่าในการบันทึกข้อมูล.