부팅시 Windows 프로그램 시작이 지연됩니까?


15

Windows XP에서는 18 개의 프로그램을 사용합니다. 시작할 때 모든 것을로드하는 데 2-3 분이 걸립니다. 안티 바이러스, 번역기, 잠금 해제 프로그램, 파일 인덱서, 다운로드 관리자, 인스턴트 메신저 등

나는 그들 모두를 필요로하고 그들이 사용하기를 기다리는 Windows 시스템 트레이에 있습니다. 자주 사용하기 때문에 그중 하나를 제거 할 수 없습니다. 매일 5-6 번.

그러나 나는 스타트 업에서 필요하지 않습니다. 따라서 이러한 프로그램의 로딩을 어떻게 지연시킬 수 있습니까?

예 :-안티 바이러스, 파일 인덱서 : 시작시-번역기, 다운로드 관리자, 잠금 해제 : 시작 후 5 분 등

어떤 솔루션을 권장합니까?

답변:


11

Startup Delayer는 다음 작업을 수행합니다. http://www.r2.com.au/page/products/show/startdelay


감사. 아름다운 UI로 뛰어난 프로그램. 이것은 쉘에 추가 된 것이 아니라 시작하는 프로그램에서만 작동한다는 점에 유의하십시오. 또한 관리자 권한이 필요하며 시작시 프로그램 자체를 시작해야합니다. 무료 버전은 충분합니다.
Sanoo

6

Jeffy가 Windows XP / Vista / 2008에서 이전에 제안한 ping 명령 대신 배치 파일에서 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

PS 카운트 다운을보고 싶지 않다면 다음과 같이 출력을 버릴 수 있습니다. timeout /t 300 > nul


1
timeoutWindows XP에서 사용할 수 없기 때문에 그렇지 않은 것이 좋을 것입니다 ...
Pere

3
  1. "5minsdelayStart"라는 배치 파일을 만듭니다.

    @ 에코 오프
    300000 밀리 초 (5 분) 동안 잠자기
    핑 -n 1 -w 300000-4 10.0.0.0> NUL
    
    렘 시작 지연된 시작 프로그램
    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

실제로, 두 답변 모두 장점이 있습니다. 필요에 따라 시간이 변함에 따라 고정 시간 지연을 설정하는 것이 최선의 이익이 아닐 수 있습니다. 한 번에 나머지로드를 시작하기위한 설정 지연은 일반적인 "Wait for Windows"를 수행 할 때 시작하는 것보다 훨씬 불편할 수 있습니다.

배치가 많은 경우 "계속 대기 하시겠습니까? 예 / 아니요" 라는 인수를 배치에 추가하는 것이 좋습니다. 또는 활동에 따라 자동으로 시간을 연장하도록 할 수 있습니다. (즉, 키보드 동작이없는 시간 동안 기다립니다). 어느 쪽이든, 전체 로트에서이 작업을 수행하지 않으면 (각각 별도의 시간이 지정된 작업으로) 부팅 한 후 5 분 동안 실행하는 것이 시작하기 전에 모두 실행하는 것보다 나쁘거나 더 나빠질 수 있습니다.

이것들이 모두 절대적으로 필요한 경우 한 번에 하나씩 하나씩 실행 한 다음 여전히 활동이 없는지 확인한 다음 다음을 실행하는 것이 가장 좋습니다. 물론 시작할 때 필요한 것이 무엇인지 알고 있습니다. 특정 빠른 켜기 / 끄기 에피소드에는 일부가 필요하지 않을 수 있습니다. 올바른 순서로 배치하면 전원을 끄기 전에 해당 항목에 도달하지 않습니다.

또 다른 가능성은 적재물을 적재물에 대한 필요성에 묶는 것입니다. 인터넷을 사용하지 않거나 이메일 또는 기타 "위험이 높은"활동을 사용하지 않는 경우 AV 소프트웨어를로드하지 않는 것이 좋습니다. 해당 활동에 "이미 실행하지 않은 경우 먼저 실행"명령을 추가하면 로컬 게임 또는 매 이동마다 점검 및 재확인 할 필요가없는 모든 항목의 속도가 크게 향상 될 수 있습니다. 시작을 필요한 프로그램에 시작하십시오.

고려해야 할 또 다른 옵션은 "서비스로 실행"할 수있는 횟수만큼 설정하는 것입니다. 일반적으로 정상적인 "프로그램 시작"순서를 실행하는 것보다 활성화하는 데 시간이 덜 걸리는 것 같습니다.

참고로 "StartMan"이라는 오랜 세월 동안 많은 사람들에게 사용하고 제공 한 매우 유용한 유틸리티가 있습니다. Google 및 무료로 쉽게 찾을 수 있으며 다른 사람들도 있습니다. Win98에서 Win7까지 시도한 모든 Windows 버전에서 작동합니다. 시작 구성을 영구적으로 변경하거나 생산적이지 않은 구성을 쉽게 취소하지 않고도 시작 프로그램을 훨씬 더 많이 제어 할 수 있습니다.


1

