Trì hoãn các chương trình Windows khởi động khi khởi động?


15

Trên Windows XP tôi sử dụng 18 chương trình. Khi khởi động, nó mất 2-3 phút để tải tất cả chúng. Chống vi-rút, trình dịch, mở khóa, lập chỉ mục tệp, trình quản lý tải xuống, trình nhắn tin tức thời, v.v.

Tôi cần tất cả chúng và chúng nằm trên khay hệ thống Windows đang chờ tôi sử dụng. Vì vậy, tôi không thể loại bỏ một trong số chúng, vì tôi sử dụng chúng thường xuyên. 5-6 lần mỗi ngày.

Nhưng tôi không cần chúng khi khởi nghiệp. Vì vậy, làm thế nào tôi có thể trì hoãn việc tải các chương trình này.

Ví dụ: - Chống vi-rút, trình chỉ mục tệp: khi khởi động - Trình dịch, trình quản lý tải xuống, trình mở khóa: 5 phút sau khi khởi động, v.v.

Bạn đề nghị giải pháp nào?

Câu trả lời:


11

Startup Delayer thực hiện nhiệm vụ: http://www.r2.com.au/page/products/show/startdelay


Cảm ơn. Chương trình tuyệt vời với giao diện người dùng đẹp. Lưu ý rằng điều này chỉ hoạt động cho các Chương trình khởi động, không phải những thứ được thêm vào shell: tôi tin rằng khởi động. Điều này cũng cần quyền quản trị và bản thân chương trình cần khởi chạy khi khởi động. Phiên bản miễn phí dường như là quá đủ cho tôi.
Sanoo

6

Thay vì lệnh ping mà Jeffy đã đề xuất trước đây trong Windows XP / Vista / 2008, tôi sử dụng lệnh hết thời gian trong một tệp bó.

Cú pháp: 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

PS Nếu bạn không muốn xem đếm ngược, bạn có thể loại bỏ đầu ra như vậy: timeout /t 300 > nul


1
Sẽ thật tuyệt nếu không phải vì timeoutkhông có sẵn trên Windows XP ...
Pere

3
  1. Tạo một tệp bó có tên "5minsdelayStart":

    @echo tắt
    ngủ trong 300000 mili giây (5 phút)
    ping -n 1 -w 300000 -4 10.0.0.0> NUL
    
    rem bắt đầu chương trình bắt đầu bị trì hoãn
    bắt đầu cmd / C "C: \ Một số \ Đường dẫn \ Đến \ A \ Program.exe"
    bắt đầu cmd / C "C: \ Một số \ Đường dẫn \ Đến \ A \ Shortcut.lnk"
    
  2. Thay thế các lệnh ở phía dưới bằng những thứ bạn muốn khởi động sau 5 phút trì hoãn.

  3. Thêm tệp bó này vào thư mục khởi động của bạn.

Lưu ý : Thay vào đó, bạn có thể muốn tạo một lối tắt đến tệp bó, sau đó đặt các tùy chọn khởi chạy để bắt đầu thu nhỏ tệp bó. Dù sao thì bạn cũng sẽ có một dấu nhắc lệnh trong nền, nhưng ít nhất nếu nó được giảm thiểu thì nó sẽ không bị xâm nhập quá nhiều!

Ngoài ra, nếu vì lý do nào đó trên mạng của bạn 10.0.0.0 thực sự định tuyến đến một cái gì đó hợp lệ thì bạn nên thay đổi địa chỉ IP đó thành một cái khác (không có tuyến đường).


Tôi không thể tìm thấy bất cứ nơi nào trong tài liệu về tham số thứ 3 (-4) nghĩa là gì, nhưng nó chắc chắn thực hiện điều gì đó khi lệnh chạy đúng và nó không gây ra lỗi. Bạn có thể vui lòng cho chúng tôi một gợi ý?
Pere

2

Thật ra, cả hai câu trả lời đều có giá trị. Đặt thời gian trễ cố định có thể không phải là lợi ích tốt nhất của bạn vì nhu cầu thay đổi theo thời gian. Bất kỳ độ trễ nào được thiết lập để khởi tạo phần còn lại của tải cùng một lúc có thể còn bất tiện hơn so với khởi động chúng tại thời điểm bạn đang thực hiện "Chờ Windows" thông thường.

