Windows Fundamentals for Legacy PCs에서 누락된 null.sys 드라이버를 추가하는 방법을 알아냈습니다. 우선 이 방법을 적용한 후 Visual C++ 8.0 컴파일러를 이용해보았는데 아주 원활하게 컴파일이 진행되었습니다. Cygwin의 /dev/null 문제도 같이 해결되는지는 추후 테스트 후에 알려드리도록 하겠습니다.
이 작업을 수행하기 위해서는 Visual Studio와 함께 제공되는 유틸리티인 sc.exe와 Windows XP SP2의 null.sys 파일이 필요합니다.
* 1단계 (A): Windows XP SP2에서 null.sys 파일을 가져오는 방법 1: Windows XP SP2 CD-ROM 이용하기
Windows XP SP2 CD-ROM 안에는 i386 폴더가 있습니다. 이 폴더에서 NULL.SY_ 라는 파일을 볼 수 있는데, 이 파일은 확장자만 바뀐 CAB 형식의 압축 파일입니다. 알집 등의 유틸리티로 압축을 해제하면 NULL.SYS 파일을 얻을 수 있습니다.
* 1단계 (B): Windows XP SP2에서 null.sys 파일을 가져오는 방법 2: Windows XP SP2가 설치된 컴퓨터 이용하기
Windows XP SP2가 설치된 컴퓨터에서는 %windir%\system32\drivers\null.sys (보통은 %windir%가 C:\Windows 일 것입니다.) 파일을 복사하면 됩니다.
* 2단계: 가져온 null.sys 파일을 FLP가 설치된 컴퓨터의 %windir%\system32\drivers 폴더 안에 복사합니다.
* 3단계: 명령 프롬프트 윈도우에서 다음과 같이 작업합니다.
cd %windir%\system32\drivers
sc create Null binPath= "system32\drivers\null.sys" type= kernel start= system error= normal group= Base tag= no DisplayName= Null
위와 같이 입력한 후에 서비스 생성에 성공하였다는 메시지가 나타나면 작업 중인 모든 프로그램을 저장하고 시스템을 다시 시작합니다.
* 참고: 이 방법은 FLP에서만 한정되는 방법으로 이렇게 설치하였다고 하더라도 장치 관리자나 정책 관리자를 통하여 정책적인 보안 설정을 수행할 수 있는 것은 아닙니다.
'Software Development > Useful Solutions' 카테고리의 다른 글
| 삽질 하나: rundll32.exe와 ~RunDLL 시리즈 함수들 (0) | 2007/08/05 |
|---|---|
| SysInternals.com의 유용한 Windows NT 관리자 도구 모음집 (0) | 2007/04/10 |
| [중요] WinFLP에 null.sys 드라이버 추가하기 (0) | 2007/04/05 |
| sc.exe로 svnserve.exe를 NT 서비스로 직접 등록하는 방법 (0) | 2007/02/03 |
| Install Shield를 대체할 만한 무료 Install Builder (1) | 2006/12/25 |
| DB 연결 문자열 찾으러 멀리가지 마세요! (0) | 2006/12/09 |