먼저 시작할 때 실행에서 제거하십시오.
그런 다음 배치 프로그램을 작성하여 모두 실행하십시오.
따라서 컴퓨터 부팅이 완료된 후 가장 먼저 할 일은 배치 프로그램을 실행하여 모두로드하는 것입니다.


고맙지 만 그 상황에서는 배치 파일을 수동으로 실행해야합니다. 내가 싫어하는

0

명령 스크립트 대신 Windows 스크립트를 사용할 수 있습니다. Windows XP에서 지원해야하는 Sleep () 메서드가 있습니다. 보이는 창없이 실행되며 실행 된 프로그램 창을 숨기거나 보통 또는 최소화하여 표시 할 수 있습니다.

Windows 스크립트 시스템을 사용하기 전에 * .vbs 파일을 실행하도록 구성되어 있는지 확인해야합니다.

다음은 "VBS"확장자를 가진 파일 (예 : "DelayedStart.vbs")과 시작 메뉴 시작 폴더에 배치해야하는 샘플 스크립트입니다.

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), 또한 레지스트리 변경을 잠 그거나 훅하면 키를 삭제 한 후에 다시 나타납니다. 앱을 종료 할 수 없으므로 다음 부팅에서 실행되지 않도록 할 수 없습니다. 해결 방법 만 (포맷없이) : Linux로 시작하여 그러한 앱을 삭제하고 다시는 다시 설치하지 마십시오 ...하지만 "드라이버"이므로 USB가 켜지 자마자 다시 설치됩니다 (장치가 연결되지 않은 상태에서도) )이므로 모든 USB 항목, 드라이버, 파일 등을 제거하고 Linux에서 재부팅 한 후 앱을 삭제해야합니다.

"정상적인"앱에 대해 이해합니다. 매우 쉽습니다. 단지 레지스트리 레지스트리 키를 제거하고 .lnk 파일 (바로 가기)에 해당 명령을 넣은 다음 스크립트에서 .lnk를 사용하여 잠자기를 원합니다. .. 또는 1 분에 다른 것이 있고, 5 분에 다른 것이 있습니다. 스크립트를 작성하고 모든 스크립트를 병렬로 호출하여 각 스크립트가 다른 시간을 기다릴 수 있습니다.

그러나 읽은 것들 (자바 업데이터 등)과 관련하여 실행되는 즉시 또는 닫힐 때 또는 최악의 경우 레지스트리에서 누락 된 키를 감지하자마자 실행되는 동안 레지스트리 등

자동 시작하지 않는 옵션도 있지만 그렇지 않은 옵션도 있습니다.

"정상"의 경우 매우 우수하고 훌륭하게 작동합니다. 예를 들어 "못생긴"이라고 할 수있는 것은 무엇입니까? 앱이 종료 / 종료 된 후 종료 후 레지스트리 키를 삭제하는 것 외에는 아무것도 없습니다.

종료의 마지막 단계에서 삭제하려는 kay 레지스트리 키를 구성 할 수있는 프로그램을 보지 못했습니다. 종료의 초기 단계에서 누군가를 봅니다 ...하지만 다른 응용 프로그램이 여전히 실행되도록 제어 할 수는 없습니다 종료 순서를 설정하지 않음), 일부 키가 여전히 실행중인 경우 reg 키가 삭제 되 자마자 실행중인 키가 다시 추가됩니다.

나는 내 자신의 해결책을 얻었습니다 (매우 불쾌해야합니다) : 관리자 권한없이 특정 사용자에게만 권한을 가진 레지스트리 키를 잠그므로 모든 시스템 (시스템 특수 사용자로 실행되지 않는)은 관리자 권한으로 실행됩니다. 그것을 수정할 수 없습니다 ... 경고 일부 응용 프로그램의 경우 경고는 레지스트리 키를 변경하지 않기 때문에 시작할 때 계속 실행하기를 원하므로 4 단계 스크립트를 실행하여 시작해야합니다 ... 허용 권한을 설정하고 응용 프로그램을 실행하십시오 조금 기다렸다가 (관리자)를 허용하지 않지만 특정 사용자를 허용하도록 권한을 설정하고 키를 삭제하십시오 (스크립트 권한이 사용자 권한이므로 허용 될 것입니다) ... 그리고 앱이 다시 추가하려고 할 때 운이 좋으면 응용 프로그램이 갑자기 종료되지 않을 경우 운이 불가능합니다. 그렇지 않으면 종료 할 때까지 레지스트리를 허용해야합니다 ...이 경우 레지스트리 키를 삭제하는 예약 작업을 추가하십시오 ...레지스트리 키는 지침에 따라 .reg를 실행하여 삭제할 수도 있습니다. 앱을 만들 필요가 없습니다.

등, 나는 일부 프리웨어 도구가 그러한 것들을 구현하기를 원하지만 여전히 아무도 돈을 지불하지도 않았다.


이것은 실제로 주석이며 원래 질문에 대한 답변이 아닙니다 . 언제든지 자신의 게시물 에 댓글 수 있으며 평판 이 충분 하면 게시물댓글 수 있습니다 . 댓글을 작성하려면 50 개의 평판이 필요한 이유를
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.