얼마전에 질문이 있었는데,로그인 화면이 나타나기 전에 프로그램 실행, 나는 그가 구체적으로 그림을 기반으로 부팅 시 chkdsk를 실행하고 싶었지만 실제로는 다른 프로그램을 실행하고 싶다는 뜻이라고 생각했습니다.
글쎄요, 저는 특별히 chkdsk에 대해 답변했고, 일부 사람들은 "재부팅할 때마다 chkdsk를 어떻게 실행합니까?"에 대한 내 솔루션을 찾을 것이라고 생각했습니다. 흥미로운.
답변1
기본적으로 매번 부팅 시 chkdsk /f 또는 chkdsk /r을 실행하려는 경우 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
.
방법은 다음과 같습니다.
y
JUST가 포함된 C:\WINDOWS\system32\confirm.txt 파일을 만듭니다 .
그런 다음 다음 코드가 포함된 C:\WINDOWS\system32\Chkdsk_Reboot.bat를 만듭니다.
echo y > confirm.txt
chkdsk c: /f /x < confirm.txt
이제 XP Pro 또는 기타 Pro 수준 OS가 있는 경우 gpedit.msc>컴퓨터 구성>Windows 설정>스크립트>종료를 열고 해당 Chkdsk_Reboot.bat를 종료 스크립트로 추가하세요.
다음에 재부팅하면 chkdsk 명령이 실행됩니다.
gpedit.msc가 없기 때문에 이것이 XP 홈에서 작동하는지 확실하지 않습니다. 이 디렉터리 구조를 만들고 거기에 배치 파일을 추가할 수 있지만 홈이 그룹 정책을 사용하지 않기 때문에 작동할지는 잘 모르겠습니다. C:\WINDOWS\System32\GroupPolicy\Machine\Scripts\Shutdown
답변2
chkdsk
부팅할 때마다 실행되도록 이미 설정되어 있습니다.
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
라는 다중 문자열( REG_MULTI_SZ
) 항목을 살펴보고 찾습니다 BootExecute
. " " 값은 부팅 시 실행됨을 autocheck autochk *
의미 chkdsk
하지만 백그라운드에서 실행되어 디스크 오류를 검색하기 때문에 표시되지 않습니다.
일부 디스크 문제가 감지 되면 chkdsk
전체 디스크 검사와 함께 블루 스크린이 표시됩니다.
편집하다:
자동 검사 옵션 샘플에 따라여기(섹션: "Dirty 비트와 Registy "Autochk" 항목 비교"):
Sample command Resulting registry entry
============== ========================
Chkdsk C: /F Autocheck autochk /p \??\C:
Chkdsk C:\mountpoint /F Autocheck autochk /p \??\VOLUME{GUID}
Chkntfs D: E: /X Autocheck autochk /k:D /k:E *
Chkntfs G: /C Autocheck autochk /m \??\G: