หน่วงเวลาโปรแกรม Windows ที่เปิดใช้ขณะบู๊ต


15

ใน Windows XP ฉันใช้ 18 โปรแกรม ในการเริ่มต้นมันใช้เวลา 2-3 นาทีในการโหลดทั้งหมด ต่อต้านไวรัส, นักแปล, Unlocker, ตัวทำดัชนีไฟล์, ตัวจัดการดาวน์โหลด, โปรแกรมส่งข้อความด่วน ฯลฯ

ฉันต้องการพวกเขาทั้งหมดและพวกเขาอยู่ในซิสเต็มเทรย์ของ Windows ที่รอให้ฉันใช้งาน ดังนั้นฉันไม่สามารถลบหนึ่งในนั้นได้เพราะฉันใช้บ่อย 5-6 ครั้งต่อวัน

แต่ฉันไม่ต้องการพวกเขาในการเริ่มต้น ดังนั้นฉันจะชะลอการโหลดโปรแกรมเหล่านี้ได้อย่างไร

ตัวอย่างเช่น: - ต่อต้านไวรัส, ตัวทำดัชนีไฟล์: ในการเริ่มต้น - นักแปล, ตัวจัดการดาวน์โหลด, ตัวปลดล็อค: 5 นาทีหลังจากเริ่มต้นเป็นต้น

คุณแนะนำวิธีแก้ปัญหาอะไร?

คำตอบ:


11

Delayer เริ่มต้นทำงาน: http://www.r2.com.au/page/products/show/startdelay


ขอบคุณ โปรแกรมที่ยอดเยี่ยมด้วย UI ที่สวยงาม โปรดทราบว่าสิ่งนี้ใช้ได้กับโปรแกรมที่เริ่มต้นเท่านั้นไม่ใช่สิ่งที่เพิ่มลงใน shell: เชื่อว่าฉันจะเริ่มต้นได้ สิ่งนี้ต้องการสิทธิ์ผู้ดูแลระบบและตัวโปรแกรมเองต้องเปิดเมื่อเริ่มต้น รุ่นฟรีดูเหมือนจะเกินพอสำหรับฉัน
Sanoo

6

แทนที่จะใช้คำสั่ง ping ที่ Jeffy แนะนำมาก่อนใน Windows XP / Vista / 2008 ฉันใช้คำสั่ง timeout ในแบตช์ไฟล์

ไวยากรณ์: timeout /t seconds

@echo off

rem for 5mins delay..

timeout /t 300

rem starting delayed start programs

start cmd /C "C:\Some\Path\To\A\Program.exe"

start cmd /C "C:\Some\Path\To\A\Shortcut.lnk"

start notepad

ป.ล. หากคุณไม่ต้องการเห็นการนับถอยหลังคุณสามารถยกเลิกผลลัพธ์เช่น: timeout /t 300 > nul


1
มันจะดีถ้ามันไม่ได้เพราะtimeoutไม่สามารถใช้ได้กับ Windows XP ...
Pere

3
  1. สร้างแบตช์ไฟล์ชื่อ "5minsdelayStart":

    @ ปิดเสียง
    rem กำลังนอนหลับ 300,000 มิลลิวินาที (5 นาที)
    ping -n 1 -w 300000 -4 10.0.0.0> NUL
    
    rem เริ่มต้นโปรแกรมเริ่มล่าช้า
    เริ่ม cmd / C "C: \ Some \ Path \ To \ A \ Program.exe"
    เริ่ม cmd / C "C: \ Some \ Path \ To \ A \ Shortcut.lnk"
    
  2. แทนที่คำสั่งที่ด้านล่างด้วยสิ่งที่คุณต้องการเริ่มต้นหลังจาก 5 นาทีล่าช้า

  3. เพิ่มไฟล์ชุดนี้ไปยังโฟลเดอร์เริ่มต้นของคุณ

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

นอกจากนี้หากด้วยเหตุผลบางอย่างในเครือข่ายของคุณ 10.0.0.0 เส้นทางจริงไปยังสิ่งที่ถูกต้องแล้วคุณควรเปลี่ยนที่อยู่ IP นั้นไปเป็นอย่างอื่น (ไม่มีเส้นทาง)


ฉันไม่พบที่ใดก็ได้ในเอกสารที่พารามิเตอร์ 3 (-4) หมายถึง แต่มันทำอะไรบางอย่างแน่นอนเมื่อคำสั่งทำงานอย่างถูกต้องและไม่เกิดข้อผิดพลาด คุณช่วยบอกคำใบ้กับเราได้ไหม
Pere

2

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