Tôi sẽ xem xét việc thêm một đối số để "tiếp tục chờ đợi? Y / N" cho lô nếu bạn có nhiều mục trong đó. Hoặc bạn có thể để nó là một tiện ích mở rộng hẹn giờ tự động dựa trên hoạt động. (tức là chờ một thời gian không có hoạt động bàn phím để tiến hành). Dù bằng cách nào, trừ khi bạn thực hiện việc này trên toàn bộ lô (mỗi lần như một hành động được tính thời gian riêng biệt), bạn có thể thấy rằng chạy tất cả 5 phút sau khi khởi động cũng tệ hoặc thậm chí tệ hơn chạy tất cả trước khi bạn bắt đầu.

Tôi nghĩ rằng nếu những điều này là hoàn toàn cần thiết thì tốt nhất nên đặt chúng thành một chuỗi với 1 lần chạy sau đó kiểm tra xem liệu có còn hoạt động nào không thì chạy tiếp theo. Tất nhiên, chỉ có bạn biết những gì cần thiết khi khởi động. Một số có thể không cần thiết cho tất cả các tập bật / tắt nhanh nhất định. Nếu được đặt theo đúng thứ tự, những thứ đó sẽ không bao giờ đạt được trước khi bạn tắt nguồn.

Một khả năng khác là buộc tải vào nhu cầu cho những gì được tải. Nếu bạn không truy cập Internet hoặc sử dụng email hoặc hoạt động khác có nguy cơ cao, thì bạn có thể cân nhắc không tải phần mềm AV của mình. Thêm lệnh vào "Chạy cái này trước nếu chưa chạy" vào các hoạt động đó có thể giúp bạn tăng tốc độ đáng kể cho chơi game cục bộ hoặc bất cứ thứ gì khác không cần phải kiểm tra và kiểm tra lại cho mỗi lần di chuyển. Chỉ cần buộc các startup vào chương trình cần nó.

Một tùy chọn khác để xem xét sẽ là thiết lập càng nhiều càng tốt để "chạy như một dịch vụ" vì điều này dường như thường mất ít thời gian hơn để hoạt động hơn là chạy một chuỗi "khởi động chương trình" bình thường.

FYI có một tiện ích rất hữu ích tôi đã sử dụng và cung cấp cho nhiều người trong những năm qua được gọi là "StartMan" Dễ dàng tìm thấy với Google và Free và tôi chắc chắn có những người khác. Nó hoạt động với mọi phiên bản Windows tôi từng thử từ Win98 đến Win7. Nó sẽ cho phép bạn có nhiều quyền kiểm soát hơn đối với các chương trình Khởi động của mình mà không phải thực hiện bất kỳ thay đổi vĩnh viễn nào đối với cấu hình Khởi động của bạn và dễ dàng hoàn tác những chương trình không hiệu quả.


1

Đầu tiên loại bỏ chúng khỏi chạy khi khởi động.
Sau đó thực hiện một chương trình hàng loạt để chạy tất cả chúng.
Vì vậy, sau khi máy tính của bạn khởi động xong, điều đầu tiên bạn làm là chạy chương trình hàng loạt để tải tất cả.


cảm ơn bạn, nhưng trong tình huống đó tôi nên chạy tệp bó theo cách thủ công. mà tôi không thích

0

Windows Script có thể được sử dụng thay cho tập lệnh. Nó có một phương thức Sleep () cần được hỗ trợ trong Windows XP. Nó chạy mà không có bất kỳ cửa sổ hiển thị nào và cho phép định cấu hình khả năng hiển thị của cửa sổ chương trình đã thực hiện - ẩn, bình thường hoặc thu nhỏ.

Trước khi sử dụng hệ thống Windows Script phải được kiểm tra nếu nó được cấu hình để thực thi các tệp * .vbs.

Dưới đây là tập lệnh mẫu phải được đặt trong tệp có phần mở rộng "VBS", ví dụ "DelayedStart.vbs" và được đặt vào thư mục 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

Đối với tất cả những con nai nói " First remove them from run at startup." tôi phải nói:

Không phải tất cả các ứng dụng sẽ hoạt động, một số ứng dụng thêm lại chúng vào registry khi được chạy.

Vì vậy, xóa khóa đăng ký khởi động không phải là giải pháp cho việc không chạy nó trong lần khởi động tiếp theo, trừ khi khóa đăng ký bị xóa sau khi tắt ứng dụng.

