มีวิธีทำให้ Windows 8 โหลดหน้าจอเริ่มต้นล่าช้าจนกว่าโปรแกรมเริ่มต้นทั้งหมดจะโหลดหรือไม่


11

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

คำตอบ:


8

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

ฉันจะเขียนสคริปต์แบทช์ด้วยการหมดเวลาได้อย่างไร

เพื่อให้สคริปต์รอเคล็ดลับดั้งเดิมคือการ ping IP ที่ไม่มีอยู่

ping 192.192.192.192 -n 1 -w 10000 > nul

คำสั่งนี้จะพยายามส่งหนึ่ง ping และปล่อยให้มันหมดเวลาใน 10 วินาทีเนื่องจาก 10000 ms คือ 10 เท่า 1,000 ms เราใส่สิ่งนี้ลงไปnulเพื่อไม่ให้แสดงผลลัพธ์สิ่งนี้อาจไม่จำเป็นเนื่องจากคุณกำลังทำสคริปต์เริ่มต้น แต่วางไว้ที่นี่เพื่อความสมบูรณ์

ตามที่ Bob ได้กล่าวไว้ในข้อคิดเห็นจาก Windows Vista คุณสามารถใช้แทน:

timeout /T 10 > nul

ข้อมูลเพิ่มเติมเกี่ยวกับตัวแปรนี้สามารถพบได้ที่นี่

ฉันจะเขียนสคริปต์แบทช์ที่รอให้กระบวนการสิ้นสุดได้อย่างไร

อีกทางเลือกหนึ่งคือการใช้ชุดสคริปต์นี้เพื่อรอให้กระบวนการเสร็จสิ้น

คุณต้องวางคำสั่ง set ไว้ที่ tho top และทุกอย่างที่เริ่มต้นจาก:STOPPROC(รวมถึงบรรทัดนั้น) ที่ด้านล่างของสคริปต์ของคุณไม่รวมถึง-----------บรรทัดต่างๆ

จากนั้นตรงกลางคุณสามารถโทรออกcall :STOPPROC notepad.exeซึ่งจะรอให้กระบวนการต่อไปถูกปิด

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

เห็นลิงค์นี้ฉันโพสต์ก่อนหน้านี้ซึ่งอธิบายในรายละเอียด:

  1. เปิดตัวแก้ไขนโยบายกลุ่มภายใน

  2. ในคอนโซลทรีคลิกสคริปต์ (เริ่มต้น / ปิดเครื่อง) เส้นทางมีการกำหนดค่าคอมพิวเตอร์ \ Windows Settings \ Scripts (Startup / Shutdown)

  3. ในบานหน้าต่างผลลัพธ์คลิกสองครั้งเริ่มต้น

  4. ในการเริ่มต้นคุณสมบัติกล่องโต้ตอบคลิกเพิ่ม

  5. ในกล่องโต้ตอบเพิ่มสคริปต์ทำต่อไปนี้:

    • ในกล่องชื่อสคริปต์พิมพ์เส้นทางไปยังสคริปต์หรือคลิกเรียกดูเพื่อค้นหาไฟล์สคริปต์ในโฟลเดอร์ Netlogon ที่ใช้ร่วมกันบนตัวควบคุมโดเมน

    • ในกล่องพารามิเตอร์ของสคริปต์ให้พิมพ์พารามิเตอร์ใด ๆ ที่คุณต้องการเช่นเดียวกับที่คุณพิมพ์บนบรรทัดคำสั่ง ตัวอย่างเช่นถ้าสคริปต์ของคุณมีพารามิเตอร์ที่เรียกว่า // โลโก้ (จอแสดงผลแบนเนอร์) และ // ฉัน (โหมดโต้ตอบ), ชนิด// โลโก้ //ฉัน

  6. ในกล่องโต้ตอบคุณสมบัติเริ่มต้นให้ระบุตัวเลือกที่คุณต้องการ:

    • สคริปต์เริ่มต้นสำหรับ <วัตถุนโยบายกลุ่ม> : แสดงรายการสคริปต์ทั้งหมดที่กำหนดให้กับวัตถุนโยบายกลุ่ม (GPO) ที่เลือกในปัจจุบัน หากคุณกำหนดหลายสคริปต์สคริปต์จะถูกประมวลผลตามลำดับที่คุณระบุ ต้องการย้ายสคริปต์ขึ้นในรายการคลิกแล้วคลิกขึ้น ต้องการย้ายลงสคริปต์ในรายการคลิกแล้วคลิกลง

    • เพิ่ม : เปิดกล่องโต้ตอบเพิ่มสคริปต์ซึ่งคุณสามารถระบุสคริปต์เพิ่มเติมที่จะใช้

    • แก้ไข : เปิดกล่องโต้ตอบแก้ไขสคริปต์ซึ่งคุณสามารถแก้ไขข้อมูลสคริปต์เช่นชื่อและพารามิเตอร์

    • ลบ : ลบสคริปต์ที่เลือกออกจากรายการสคริปต์เริ่มต้น

    • แสดงไฟล์ : แสดงไฟล์สคริปต์ที่เก็บไว้ใน GPO ที่เลือก