ฉันจะพิจารณาเพิ่มอาร์กิวเมนต์เพื่อ "ทำต่อไปรอใช่ไหม Y / N"ในแบทช์หากคุณมีรายการจำนวนมากอยู่ในนั้น หรือคุณอาจปล่อยให้มันเป็นส่วนขยายที่หมดเวลาโดยอัตโนมัติตามกิจกรรม (เช่นรอเวลาที่ไม่มีกิจกรรมแป้นพิมพ์เพื่อดำเนินการต่อ) ไม่ว่าจะด้วยวิธีใดเว้นแต่คุณจะทำสิ่งนี้ทั้งล็อต (แต่ละรายการเป็นการกระทำที่กำหนดเวลาแยกต่างหาก) คุณอาจพบว่าการรันทุก 5 นาทีหลังจากที่คุณบูทขึ้นจะแย่หรือแย่กว่าการรันทั้งหมดก่อนที่จะเริ่ม

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

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

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

FYI มียูทิลิตี้ที่มีประโยชน์มากที่ฉันใช้และมอบให้กับคนจำนวนมากในช่วงหลายปีที่เรียกว่า "StartMan" พบได้ง่ายกับ Google และฟรีและฉันมั่นใจว่ามีคนอื่น ๆ ใช้งานได้กับ Windows ทุกรุ่นที่ฉันเคยลองจาก Win98 ถึง Win7 มันจะช่วยให้คุณสามารถควบคุมโปรแกรมเริ่มต้นของคุณได้มากขึ้นโดยไม่ต้องทำการเปลี่ยนแปลงใด ๆ กับการกำหนดค่าเริ่มต้นอย่างถาวรและยกเลิกการเปลี่ยนแปลงที่ไม่ได้ผลอย่างง่ายดาย


1

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


ขอบคุณ แต่ในสถานการณ์เช่นนั้นฉันควรรันไฟล์แบตช์ด้วยตนเอง ซึ่งฉันไม่ชอบ

0

สคริปต์ Windows สามารถใช้แทนสคริปต์คำสั่ง มีวิธี Sleep () ซึ่งควรได้รับการสนับสนุนใน Windows XP มันทำงานโดยไม่มีหน้าต่างใด ๆ ที่มองเห็นได้และอนุญาตให้กำหนดค่าการมองเห็นของหน้าต่างโปรแกรมที่ถูกซ่อนไว้, ปกติหรือย่อขนาด

ก่อนที่จะใช้ระบบ Windows Script ควรตรวจสอบว่ามีการกำหนดค่าให้เรียกใช้ไฟล์ * .vbs

ด้านล่างเป็นสคริปต์ตัวอย่างซึ่งต้องวางในไฟล์ที่มีนามสกุล "VBS" ตัวอย่างเช่น "DelayedStart.vbs" และวางไว้ที่โฟลเดอร์ Start Menu StartUp:

Set Shell = WScript.CreateObject("Wscript.Shell")

WScript.Sleep(5000)
Shell.Run """C:\Program Files\Debug\MemInfo\meminfo.exe""", 2, False
Shell.Run """C:\Windows\System32\taskmgr.exe""", 2, False