Trường hợp xấu nhất tôi tìm thấy (trình điều khiển được quét) là nó khởi chạy khi khởi động một ứng dụng, ứng dụng đó không có GUI, nhưng nó tự khóa nó bằng "hệ thống", vì vậy nó không thể bị giết trừ khi bạn giết "system" (cảnh báo làm như vậy = BSOD), nếu khóa / móc đăng ký thay đổi, vì vậy sau khi xóa khóa, nó sẽ xuất hiện lại, v.v. Vì không thể hủy ứng dụng, bạn sẽ không thể tránh nó chạy trong lần khởi động tiếp theo. Chỉ GIẢI PHÁP hoạt động (không có định dạng): Bắt đầu với Linux và xóa ứng dụng đó, không bao giờ cài đặt lại ... nhưng vì nó là "trình điều khiển" nên nó được cài đặt lại ngay khi USB được bật (cũng với thiết bị không được cắm ), vì vậy bạn cần xóa tất cả các mục nhập USB, trình điều khiển, tệp, v.v., khởi động lại trên Linux và xóa ứng dụng.

Tôi hiểu đối với các ứng dụng "thông thường", rất dễ dàng ... chỉ cần xóa khóa đăng ký lauch và đặt lệnh đó vào tệp .lnk (phím tắt), sau đó từ một tập lệnh chạy .lnk bạn muốn thực hiện một giấc ngủ giữa chúng. .. hoặc có một số khác nhau trong 1 phút, một số khác trong 5 phút, v.v ... viết kịch bản và gọi tất cả các tập lệnh song song, vì vậy mỗi người có thể đợi một thời gian khác nhau, bla bla bla ...

Nhưng phải làm gì với những cái đó (java Updater, v.v.) để chúng tự đăng ký lại ngay khi chúng được chạy hoặc khi chúng bị đóng, hoặc tệ nhất ... trong khi chúng đang chạy ngay khi phát hiện khóa bị thiếu trong registry , Vân vân.

Một số có tùy chọn không tự động khởi động, nhưng một số khác thì không.

Đối với "quy tắc" thì nó rất tốt và hoạt động rất tốt ... vì vậy, hãy nói "xấu xí", những gì có thể được thực hiện? Không có gì, ngoại trừ xóa khoá đăng ký sau khi tắt máy sau khi ứng dụng bị tắt / thoát.

Tôi chưa thấy chương trình nào cho phép bạn định cấu hình các khóa đăng ký kay mà bạn muốn xóa trong giai đoạn tắt máy cuối cùng, tôi thấy một số người thực hiện trong giai đoạn đầu tắt máy ... nhưng không thể kiểm soát các ứng dụng khác vẫn đang chạy (có thể không đặt thứ tự tắt máy), vì vậy nếu ai đó vẫn đang chạy, ngay khi khóa reg bị xóa, thì một phím như vậy sẽ chạy lại.

Tôi đã có giải pháp của riêng mình (rất khó chịu tôi phải thừa nhận): Tôi khóa các khóa đăng ký như vậy mà không có quyền quản trị, chỉ với người dùng cụ thể tôi sử dụng quyền, do đó, bất kỳ ứng dụng nào (không chạy như người dùng đặc biệt của hệ thống) đều có quyền quản trị viên, v.v. không thể sửa đổi nó ... cảnh báo với một số ứng dụng họ sẽ không tiếp tục chạy khi được khởi chạy vì chúng không thay đổi khóa đăng ký như vậy, vì vậy bạn phải chạy tập lệnh 4 bước để khởi chạy chúng ... đặt quyền cho phép, chạy ứng dụng và đợi một chút, đặt quyền không cho phép (quản trị viên) nhưng cho phép người dùng cụ thể, xóa khóa (vì quyền tập lệnh là quyền của người dùng, nó sẽ được cho phép) ... và khi ứng dụng sẽ thử thêm lần nữa Nếu không may, ứng dụng sẽ không thoát đột ngột, nếu không ... bạn phải để đăng ký ở đó cho đến khi tắt máy ... trong trường hợp đó, hãy thêm tác vụ lịch biểu để xóa khóa đăng ký ...hãy nhớ các khóa đăng ký cũng có thể bị xóa bằng cách khởi chạy .reg với các hướng dẫn cho việc đó ... không cần tạo ứng dụng để làm điều đó.

V.v., tôi muốn một số công cụ phần mềm miễn phí có những thứ như vậy được triển khai, nhưng tôi vẫn không tìm thấy ai, cũng không phải trả tiền.


Đây thực sự là một bình luận và không phải là một câu trả lời cho câu hỏi ban đầu. Bạn luôn có thể nhận xét về bài đăng của riêng bạn và khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào . Xin vui lòng đọc tại sao tôi cần 50 danh tiếng để bình luận? Tôi có thể làm gì thay thế?
DavidPostill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.