มีวิธีอื่นที่ไม่เกี่ยวข้องกับการรอคอยหรือไม่?

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

ตรวจสอบให้แน่ใจว่าได้ตรวจสอบคำตอบของWindows8Fanaticเช่นกันเพื่อพยายามลดความล่าช้า


วิธีการหน่วงเวลาที่ต้องการtimeoutเป็นของ Windows Vista ...
Bob

@ Bob: โอ้ใช่แล้วขอบคุณ เพิ่มคำตอบแล้ว ... :)
Tamara Wijsman

1

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

เมื่อต้องการเปิดใช้งานหรือปิดใช้งานรายการเริ่มต้นในตัวจัดการงาน

  1. เปิดตัวจัดการงานในมุมมองรายละเอียดเพิ่มเติมแล้วคลิก / แตะบนแท็บเริ่มต้น
  2. ในการปิดการใช้งานรายการเริ่มต้นคลิก / แตะที่รายการเริ่มต้นที่เปิดใช้งานและคลิก / แตะที่ปุ่มปิดใช้งาน
  3. เมื่อเสร็จแล้วคุณสามารถปิดตัวจัดการงานได้

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

ผลกระทบการเริ่มต้นในทาสก์บาร์


1

สร้างสคริปต์เริ่มต้นที่มีลักษณะดังนี้:

taskkill /im explorer.exe /f
รอโหลดไดรเวอร์ทัชแพดและโปรแกรมแก้ไขแกมม่า
explorer

Caveat emptor: ฉันไม่ได้ทดสอบสิ่งนี้


แก้ไข2 : สิ่งนี้แตกต่างจากคำตอบของ Tom เนื่องจากฉันกำลังพูดถึงเมนู Start -> โฟลเดอร์ Startup ผู้ใช้ทุกคนสามารถเข้าถึง/ เธอเป็นเจ้าของของเขาเมนู Start -> โฟลเดอร์ Startup คำตอบของทอมต้องการให้คุณมีสิทธิ์ของผู้ดูแลระบบ


โฟลเดอร์ Startup สำหรับผู้ใช้ภายในเท่านั้นเว้นแต่คุณจะไปที่โฟลเดอร์ Startup อื่นที่ต้องการสิทธิ์ผู้ดูแลระบบผู้ใช้รายอื่นสามารถรับแอปพลิเคชันการสอดแนมเพื่อเริ่มต้นเมื่อผู้ใช้รายอื่นลงชื่อเข้าใช้ไม่ว่าexplorer.exeหน้าจอเริ่มจะเป็นคำถามจริงหรือไม่ สงสัยว่าและในอีกทางหนึ่งการฆ่างานexplorer.exeในขณะที่กำลังโหลดอาจมีผลกระทบร้ายแรงในแง่ของความเสียหายของไฟล์ (โดยเฉพาะไอคอนแคช) ...
Tamara Wijsman

@ ทอม:“ โฟลเดอร์เริ่มต้นมีไว้สำหรับผู้ใช้ภายในเท่านั้นเว้นแต่คุณจะไปที่โฟลเดอร์เริ่มต้นอื่น…มิฉะนั้นผู้ใช้รายใดก็ตามจะได้รับแอปพลิเคชันการสอดแนมเพื่อเริ่มต้นเมื่อผู้ใช้รายอื่นลงชื่อเข้าใช้” ฮะ? ฉันกำลังพูดถึงC:\Users\scott\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup(อาจเป็นที่ที่แตกต่างกันใน Windows 8?) - ไม่มีใครสามารถเข้าถึงได้ยกเว้นผู้ดูแลระบบและฉัน
สกอตต์

@Tom:“ …ฆ่าexplorer.exeในขณะที่กำลังโหลดอาจมีผลกระทบร้ายแรง…” จริง ฉันพูดว่า“ Caveat emptor”
สกอตต์

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