rem True=wait until exits
rem Window: 0=hidden, 1=normal, 2=minimized
rem Shell.Run """notepad.exe"" ""argument with space""", 1, False
rem Shell.Run "notepad.exe """ & WScript.Arguments.Item(0) & """", 1, True

0

หากต้องการพูดว่า " First remove them from run at startup." ฉันต้องพูดว่า:

แอพพลิเคชั่นบางตัวอาจใช้งานไม่ได้บางแอปจะเพิ่มตัวเองลงในรีจิสตรีเมื่อเรียกใช้

ดังนั้นการลบคีย์รีจิสทรีเริ่มต้นจึงไม่ใช่วิธีแก้ปัญหาสำหรับการไม่เรียกใช้ในการบู๊ตครั้งถัดไปเว้นแต่ว่าลบรีจิสตรีคีย์แล้วหลังจากที่ฆ่าแอป

กรณีที่เลวร้ายที่สุดที่ฉันพบ (ไดรเวอร์สแกน) คือมันเปิดตัวในการบูตแอพดังกล่าวไม่มี GUI แต่มันล็อคตัวเองด้วยความสำเร็จ "ระบบ" ดังนั้นจึงไม่สามารถฆ่าได้เว้นแต่คุณจะฆ่า "ระบบ" (คำเตือนการทำเช่นนั้น = BSOD) เช่นกันถ้าล็อค / hooks รีจิสตรีการเปลี่ยนแปลงดังนั้นหลังจากลบคีย์มันจะปรากฏขึ้น ฯลฯ เนื่องจากแอปไม่สามารถฆ่าคุณจะไม่สามารถหลีกเลี่ยงการทำงานในการบูตครั้งถัดไป SOLUTION เท่านั้นที่ทำงานได้ (โดยไม่ต้องจัดรูปแบบ): เริ่มต้นด้วย Linux และลบแอพดังกล่าวไม่ต้องติดตั้งอีกครั้ง ... แต่เนื่องจากมันเป็น "ไดรเวอร์" จึงได้รับการติดตั้งอีกครั้งทันทีที่ USB ขึ้น (ด้วยอุปกรณ์ที่ไม่ได้เสียบ ) ดังนั้นคุณต้องลบรายการ USB ไดรเวอร์ไฟล์ ฯลฯ รีบูตบน Linux และลบแอพออก

ฉันเข้าใจเกี่ยวกับแอป "ปกติ" มันง่ายมาก ... เพียงแค่ลบคีย์รีจิสทรี lauch และวางคำสั่งดังกล่าวลงในไฟล์. lnk (ทางลัด) จากนั้นเรียกใช้สคริปต์จาก. lnk ที่คุณต้องการพักระหว่างพวกเขา .. หรือมีบางอย่างใน 1 นาทีที่แตกต่างกันคนอื่น ๆ ใน 5 นาที ฯลฯ ... สคริปต์และเรียกสคริปต์ทั้งหมดในแบบคู่ขนานเพื่อให้แต่ละคนสามารถรอเวลาที่แตกต่างกัน bla bla bla ...

แต่จะทำอย่างไรกับคนนั้น (java Updater ฯลฯ ) ที่อ่านพวกเขาเองในรีจิสทรีทันทีที่พวกเขากำลังทำงานหรือเมื่อพวกเขาถูกปิดหรือที่เลวร้ายที่สุด ... ในขณะที่พวกเขากำลังทำงานทันทีที่ตรวจพบคีย์ที่ขาดหายไปในรีจิสทรี ฯลฯ

บางคนมีตัวเลือกที่จะไม่เริ่มอัตโนมัติ แต่คนอื่นไม่มี

สำหรับ "normals" นั้นดีมากและใช้งานได้ดี ... สำหรับเช่นนั้นสมมติว่า "น่าเกลียด" คนที่สามารถทำได้? ไม่มีอะไรยกเว้นลบคีย์รีจิสตรีหลังจากปิดเครื่องหลังจากแอปถูกฆ่า / ออก

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

ฉันมีวิธีแก้ปัญหาของตัวเอง (น่ารังเกียจมากฉันต้องยอมรับ): ฉันล็อครีจิสตรีคีย์ดังกล่าวโดยไม่มีสิทธิ์ของผู้ดูแลระบบเฉพาะกับผู้ใช้ที่ฉันใช้สิทธิ์เท่านั้นดังนั้นแอปใด ๆ (ไม่ได้ทำงานในฐานะผู้ใช้พิเศษของระบบ) ไม่สามารถแก้ไขได้ ... เตือนด้วยแอพบางตัวที่พวกเขาจะ refure ให้ทำงานต่อไปเมื่อเปิดตัวเพราะพวกเขาไม่เปลี่ยนแปลงคีย์รีจิสทรีดังกล่าวดังนั้นคุณต้องเรียกใช้สคริปต์ 4 ขั้นตอนเพื่อเปิดใช้ ... กำหนดสิทธิ์ให้เปิดใช้แอป และรอสักครู่ตั้งค่าสิทธิ์เป็นไม่อนุญาต (ผู้ดูแลระบบ) แต่อนุญาตให้ผู้ใช้เฉพาะลบรหัส (เนื่องจากสิทธิ์สคริปต์คือสิทธิ์ของผู้ใช้สิทธิ์จะได้รับอนุญาต) ... และเมื่อแอปจะพยายามเพิ่มอีกครั้ง มันจะไม่สามารถทำได้ถ้าโชคดีที่แอปจะไม่ออกจากทันทีทันใดคุณต้องปล่อยให้รีจิสทรีอยู่ที่นั่นจนกว่าจะปิดตัวลง ... สำหรับกรณีดังกล่าวให้เพิ่มตารางงานเพื่อลบคีย์รีจิสทรี ...จำไว้ว่าสามารถลบคีย์รีจิสตรีได้ด้วยการเปิดตัว. reg พร้อมคำแนะนำสำหรับ ... ไม่จำเป็นต้องสร้างแอพที่จะทำ

ฯลฯ ฉันต้องการเครื่องมือฟรีแวร์บางอย่างที่มีการใช้งานดังกล่าว แต่ฉันยังไม่พบใครไม่มีค่าใช้จ่าย


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