วิธีเริ่มโปรแกรมเมื่อเริ่มต้นอีกโปรแกรมหนึ่ง


14

ฉันต้องการให้โปรแกรมเริ่มต้นในแต่ละครั้งที่เริ่มอีกครั้ง

นี่คือตัวอย่าง: ทุกครั้งที่ฉันเริ่ม Google Chrome ฉันต้องการให้ iTunes เริ่มในเวลาเดียวกัน

นอกจากนี้ฉันต้องการให้มันเริ่มต้นเมื่อฉันคลิกลิงก์ในเบราว์เซอร์ของฉันที่เริ่มต้นโปรแกรม (เช่น "ดูใน iTunes บนเว็บไซต์ iTune)

ฉันไม่ต้องการเกี่ยวข้องกับไฟล์. bat

ฉันทำงานบน Windows 7


คุณช่วยอธิบายได้ไหม ตัวเลือกแรกคือถ้าคุณเปิด Chrome มันก็จะเริ่มขึ้นเช่นกัน แต่ตัวเลือกที่สอง - เมื่อคุณคลิกลิงก์ที่เปิด iTunes คุณต้องการให้มีอย่างอื่นเปิดอีกหรือไม่
พอล

เหล่านี้เป็นเพียงตัวอย่างโดยทั่วไปฉันต้องการเริ่มโปรแกรม mutiple เมื่อฉันต้องการเริ่มโปรแกรมใดโปรแกรมหนึ่งต้องการเริ่ม
TheBird956

คำตอบ:


19

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

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

เปิดใช้งานการบันทึก 'แอปพลิเคชันเริ่มต้น'

  1. เริ่มและป้อนsecpol.mscลงในกล่องเรียกใช้
  2. นำทางไปยังนโยบายท้องถิ่น / นโยบายการตรวจสอบ
  3. ดับเบิลคลิกการตรวจสอบกระบวนการติดตามและเปิดใช้งานSuccess

ตอนนี้ถ้าคุณเริ่มแอปพลิเคชันใด ๆ หากคุณดูใน Event Viewer / บันทึกการรักษาความปลอดภัยคุณจะเห็นเหตุการณ์การสร้างกระบวนการ4688ทุกครั้งที่แอปพลิเคชันเริ่มทำงาน

สร้างงานที่กำหนดเวลาตามทริกเกอร์

  1. เปิดTask Schedulerและสร้างงานใหม่
  2. บนแท็บทั่วไปให้ตั้งชื่อภารกิจ
  3. บนแท็บทริกเกอร์ให้สร้างทริกเกอร์ใหม่แล้วเลือกในกิจกรรมเป็นทริกเกอร์
  4. เลือกกำหนดเองและคลิกแก้ไขตัวกรองเหตุการณ์
  5. เปลี่ยนการตั้งค่าตัวกรองดังนี้:

ตัวกรองงาน

ตอนนี้เปลี่ยนเป็นแท็บXMLและเปิดใช้งานคิวรีการแก้ไขด้วยตนเอง

คุณจะเห็นดังต่อไปนี้

<QueryList>
  <Query Id="0" Path="Security">
    <Select Path="Security">
      *[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and Task = 13312 and (band(Keywords,9007199254740992)) and (EventID=4688)]] 
    </Select>
  </Query>
</QueryList>

ตอนนี้คุณเพียงแค่เพิ่มแอปพลิเคชันที่คุณต้องการทำให้เกิดทริกเกอร์ ตัวอย่างเช่นอันนี้ใช้notepad.exeเป็นทริกเกอร์:

<QueryList>
  <Query Id="0" Path="Security">
    <Select Path="Security">
     *[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and Task = 13312 and (band(Keywords,9007199254740992)) and (EventID=4688)]] 
   and 
     *[EventData[Data[@Name='NewProcessName'] and (Data='C:\Windows\System32\notepad.exe')]]
    </Select>
  </Query>
</QueryList>

คลิกที่Okนี่Okเพื่อปิดกล่องโต้ตอบทริกเกอร์

ตอนนี้เลือกแท็บการกระทำและสร้างการกระทำใหม่นั่นคือStart a Programและเรียกดูแอพที่คุณต้องการเริ่มต้นพร้อมกับแอปพลิเคชันทริกเกอร์


ฉันไม่มีอะไรชื่อ secpol.msc ฉันทำการวิจัยเล็ก ๆ และฉันคิดว่าเป็นเพราะไม่สามารถใช้ได้ใน Windows 7 Home Premium มีวิธีอื่นอีกไหม?
TheBird956

นโยบายการตรวจสอบจะต้องมีการเปลี่ยนแปลงเพื่อให้สามารถใช้งานได้และจะขาดไปจาก W7HP มีคำแนะนำเล็กน้อยสำหรับการติดตั้ง gpedit.msc บน W7HP ซึ่งคุณอาจต้องการลอง คุณสามารถแก้ไขนโยบายการตรวจสอบได้เช่นกันในComputer Configuration/Windows Settings/Security Settings/Audit Policy
พอล

@ TheBird956 คุณจัดการให้มันทำงานได้หรือไม่?
Paul

ฉันไม่มีรุ่น windows ที่ถูกต้อง ฉันคิดว่าฉันต้องใช้ Pro เพื่อทำสิ่งนั้น แต่ฉันลองใช้คอมพิวเตอร์ของพี่ชายที่ติดตั้ง Pro และใช้งานได้
TheBird956

1
ในการตั้งค่าทริกเกอร์เป็นโปรแกรม / กระบวนการออก / เลิก / ปิดแทนการเริ่มต้น / สร้าง XML นี้สำหรับตัวกรองเหตุการณ์ทำงานให้ฉัน: <QueryList> <Query Id="0" Path="Security"> <Select Path="Security"> *[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and (band(Keywords,9007199254740992)) and (EventID=4689)]] and *[EventData[(Data='PATH TO THE DESIRED EXE')]] </Select> </Query> </QueryList>
V. Rubinetti

0

ฉันแน่ใจว่าคำตอบของ Paul ด้านบนอาจใช้ได้กับคนส่วนใหญ่ แต่ด้วยเหตุผลบางอย่างฉันไม่สามารถทำให้มันทำงานกับโปรแกรมของฉันได้

เมื่อระบุพา ธ สำหรับ Notepad.exe งานถูกสร้างขึ้นสำเร็จ เมื่อฉันเปลี่ยนเส้นทางไปยังโปรแกรมใดโปรแกรมหนึ่งที่ฉันตั้งใจจะใช้ฉันจะพบAn event filter for a trigger is not validข้อผิดพลาดเสมอเมื่อกด OK ที่ส่วนท้ายของการสร้างงาน พิจารณาว่าตัวกรองเหตุการณ์นั้นเหมือนกับของ Paul (ฉันสร้างขึ้นเองตามขั้นตอนของเขา) ยกเว้นว่าโปรแกรมของฉันตั้งอยู่ในโฟลเดอร์ Program Files (x86)

ในที่สุดผมแก้ปัญหาของฉันโดยการติดตั้งซอฟแวร์ภายนอกบิลจัดการกระบวนการ ความรุ่งโรจน์ของคำตอบ StackExchange นี้สำหรับมัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.