티스토리 툴바

 

 


 
 
* 상황
- 특허청 전자출원 시스템을 이용하기 위해 등록해둔 인증서를 백업/복사해야 하는데 무엇을 복사해야 하는지 모르겠다.
- 저 인증서를 복사했는데 특허청 전자출원시스템에서 인증서를 인식하지 못한다.

여기서 말하는 특허청 전자출원 시스템은, 특허로 홈페이지와 전자출원 프로그램을 뜻합니다.
여기서 말하는 인증서는 '특허청 인증서' 뿐만 아니라 '공인인증서'를 뜻합니다.
인증서가 인식이 안되는 상황은, 로그인 버튼을 눌렀을 때 '등록된 인증서를 찾을 수 없습니다' 라고 나오는 상황입니다.

 
 

이렇게 경고창이 뜨고, 인증서가 인식되지 않습니다.

* 해결법
주 : 타 컴퓨터에서 인증서를 복사해온 경우 아래 글을 참조하시어 '개인용 인증서' 및 '기관 인증서'를 설치하시기 바랍니다.
이 과정을 완료한 뒤에 본 글을 따라하셔야 합니다.

2010/12/24 - [IT/Windows] - [Tip] 백업/복사한 인증서 원래대로 설치하는 방법

인증서 폴더 뿐만 아니라 추가적으로 복사를 해야 하는 폴더가 있습니다.
대상 컴퓨터에는 특허청 특허로 시스템에 로그인하기 위한 ActiveX를 모두 설치한 상태에서 진행해주세요.

1. 아래 폴더를 백업/복사합니다.
특허청 관련 홈페이지를 모두 닫고 합니다. 일부 파일은 덮어쓰게 됩니다.
C:\Program Files\EPS\Profile
(32비트, 64비트 상관없습니다.)



2. 대상 컴퓨터에 위에서 백업/복사한 폴더를 동일한 위치에 둡니다.
역시나 C:\Program Files\EPS\Profile 이 되겠습니다.

3. 메모장으로 다음 파일을 열어둡니다.
C:\Program Files\EPS\KIPO\Registered.ini

없다면 아래 내용을 메모장에 붙여넣어 위의 경로로 저장합니다. 그리고 그 다음 과정을 진행하세요.

[RegisteredNum]
Num=0

이 파일은 어떤 인증서가 어떤 출원인코드로 연결되었는지를 관리하는 파일입니다.
(1) [RegisteredNum]의 Num= 옆에 써있는 숫자를 1 증가시킵니다.
(2) 증가된 숫자를 x라고 한다면 [Reg(x)]를 이 파일의 맨 마지막 줄에 칩니다.
예를 들어, Num=1로 되어있어서 1을 증가시켜 2가 되었다면 (이때 x는 2)

[Reg2]

를 맨 마지막 줄에 치면 됩니다.

(3) [Reg(x)] 쓴 다음 줄에 아래 내용을 칩니다.
DN=
Code=

Code= 옆에 적히는 것은 출원인 코드입니다. 숫자만 적으면 됩니다.
DN= 옆에 적히는 것은 인증서에 관련된 문자열인데 이렇게 찾으면 됩니다.

C:\Program Files\EPS\Profile 에서 (출원인코드).spf 파일을 메모장으로 열어서
[BASIC]의 signerDN= 옆에 적힌 값을 복사하거나

C:\Program Files\EPS\Profile 에서 (출원인코드).epf 파일을 메모장으로 열어서
KMPrivKeyPath= 옆의 내용 중에서 / 로 둘러쌓인 내용을 복사하면 됩니다.

보안 상 위 값을 제공하지 못함에 양해를.

4. 완료. 다시 특허청 페이지에 들어간다면,


위와 같이 정상적으로 인식할 것입니다. 물론 창을 열어둔 상태라면 새로고침은 해야죠.

기존 컴퓨터에서와 마찬가지로, 해당 인증서에 대한 비밀번호를 입력하시어 특허청 특허로를 이용하시면 됩니다.
위 과정을 완료한 경우 전자출원시스템 또한 정상작동합니다.
저작자 표시 비영리 동일 조건 변경 허락

크리에이티브 커먼즈 라이선스
Creative Commons License
* 상황
컴퓨터를 포맷하느라, 혹은 다른 컴퓨터로 인증서를 복사하기 위해
C:\Program Files\NPKI 혹은 C:\GPKI 와 같은 인증서 폴더를 별도로 복사해두었습니다.
컴퓨터를 바꾼 뒤 원래 위치로 복구를 하였습니다만 인증서가 검색되지 않습니다.

* 해결하는 방법
모든 작업은 인증서가 설치될 컴퓨터에서 진행됩니다.
이 글에서는 NPKI 인증서를 기준으로 설명하겠으며, 정부용 인증서 또한 유사한 과정을 거치리라 예상합니다.

1. 인증서를 원래 위치로 복구를 해둡니다.
C:\Program Files\NPKI 에 있었다면 그 폴더로 두면 됩니다.
(32비트, 64비트 상관없이 저 폴더입니다.)
정부용은 C:\GPKI 입니다.


2. NPKI 안에 여러 폴더들이 있을 겁니다.

여기서, CrossCert는 교차 인증서라 하며 이 글에서는 쓸모가 없습니다.
이 폴더를 제외한 나머지 폴더들을 '기관 인증서'라고 합니다.
기관 인증서가 설치가 되어야 사용자 인증서가 효력이 생깁니다.

자신이 등록을 하고자 하는 인증서를 발급한 기관에 대해서 아래 과정을 수행하면 됩니다.
예를 들어, SignKorea에서 발급한 증권용 인증서가 필요하다면, SignKorea 폴더에 대해 이하 과정을 수행하시면 됩니다.

어디에서 발급한지 모를 경우, 각 '기관 인증서'에 대해 동일한 과정을 수행하셔도 됩니다.

2-1. 기관 인증서 폴더에 들어가면 여러가지 파일이 있을겁니다.
확장자가 DER입니다.
이 파일을 더블 클릭하여 열면


이런 창이 나옵니다. 여기서 '인증서 설치'를 클릭합니다.


이런 창 하나가 뜨는데, '다음' 또는 '마침'만 계속 클릭하면 루트 인증서 설치작업이 끝납니다.

여러 루트 인증서 파일이 한 폴더에 들어있는 경우, 유효기간이 만료된 인정서가 있습니다. 이런 것은 등록할 필요 없으며,
유효기간이 남은 인증서 파일에 대해서만 설치를 하시면 됩니다.

2-2. 이렇게 루트 인증서를 설치하다 보면,

이렇게 'User'라는 폴더가 존재하는 경우가 있습니다. 이것이 바로 '사용자 인증서'가 들어있는 폴더입니다.

User 폴더 안에 들어가면 괴상한 폴더명이 있습니다 이것이 '사용자 인증서' 입니다.

등록하고자 하는 사용자 인증서에 대해 아래 과정을 수행하면 되며, 모를경우 다 하시면 됩니다.

2-3. 그 괴상한 폴더로 들어갑니다. 물론 설치하고자 하는 사용자의 인증서죠.

signCert.der 파일을 더블클릭 합니다.

앞서 봤던 것과 비슷한 창이 뜨는데 '인증서 설치'를 누르고 다음 아니면 마침 버튼을 계속 눌러주시면 됩니다.
완료되면 가져오기가 끝났다는 말이 나옵니다.

3. 완료
위 과정을 거치게 된다면 정상적으로 인증서를 인식할 것입니다.
저작자 표시 비영리 동일 조건 변경 허락

크리에이티브 커먼즈 라이선스
Creative Commons License

윈도우 체험지수 오류 해결하기

미분류/OS | 2010/07/02 23:31 | Posted by toolz

도입 : 로그 파일이 해답이다
C:\Windows\Performance\WinSAT 안에는 참 많은 파일들이 있습니다.
그중에서도 winsat.log 파일은 설치시 특이사항들이 기록되는 곳입니다.

저의 경우

1478608 (3200) - winsat\main.cpp:4301: Command Line = "C:\Windows\system32\winsat.exe" formal -cancelevent 416405dd-a62c-417b-9f28-fa30b3478933
1478608 (3200) - winsat\processwinsaterror.cpp:0095: ERROR: tried to read resource strings, unknown exception occured
1478608 (3200) - winsat\main.cpp:4474: > IsFormal=TRUE  IsMoobe=FALSE.
1478608 (3200) - winsat\main.cpp:4505: ERROR: no multi-media files, no MM support
1478608 (3200) - winsat\main.cpp:2861: > no need to restore power state (no saver object).
1478608 (3200) - winsat\main.cpp:2873: > Not necessary to reenable EMD cache.
1478608 (3200) - winsat\main.cpp:4909: > exit value = 10.

이런 내용이 적혀있습니다.

정확할 필요는 없다
이 내용은 '체험지수 오류 해결'의 해결법 중 하나가 되곤 합니다.
예시 로그를 잘 보면, 중간에 'ERROR: no multi-media files, no MM support' 이런 내용이 있습니다.

제 PC의 경우 Windows 7 KN 버전인데, KN 버전에는 WMP 등과같은 기능들이 제거되어 있습니다. (공정거래위원회 명령에 따른 MS의 조치) 따라서 아직까지 미디어 관련 SW는 하나도 깔지 않았기 때문에, 미디어 파일 처리에 관한 오류를 내뱉었다는 추정을 해볼 수 있습니다.
그리고 인터넷에서 설치하니깐 측정 잘 되군요.

이런식의 로그 해석은 정확할 필요는 없습니다. 워짜피 인터넷에서 이와 관련된 답변을 찾아봐도 확답을 해주는 사람들은 아무도 없습니다.
다들 이것저것 한번씩 찔러보는 것이죠.

정리
(1) 로그를 활용하라 : 로그에는 자세한 오류 내용이 나와있다.
(2) 오류 내용 해석은 반드시 정확할 필요는 없다 : 대충 의미만 파악해서 보완만 하면 되니깐.
(3) KN 버전 사용자는 나와 같은 오류일 가능성이 높다. WMP를 깔아라.

방금 개고생하다 간단하게 풀려 허탈해 한번 써봅니다. 참고하세요.
저작자 표시 비영리 동일 조건 변경 허락

크리에이티브 커먼즈 라이선스
Creative Commons License

[Howto] USB 장치에 XP 설치하기

미분류/OS | 2010/05/03 19:13 | Posted by toolz

외국 포럼에서 본 글을 번역/정리하면서 다시 작성한 글입니다.

이 작업이 왜 필요한가?
일반적인 XP 시디로는 USB 장치에 설치가 불가능하다.
BIOS에서는 해당 장치를 인식하지만, 설치 시스템이 인식하지 못하는 구조랄까.

어떻게 해야 하는가?
USB관련 드라이버들을 Boot Bus Extender로 설정하게 조작을 해주면 된다.
즉, XP CD를 수정하면 된다.

방법을 알려달라!
한국어 XP CD에 맞추어 작성되었다.
우선 이 작업을 하기위해 필요한 준비물들은 다음과 같다.
* WIndows XP CD 혹은 CD 이미지 (수정, 정품 상관없음)
* Microsoft CAB SDK http://download.microsoft.com/download/platformsdk/cab/2.0/w98nt42kmexp/en-us/Cabsdk.exe
* CD이미지를 구울 장치. CD영역도 된다.
* USB 장치. 그래도 하드디스크를 추천한다.
* UltraISO 같은 ISO 편집기.

1. XP를 설치할 USB장치를 포맷하는 것을 추천한다. 가급적 NTFS로.
2. XP CD를 가지고 있다면 이미지로 만들어놓는다. 나중에 CD로 구울라면, iso로 작업하는 것이 좋기 때문.
3. CD이미지에서 다음 파일들을 추출한다. (Root\I386)

DOSNET.INF
TXTSETUP.SIF
USB.IN_
USBPORT.IN_
USBSTOR.IN_

4. Cabsdk를 이용하여 IN_ 파일의 압축을 푼다. cabarc x USB.IN_ 와 같은 방법으로 USB.IN_의 압축을 풀 수 있으며,
압축을 푼 결과는 cabarc.exe 파일이 위치한 디렉토리에 위치하게 된다. 즉 Cabsdk를 C:\cab 에 풀었다면
cabarc.exe는 C:\cab\cabarc.exe에 있는 것이며, USB.INF는 C:\cab\에 있는 것이다.

5. 그러면 USB.INF, USBPORT.INF, USBSTOR.INF 파일이 생긴다. IN_ 파일들은 전부 지우자.
6. TXTSETUP.SIF를 연다. 여기부터 말하는 ... 를 찾아서는 전부 맨 위부터 검색해서 첫번째 나오는 것을 뜻한다. 즉 맨 위부터 Ctrl+F 를 해야 함.
[InputDevicesSupport.Load] 를 찾아서
usbehci = usbehci.sys
usbohci = usbohci.sys
usbuhci = usbuhci.sys
usbhub = usbhub.sys
usbstor = usbstor.sys
를 지우고

다시 [BootBusExtenders.Load] 를 찾아서

usbehci = usbehci.sys
usbohci = usbohci.sys
usbuhci = usbuhci.sys
usbhub = usbhub.sys
usbstor = usbstor.sys
를 추가해준다.

[InputDevicesSupport] 를 찾아서
usbehci  = "Enhanced Host Controller",files.usbehci,usbehci
usbohci  = "Open Host Controller",files.usbohci,usbohci
usbuhci  = "Universal Host Controller",files.usbuhci,usbuhci
usbhub   = "Generic USB Hub Driver",files.usbhub,usbhub
usbstor  = "USB Storage Class Driver",files.usbstor,usbstor
를 지우고

[BootBusExtenders] 를 찾아서
위에서 지운 내용들을 그대로 추가해준다.

[HiveInfs.Fresh] 를 찾아서
AddReg = usbboot.inf,usbservices
를 추가한다.


[SourceDisksFiles] 를 찾아서 맨 윗줄에
usbboot.inf = 1,,,,,,_x,3,,3
를 추가한다.

이제 TXTSETUP.SIF를 저장한다.

7. DOSNET.INF를 연다.
두번째 [Files] 섹션을 찾아서
d1,usbboot.inf 를 추가한다.
저장한다.

8. USB.INF를 연다.
[StandardHub.AddService] 를 찾아
StartType = 0 으로 변경
LoadOrderGroup = Boot Bus Extender 을 추가한다.

[CommonClassParent.AddService] 를 찾아
같은 방법으로 한다.

9.
USBPORT.INF를 연다.
[EHCI.AddService] 를 찾아
StartType = 0 으로 변경
LoadOrderGroup = Boot Bus Extender 을 추가한다.

[OHCI.AddService] 와
[UHCI.AddService]
[ROOTHUB.AddService]
에도 같은 방식으로 한다.

10. USBSTOR.INF를 연다.
[USBSTOR.AddService] 를 찾아

DisplayName = %USBSTOR.SvcDesc%
ServiceType = 1
StartType = 0
Tag = 3
ErrorControl = 1
ServiceBinary = %12%\USBSTOR.SYS
LoadOrderGroup = Boot Bus Extender

로 수정/추가 한다.

11. USBBOOT.INF를 생성한다.
다음 내용을 복사해서 붙여넣기 한다.

[usbservices]

HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","DisplayName",0x00000000,"USB Mass Storage Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ImagePath",0x00020000,"system32\DRIVERS\USBSTOR.SYS"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","DisplayName",0x00000000,"USB 2.0 Enhanced Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ImagePath",0x00020000,"system32\DRIVERS\usbehci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","DisplayName",0x00000000,"USB2 Enabled Hub"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ImagePath",0x00020000,"system32\DRIVERS\usbhub.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","DisplayName",0x00000000,"Microsoft USB Universal Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ImagePath",0x00020000,"system32\DRIVERS\usbuhci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","DisplayName",0x00000000,"Microsoft USB Open Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ImagePath",0x00020000,"system32\DRIVERS\usbohci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Type",0x00010001,1

그리고 저장한다.

12. INF 파일을 IN_로 압축한다.
cabarc n USB.IN_ usb.inf
cabarc n USBPORT.IN_ usbport.inf
cabarc n USBSTOR.IN_ usbstor.inf
명령으로 압축할 수 있다.

그리고 INF 파일은 지워도 된다.

13. 위 과정을 다 수행하면, 다음 파일들이 완료된다.
USBBOOT.INF
DOSNET.INF
TXTSETUP.SIF
USB.IN_
USBPORT.IN_
USBSTOR.IN_
이 파일들을 원래 있던 곳에 덮어쓰기/추가 하면 된다.

14. 수정된 CD이미지를 구워서 부팅하면.. USB에도 잘 깔린다.

15. 다만, USB의 속도 한계가 있으므로, 성능 우선으로 OS를 튜닝해야 할 것이다.

저작자 표시 비영리 동일 조건 변경 허락

크리에이티브 커먼즈 라이선스
Creative Commons License

비스타에서 인터넷 아이콘 만들기

미분류/OS | 2010/03/13 15:09 | Posted by toolz

바탕화면에 다음 이름을 가지는 폴더를 만든다.

인터넷.{871C5380-42A0-1069-A2EA-08002B30309D}

아무데나 이 폴더를 넣었다가
뺀다.

그러면 인터넷 아이콘이 생기게 된다.

저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Step #1 : 개요
Thumbs.db는 Thumbnail, 즉 미리보기 이미지를 담고 있는 파일이다.
이러한 파일은 안의 내용물을 알아보는데는 유용하다.

Step #2 : 문제점 확인
하지만, 대용량의 동영상 파일을 분석하는데 시간이 걸리기도 하며, 이로 인한 Explorer 오류 내지는
지연 현상이 생기고는 한다. 동영상이나 사진이 많이 담긴 폴더에 접근할 때 갑자기 멈추거나, 크래시가 나곤 한다.

Step #3 : 해결책 적용
1. 우선 폴더 옵션에 들어가야 한다. 내 컴퓨터를 비롯한 아무런 창에 들어가서..


폴더 옵션을 클릭한다. 비스타의 경우 메뉴가 숨겨져 있으므로 Alt키를 눌러 메뉴를 띄운 후에 누르면 된다.

2. '미리보기 창에 미리보기 처리기 표시' 를 선택 해재하고 적용을 누르거나 확인을 누른다.
적용은 누른 시점부터 변화를 바로 확인할 수 있고, 확인은 창이 사라지면서 효과를 확인할 수 있다. 결과물의 차이는 없다.


3. 이제 미리보기 옵션은 해재되었다. XP도 '미리보기 사용 안함'과 같은 뉘앙스의 문장이 있다. 그것을 똑같이 선택해재 하면...
같은 효과를 가져온다.
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License

하나의 컴퓨터에 여러개의 관리자 계정이 존재하는 경우가 있다.
타 관리자 계정의 암호를 변경하거나 리셋하려면 원래의 암호를 알아야 가능하다.

하지만, 관리자 계정의 경우, 다른 모든 계정의 암호를 재설정할 수 있는 권한이 주어진다.

따라서 현재 로그인한 계정이 관리자 계정인 경우 암호를 모르더라도 바로 재설정이 가능하다.
그리고 사용자 계정 패널에서 하지 못하는 설정들도 가능하다.
예를 들어 새로운 사용자 그룹을 형성하거나 사용자가 속한 그룹을 조정하거나
암호 사용기간, 로그인 허용 등에 대한 설정도 가능하다.
사용하면 유용한 것이다.

사용 전 주의사항이..
이 방법을 통해 암호를 리셋하거나 재설정하는 경우, NTFS 기반 파일 암호화같은 부분에 있어서는 접근이 불가능해진다.
(Windows에서 보안 상의 이유로 설계해놓음.) 사용안하는 경우는 문제없다.

단, XP Home은 안되고 XP Pro만 된다. (Vista도 같은 맥락이라 생각된다. 그래도 시도는 해봐도 좋다.)

1. 시작>실행 에서 다음과 같이 친다.
lusrmgr.msc

2. 다음과 같은 창이 뜬다.

해당 유저를 오른쪽 클릭하면 암호 설정이라는 버튼이 나온다.
이 버튼을 누르면 강제로 암호를 재설정하는 과정에 진입하게 된다.

지시에 따라 암호를 입력하면 끝난다.
저작자 표시 비영리 동일 조건 변경 허락

크리에이티브 커먼즈 라이선스
Creative Commons License

어제에 이은 한줄 팁이다.


전원 설정에 들어가는 복잡한 짓 없이 한 문장으로 끝내보자.


1. 최대 절전 모드 활성화/비활성화 하기.
시작>실행 에서 다음 명령을 쳐서 최대 절전 모드를 활성화한다.

powercfg -h on

혹은 다음 명령을 쳐서 최대 절전 모드를 비활성화한다.

powercfg -h off


2. 최대 절전 모드 진입하기.
시스템 종료 에서 들어갈 수 도 있지만 한 문장으로 해보자.
시작>실행에서 다음과 같이 친다.

rundll32.exe powrprof.dll SetSuspendState 0,1,0

대소문자 구별된다. 치는 순간 바로 최대 절전모드로 진입하게 되며
최대 절전 모드가 활성화되지 않은 상태에서는 대기 모드로 진입한다.

이정도는 되어야 있어 보이지 않겠나.

저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License

[Tip] 명령줄 하나로 컴퓨터 잠그기

미분류/OS | 2009/11/28 23:47 | Posted by toolz

가끔 본인이 컴퓨터를 잘하는 듯한 인상을 풍기고 싶을 때가 있을거다.
뭔가 대단한 명령을 실행하는 것처럼 몰두하는 그런 포스 말이다;

똑같이 컴퓨터를 잠궈도
WinKey+L을 누르는 것 보다 더 멋잇어 보이는 방법!


시작>실행 에서

명령을 다음과 같이 친다.
rundll32.exe user32.dll LockWorkStation
그러면 컴퓨터는 바로 잠긴다.

rundll32.exe는 지정된 DLL의 함수를 실행시켜주는 역할을 한다. 즉 User32.dll의 LockWorkStation 함수를 실행시킨다.

대신에 좀 빨리 쳐야 있어보이지 타자도 느리게 친다고 하면 그냥 WinKey가 빠르다.


오늘의 한줄 팁;;

저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License

원문 : http://msdn.microsoft.com/en-us/library/bb776823(VS.85).aspx
목차 등은 필자가 직접 달았습니다;;

Autorun.inf 엔트리

이번 주제는 Autorun.inf 파일의 엔트리로 활용될 수 있는 항목에 대한 참조입니다. 각 엔트리는 키 또는 값을 가집니다.

  • [AutoRun] 키
  • [Content] 키
  • [ExclusiveContentPaths] 키
  • [IgnoreContentPaths] 키
  • [DeviceInstall] 키


1. [AutoRun] 키

  • (1) action
  • (2) icon
  • (3) label
  • (4) open
  • (5) UseAutoPlay
  • (6) shellexecute
  • (7) shell
  • (8) shell\동사


(1) action

action 엔트리는 <자동 실행> 창에서 autorun.inf 파일의 open 또는 shellexecute 엔트리의 프로그램을 설명하는데 쓰입니다. 이 값은 텍스트 또는 바이너리 (이진 파일)에 저장된 리소스로 표현될 수 있습니다.

action=동작 텍스트
action=@[파일경\]파일이름,-리소스ID

 

인자

  • 동작 텍스트 

    Autorun.inf 파일의 <자동 실행> 창에서 open 또는 shellexecute 엔트리에 지정된 프로그램을 설명하는데 쓰일 텍스트를 뜻합니다.

  • 파일 경로 

    바이너리 파일을 포함하는 디렉토리의 전체 경로를 뜻합니다. 특별히 경로가 지정되지 않을 경우, 상대 경로로 작동하여 바이너리 파일은 드라이브의 루트에 존재해야 합니다.

  • 파일 이름 

    바이너리 파일의 이름.

  • 리소스ID 

    바이너리 파일의 리소스 ID

 

주의

 

action 키는 Microsoft Windows XP 서비스 팩 2 (SP2) 또는 이후 버전에서 사용됩니다. 또한 이동식 저장장치(주로 USB 메모리) 또는 고정형 저장장치(주로 하드디스크)의 형태만 지원합니다. 이동식 저장장치의 경우는, action 키는 필수입니다 (근데 없어도 잘 된다-역자 주). CD 또는 DVD에 들어있는 autorun.inf에 있는 action 명령은 무시되며, Windows XP 서비스 팩 1 (SP1)과 그 이전 버전과 같이 작동합니다.


<자동 실행> 창에 표시되는 문자열은 쉘에 의해서 제공되는 '고정된 값' 과 action 엔트리에서 제공되는 텍스트를 병합하여 만들어집니다. icon 엔트리에서 지정된 아이콘이 옆에 표시됩니다. 이 엔트리는 항상 <자동 실행>의 첫번째 옵션으로 나타나며, 기본값으로 선택됩니다. 만약 유저가 옵션을 수락한 경우 (여기서는 action으로 지정된 첫번째 항목을 선택한 경우-역자 주), autorun.inf 파일에서 open 또는 shellexecute 엔트리에 지정된 응용 프로그램이 실행됩니다.  항상 이 항목 선택 옵션은 이 상황에서는 유효하지 않습니다. (action 엔트리에 지정된 항목은 수정이 가능하므로 항상 기본값이 될 수는 없다는 가정하에 설정된 제약사항인듯 합니다-역자 주)


action과 icon 키는 같이 <자동 실행>에서 최종 사용자에 보여지는 프로그램을 정의합니다. 그 둘은 연관성이 있어야 사용자들이 쉽게 판독할 수 있습니다. 그것들은 작동할 프로그램, 제작한 회사, 연관된 브랜드 등을 표시하여야 합니다. (물론 바이러스는 이렇게 친절하지 않다-역자 주)


이전 버전의 호환성을 위하여, action 엔트리는 고정 저장 매체에 대해서는 필수가 아닙니다. 이러한 타입에 대해서, autorun.inf 파일에 action 엔트리가 지정되지 않는 경우, <자동 실행> 창의 기본 엔트리가 사용됩니다.

 

action 엔트리는 autorun.inf를 이용하는 이동식 저장 매체에 대해서는 거의 강제적입니다. 만약 action 엔트리가 없다면, <자동 실행> 창은 뜹니다만 추가 컨텐츠를 실행하기 위한 옵션이 없어지게 됩니다. (즉, 편하게 쓸거면 action 엔트리를 활용하라는 뜻. 그렇게까지 강제적일 필요는 없습니다-역자 주)


(2) icon

icon 엔트리는 Windows 환경에서 AutoRun이 활성화된 드라이브를 표현하는데 사용되는 아이콘을 지정합니다.

icon=아이콘파일이름[,인덱스]

 

인자

  • 아이콘파일이름 

    .ico, .bmp, 또는 아이콘 정보를 포함하고 있는 .exe, .dll 파일을 지정한다. 만약 파일이 한개 초과의 아이콘을 가지고 있을 경우, 0번을 기준으로 하는 아이콘 인덱스를 지정해야 합니다. (지정 안하면 기본값 0으로 처리됩니다-역자 주)

주의


아이콘은 레이블과 같이 Windows 환경에서 AutoRun이 활성화 된 드라이브를 표현합니다. 한 예로 Windows 탐색기에서는, 표준 아이콘 대신에 여기서 지정된 아이콘으로 표시합니다. 아이콘 파일은 open 명령으로 지정된 디렉토리 내부에 존재해야 합니다 (파일 이름만 달랑 써놓은 경우를 말하는듯 하다. 하지만 이 말은 그냥 무시해도 된다. 상대경로로 써도 잘 작동하기 때문.-역자 주)


아래 예시는 MyProg.exe 파일의 2번째 아이콘을 지정하는 것으로 보여줍니다.

icon=MyProg.exe,1


(3) label

 

label 엔트리는 Windows 환경에서 Autorun이 활성화 된 경우, 해당 드라이브의 레이블을 지정합니다.

label=레이블텍스트

 

인자

  • 레이블텍스트 

    레이블로 지정할 문자열이다. 공백을 포함하여 32글자를 넘길 수 없다.


보충설명     
인자 레이블텍스트 에 32글자를 초과하여 지정을 해서 에러 메세지를 받지는 않는다. 하지만, 시스템은 처음 
32글자만 표시할 수 있다. 32번째 이후 글자는 잘려서 표시되지 않는다. 예를 들어, 만약 레이블텍스트 가 다음과 같다면 : label="This CD is designed to be the ultimate music CD." 다음과 같이 표시됩니다., "This CD is designed to be the ul".

 

주의

레이블은 아이콘과 더불어 Windows 환경에서 해당 드라이브를 나타냅니다.

다음 예제는 label 엔트리에 "My Drive Label" 를 레이블로 할당하는 것을 보여줍니다.

label=My Drive Label


(4) open

 

open 엔트리는 사용자가 드라이브를 연결했을때 실행할 파일의 이름과 경로입니다.

open=[경로\]파일 [인자1 [인자2] ...] 

 

인자

  • 경로,파일 

    장치가 연결되었을때 실행할 프로그램을 지정합니다. 별다른 경로가 지정되지 않았다면 드라이브 루트에서 검색을 합니다. 하위 디렉토리에 위치시킬 경우, 경로를 지정하면 됩니다 (open=I386\winnt32.exe /makelocalsource 와 같이 말입니다). 또한 한개 또는 그 초과의 명령행 인자를 지정할 수도 있습니다.


(5) UseAutoPlay

Windows XP에서는, UseAutoPlay 엔트리가 활성화되면, open이나 shellexecute에 지정된 파일의 실행을 무시합니다. Windows Vista에서는 AutoPlay 창을 띄웁니다. 이 엔트리는 Windows XP 이전의 버전의 윈도우에서는 아무짓도 안합니다. (약간 대충 번역한 감이 있네요. '주의' 항목에서는 이렇게 서술되긴 했지만; 밑쪽의 영어 원문을 참고하세요;;-역자 주)

인자

이 옵션을 사용하려면, autorun.inf에 UseAutoPlay 엔트리를 추가하고 =1을 붙입니다. 1말고 다른 값은 없습니다.

UseAutoPlay=1

주의

현재, UseAutoPlay 는 Windows XP 또는 이후 버전의 CD-ROM 드라이브에서만 실행 가능합니다.

UseAutoPlay 가 사용될때, autorun.inf의 open 또는 shellexecute 엔트리에서 지정된 항목들은 Windows XP에서 무시되며 Windows Vista에서는 AutoPlay 창을 띄워 허가합니다.

AutoRun이 미디어가 삽입되었을 때 실행할 동작 등을 지정하는 것인 반면, AutoPlay는 적절한 동작들의 리스트를 띄워서 사용자가 해당 동작을 선택할 수 있게 합니다. AutoRun과 AutoPlay의 차이에 대한 더 많은 정보는 AutoRun이 활성화 된 CD-ROM 프로그램 만들기 (영문) 와 AutoPlay 사용과 설정 (영문) 을 참고하세요.

사용예

CD가 다음 3개의 파일을 가지고 있다고 가정합시다: Autorun.inf, Readme.txt, 그리고 Music.wma. Windows의 버전과 Autorun.inf에 지정된 옵션에 따라, AutoRun 또는 AutoPlay에 의해 CD가 삽입된 후 제어됩니다. (CD에 대해서 AutoRun 또는 AutoPlay가 활성화 되어있다는 가정 하입니다.)

먼저, Autorun.inf가 다음과 같은 내용을 가지고 있다고 합시다. 아직 UseAutoPlay=1 은 지정되지 않았습니다. :

[AutoRun]
shellexecute="Readme.txt"

사용중인 Windows 버전에 따라 CD가 삽입되었을 때 쉘이 취할 동작이 달라집니다:

  • Windows XP 또는 그 이전 버전에서는, 삽입시에 AutoRun에 의해 CD가 제어됩니다. 이 경우에는, shellexecute 엔트리가 읽혀지며, 쉘은 .txt 파일 핸들러로 지정된 프로그램을 실행하고 인자로 넘겨줍니다. 보통 메모장 프로그램이 실행될 것입니다. 
  • Windows Vista에서는, 미디어에 AutoRun.inf 파일이 shellexecute 엔트리를 가지고 있다면, AutoPlay가 '게임과 소프트웨어' 로 인식하게 합니다. 이 경우에는, shellexecute 엔트리에서 지정된 동작이 '게임과 소프트웨어' 타입에 기본적으로 지정된 동작과 같이 AutoPlay 창에서 제공됩니다 ("Readme.txt 열기" 와 같은 형식으로 표시될 것입니다).

Windows XP 에서 AutoRun 대신에 AutoPlay가 실행되도록 인지시키거나, Windows Vista에서 AutoRun의 shellexecute 엔트리가 AutoPlay 창에 뜨는 것을 금지하려면, UseAutoPlay 를 다음과 같이 Autorun.inf에 넣으면 됩니다:

[AutoRun]
shellexecute="Readme.txt"
UseAutoPlay=1

다시 말해서, CD가 삽입되었을 때 쉘에 의해 취해지는 동작은 사용중인 Windows 버전에 따라 정해집니다.

  • Windows XP 이전의 윈도우에서는, AutoRun은 계속 사용되며 이전 버전처럼 shellexecute 에서 지정된 동작또한 수행됩니다. (AutoRun만 가능한 버전은 Windows XP 또는 그 이전 버전입니다.)
  • Windows XP 에서는, UseAutoPlay 엔트리는 AutoRun 대신에 AutoPlay가 사용되게 합니다. 이 경우에는, AutoPlay는 Windows Media Audio (*.wma) 파일이 미디어에 들어 있음을 인지하고, "음악 파일들"로 카테고리화 합니다. 사용자는 AutoPlay에 "음악 파일들"에 기본적으로 지정된 동작들을 볼 수 있게 됩니다. AutoRun의 shellexecute 엔트리는 무시됩니다.

(6) shellexecute

버전 5.0. 이 shellexecute 엔트리는 프로그램 또는 파일이 AutoRun에 의해 ShellExecuteEx 함수로 호출되게 합니다.

shellexecute=[filepath\]filename[param1, [param2]...] 

인자

  • 파일 경로 

    파일 또는 프로그램이 들어있는 경로. 특별히 지정되지 않는 경우, 미디어 루트를 경로 루트로 하는 것으로 가정합니다.

  • 파일 이름 

    파일 이름. 만약 프로그램일 경우 실행됩니다. 만약 데이터 파일일 경우 그것은 파일 클래스에 속해있어야 합니다. ShellExecuteEx은 파일 클래스에 연관된 기본 명령을 실행합니다.

  • 인자n 

    ShellExecuteEx에 같이 넘겨질 인자들.

주의

이 엔트리는 open 엔트리와 비슷하지만, 프로그램을 실행하기 위해 파열 연결 정보를 사용합니다.

(7) shell

shell 엔트리는 드라이브의 바로가기 메뉴의 기본 명령을 지정합니다.

shell=동사

인자

  • 동사 

    이 동사는 메뉴 명령에 응답하는 것이여야 합니다. 지정된 동사와 연관된 메뉴명령은 Autorun.inf의 shell\동사 엔트리에 정의되어 있어야 합니다.

주의

사용자가 드라이브 아이콘을 오른쪽 클릭할 때, 바로가기 메뉴가 뜹니다. 만약 Autorun.inf가 지원되는 상태라면 기본 동작 명령을 그것에서 가져옵니다. 이 명령은 사용자가 드라이브 아이콘을 더블클릭 했을 때도 실행됩니다.

바로가기 메뉴의 명령을 지정하기 위해서, 먼저 동사를 정의하고, 그리고 명령을 정의하고, shell\verb에 대한 명령 텍스트를 정의해주면 됩니다. 그리고 shell의 바로가기 메뉴의 기본 동작으로 만드세요. 아니라면, 기본 메뉴 항목의 텍스트는 "AutoPlay"이며, open 엔트리에 지정된 프로그램을 실행합니다.

 

(8) shell\verb

shell\verb 엔트리는 드라이브의 바로가기 메뉴에 사용자 정의 명령을 추가합니다.

shell\동사\command=파일이름.exe shell\동사=메뉴텍스트

인자

  • 동사 

    메뉴 명령의 '동사' 이다 (식별자 정도-역자 주). shell\동사\command 엔트리는 '동사'를 실행파일로 연결시켜 줍니다 ('동사'를 누르면 지정된 파일이 실행되게 해준다는 겁니다-역자 주). 동사는 공백을 포함해서는 안됩니다. 기본적으로, 동사 는 바로가기 메뉴에 표시되는 텍스트입니다 (밑에서 나오는 메뉴텍스트를 지정하지 않았을 경우;-역자 주).

  • 파일이름.exe 

    이 동작이 실행할 프로그램의 경로와 이름.

  • 메뉴텍스트 

    바로가기 메뉴에 표시되는 텍스트를 뜻하는 인자입니다. 만약 이 인자가 생략될 경우, 동사 가 표시됩니다 (기본값-역자 주). 메뉴텍스트 는 대소문자를 혼용해도 되며, 공백을 가지고 있어도 됩니다. 메뉴 텍스트의 글자 앞에 엠퍼센트(&)를 붙임으로써 바로가기 키를 설정할 수 있습니다.

주의

사용자가 드라이브를 오른쪽 클릭을 할 때, 바로가기 메뉴가 나타납니다. 드라이브의 autorun.inf 파일에 shell/verb 엔트리를 추가하는 것은 바로가기 메뉴에 명령을 추가할 수 있게 합니다.

이 엔트리에는 줄로 구분이 된 두개의 부분이 있습니다. 첫번째는 shell/동사/command 입니다. 이것은 필수입니다. 이것은 동사 라고 불리는 텍스트를 연결시켜 명령이 선택될 때 프로그램을 실행하게 하기 때문입니다. 두번째는 shell/동사 엔트리 입니다. 이것은 써도 되고 안써도 됩니다. 이 옵션을 주게되면 바로가기 메뉴에 표시할 텍스트를 직접 지정할 수 있습니다.

기본 바로가기 명령으로 지정하려면, shell/동사 로 '동사'를 지정하고 shell=동사 엔트리로 기본 명령으로 지정합니다.

다음 autorun.inf 부분 예제는 readit 동사를 "Notepad abc\readme.txt" 명령줄과 연결합니다.메뉴 텍스트는 "Read Me" 이고,'M' 은 항목의 바로가기 키로 정의되어 있습니다. 사용자가 이 명령을 선택했을 때, 드라이브의 abc\readme.txt 파일이 Microsoft 메모장으로 열립니다.

shell\readit\command=notepad abc\readme.txt
shell\readit=Read &Me


2. [Content] 키

세가지 형식의 키들이 있습니다 : MusicFiles, PictureFiles, 그리고 VideoFiles.

이 키들이 1,y,yes,t 또는 true로 값이 설정되는 경우, AutoPlay UI는 미디어에 존재하는 컨텐츠 타입을 무시하고, 위 키에서 지정된 컨텐츠 타입에 연관된 동작들을 표시합니다 (즉, 컨텐츠 타입을 강제로 지정하겠다는 뜻입니다-역자 주).

만약 이 키들이 0,n,no,f 또는 false로 값이 설정되는 경우, AutoPlay UI는 해당 컨텐츠가 미디어에서 발견되더라도 그와 연관된 동작을 표시하지 않습니다 (마찬가지로 컨텐츠 타입을 강제로 조정하겠다는 뜻-역자 주).

이 섹션을 사용하는 것은 컨텐츠 제작자들이 AutoPlay의 컨텐츠 판단을 무시하고 독자적으로 지정할 수 있게 합니다. 한 예로, CD는 사진과 동영상을 가지고 있어서 혼합된 컨텐트로 표시될 수도 있지만, 음악만 가지고 있는 것으로 카테고리화 될 수 있습니다.

[Content] 섹션은 Windows Vista 또는 이후 버전에서 지원됩니다.

[Content]
MusicFiles=Y
PictureFiles=0
VideoFiles=false

3. [ExclusiveContentPaths] 키

이 섹션에 리스트로 존재하는 폴더와 그 하위 폴더들은 AutoPlay가 컨텐츠를 검색하는 것을 해당 폴더들만 검색하게 제한합니다. 경로의 앞에 백슬래시(\)를 넣어도 되고 안해도 됩니다. 두가지 경우에 대해서 미디어의 루트를 기준으로 하는 절대경로로 처리됩니다. 공백을 가지고 있는 폴더들에 대해서는, 따옴표로 그것들을 둘러싸지 말고 그대로 내둬서 경로로 처리되게 하세요.

이 섹션을 사용하면 컨텐츠 제작자들이 검색 영역을 제한해 국소 탐색을 함으로써 AutoPlay로 소요되는 시간을 줄일 수 있습니다.

다음 경로는 모두 유효한 경로라 가정합시다 (예제 입니다-역자 주).

[ExclusiveContentPaths]
\music
\music\more music
music2

[ExclusiveContentPaths] 섹션은 Windows Vista 또는 이후 버전에서 지원합니다.

4. [IgnoreContentPaths] 키

이 섹션에 리스트된 폴더와 그 하위 폴더는, Autoplay가 컨텐츠 검색을 하는 것에서 제외됩니다. 경로의 앞에 백슬래시(\)를 넣어도 되고 안해도 됩니다. 각 경우에 대해서, 미디어의 루트를 기준으로 하는 절대 경로로 처리됩니다. 이름에 공백이 들어가는 폴더의 경우에는, 따옴표로 둘러싸지 말고 그냥 내두세요.

이 섹션에 있는 경로들은 [ExclusiveContentPaths] 섹션에 존재하는 경로보다 우선합니다 (둘이 상반되는 옵션이니깐-역자 주). 만약 [IgnoreContentPaths] 에 지정된 폴더가 [ExclusiveContentPaths] 에 지정된 폴더의 하위 폴더라면, 당연히 무시됩니다.

이 섹션을 사용하면 컨텐츠 제작자들이 AutoPlay의 탐색 영역을 제한함으로써 탐색 시간을 줄일 수 있습니다.

다음 경로는 모두 유효한 경로라고 가정합시다 (예제입니다-역자 주). 

[IgnoreContentPaths]
\music
\music\more music
music2

[IgnoreContentPaths] 섹션은 Windows Vista 또는 이후 버전에서 지원합니다.

5. [DeviceInstall] 키

(1) DriverPath

DriverPath 엔트리는 드라이버 파일 검색을 하위 폴더까지 하는 폴더를 지정합니다. 이 명령은 드라이버 설치과정에 사용되며, AutoRun 명령의 한 부분은 아닙니다. [DeviceInstall] 섹션은 Windows XP에서만 지원합니다.

[DeviceInstall]
DriverPath=경로

인자

  • 경로 

    Windows가 드라이버 파일을 하위 폴더까지 검색할 폴더를 지정합니다.

주의

경로 에는 드라이브 문자를 지정하지 마세요, 컴퓨터마다 바뀔 수 있으니깐요.

여러 폴더를 탐색시키려면 DriverPath 엔트리를 다음 예제와 같이 각 폴더에 대해서 추가하세요.

[DeviceInstall]
DriverPath=drivers\video
DriverPath=drivers\audio

만약 [DeviceInstall] 섹션의 DriverPath 엔트리가 값을 가지지 않거나 해당 섹션이 존재하지 않는 경우, 드라이브는 드라이버 검색 과정에서 제외됩니다 (여기서 말하는 드라이버 검색 과정은 '새 하드웨어 추가'에서 '이동식 매체 검사'를 말하는 듯 합니다-역자 주)

더보기

저작자 표시 비영리
크리에이티브 커먼즈 라이선스
Creative Commons License

GRUB Command List [번역] (진행중)

미분류/OS | 2009/04/22 19:35 | Posted by toolz

blocklist

blocklist FILE
지정된 FILE을 blocklist 표기법으로 표시합니다.

boot

로드된 OS또는 부트섹터로 부팅합니다.

cat

cat FILE
지정된 FILE의 내용물을 표시합니다.

chainloader

chainloader [--force] FILE
지정된 부트파일을 로드합니다. 만약 --force 옵션이 지정되면 부트로더 서명이 없어도 강제적으로 로드합니다.

color

color NORMAL [HIGHLIGHT]
메뉴의 색상을 변경합니다. NORMAL 색상은 대부분 메뉴의 줄에 사용되며, HIGHLUGHT 색상은 커서가 가리키는 곳을 highlight 하는데 쓰입니다. 만약 HIGHLIGHT를 생략할 경우, 반전된 NORMAL의 색상으로 대체될 것입니다. 색상 형식을 "FG/BG" 이며, FG와 BG는 색상 이름입니다. 색상 이름은 이것들중 하나가 되어야 합니다: black, blue, green, cyan, red, magenta, brown, light-gray, dark-gray, light-blue, light-green, light-cyan, light-red, light-magenta, yellow,white. 그러나 처음 8개 이름만이 BG에 사용될 수 있습니다. 접두사 "blink-" 를 FG 에 사용하여 전경색을 점멸하게 할 수 있습니다.

configfile

configfile FILE
FILE을 설정파일로 로드합니다.

debug

디버그 모드를 설정하거나 해재합니다.

device

device DRIVE DEVICE
DEVICE를 BIOS의 실제 드라이브로 지정합니다. 이 명령은 GRUB 쉘에서만 사용가능합니다.

displaymem

GRUB가 생각하는 모든 물리 RAM의 지역을 포함하는 시스템 주소공간 지도를 표시합니다.

embed

embed STAGE1_5 DEVICE
DEVICE가 드라이브 인경우, Stage 1.5 파일인 STAGE1_5를 MBR 다음 섹터에 삽입합니다. DEVICE가 FFS 파티션인 경우 부트로더에 삽입합니다. STAGE1_5가 성공적으로 자리를 잡게된 섹터를 표시합니다.

find

find FILENAME
파일명이 FILENAME인 파일을 모든 파티션에서 찾고, 파일을 포함한 모든 장치를 열거합니다.

fstest

파일 시스템 테스트 모드로 토글합니다.

geometry

geometry DRIVE [CYLINDER HEAD SECTOR [TOTAL_SECTOR]]
지정된 DRIVE 드라이브의 정보를 표시합니다. GRUB 쉘에서는 드라이브의 체계를 맘대로 조정할 수 있습니다. 실린더,헤더,섹터 개수를 CYLINDER HEAD SECTOR로 지정하고 전체 섹터는 TOTAL_SECTOR로 지정합니다. TOTAL_SECTOR를 생략할 경우, C/H/S 값에 기반하여 자동으로 계산되어 처리됩니다.

help

help [PATTERN ...]
내부 명령어에 대한 도움이 될만한 정보들을 출력합니다.

hide

hide PARTITION
지정된 PARTITION를 숨김비트를 설정해서 숨깁니다.

impsprobe

인텔 멀티프로세서 규격 1.1 또는 1.4 설정 테이블을 찾아서 루프에 있는 다양한 CPU로 부팅합니다.

initrd

initrd FILE [ARG ...]
초기 Linux 포맷의 램디스크 부트파일을 지정하고 메모리의 Linux 설차 영역에 적당한 파라미터를 설정합니다.

install

install STAGE1 [d] DEVICE STAGE2 [ADDR] [p] [CONFIG_FILE] REAL_CONFIG_FILE]
Install STAGE1 on DEVICE, and install a blocklist for loading STAGE2 as a Stage 2. If the option `d' is present, the Stage 1 will always look for the disk where STAGE2 was installed, rather
than using the booting drive. The Stage 2 will be loaded at address ADDR, which will be determined automatically if you don't specify it. If the option `p' or CONFIG_FILE is present, then the first block of Stage 2 is patched with new values of the partition and name of the configuration file used by the true Stage 2 (for a Stage 1.5, this is the name of the true Stage 2) at boot time. If STAGE2 is a Stage 1.5 and REAL_CONFIG_FILE is present, then the Stage 2 CONFIG_FILE is patched with the configuration filename REAL_CONFIG_FILE.

ioprobe

ioprobe DRIVE
DRIVE 드라이브에 사용되는 I/O 포트를 찾습니다.

kernel

kernel FILE [ARG ...]
기본 부트 이미지를 FILE에서 로드를 시도합니다. 나머지 줄은 커널 명령줄로 한문장으로 넘겨집니다. 어떠한 모듈이라도 이 명령을 사용하기전에 다시 로드되어야 합니다.

makeactive

GRUB의 루트 디스크의 파티션을 활성화 합니다. 이 명령은 _primary_PC 디스크의 파티션에 한정되어 있습니다.

map

map TO_DRIVE FROM_DRIVE
FROM_DRIVE를 TO_DRIVE로 매핑합니다. 이것은 OS가 첫번째 드라이브가 아닌 곳에 있는 경우, DOS와 같은 몇몇 OS를 체인-로드 하기 위해 필요합니다.

module

module FILE [ARG ...]
Load a boot module FILE for a Multiboot format boot image (no interpretation of the file contents is made, so users of this command must know what the kernel in question expects). The rest
of the line is passed as the "module command line", like the `kernel' command.

modulenounzip

modulenounzip FILE [ARG ...]
The same as `module', except that automatic decompression is disabled.

pause

pause [MESSAGE ...]
MESSAGE를 출력하고 키가 눌릴때까지 대기합니다.

quit

GRUB 쉘에서 나갑니다.

read

read ADDR
메모리 주소 ADDR에서 32bit값을 읽고 16진수로 표시합니다.

root

root [DEVICE [HDBIAS]]
Set the current "root device" to the device DEVICE, then attempt to mount it to get the partition size (for passing the partition descriptor in `ES:ESI', used by some chain-loaded bootloaders),
the BSD drive-type (for booting BSD kernels using their native boot format), and correctly determine the PC partition where a BSD sub-partition is located. The optional HDBIAS parameter is a number to tell a BSD kernel how many BIOS drive numbers are on controllers before the current one. For example, if there is an IDE disk and a SCSI disk, and your FreeBSD root partition is on the SCSI disk, then use a `1' for HDBIAS.

rootnoverify

rootnoverify [DEVICE [HDBIAS]]
'root' 명령어와 비슷하지만 파티션 마운트를 시도하지 않습니다.  This is useful for when an OS is outside of the area of the disk that GRUB can read, but setting the correct root device is still desired. Note that the items mentioned in `root' which derived from attempting the mount will NOT work correctly

setkey

setkey TO_KEY FROM_KEY
키보드 맵을 변경합니다. FROM_KEY 키는 TO_KEY로 매핑됩니다. 키는 알파벳이나 숫자 또는 이들중 하나여야 합니다: Esc,!,@,#,$,%,^,&,*,(,),-,_,=,+,BackSpace,Tab, bracketleft, braceleft, bracketright, braceright, enter, control, semicolon, colon, quote, doublequote, backquote, tilde, shift, backslash, bar, comma, less, period, greater, slash, question, alt, space, capslock, FX (X 는 숫자입니다),delete.

setup

setup INSTALL_DEVICE [IMAGE_DEVICE]
Set up the installation of GRUB automatically. This command uses the more flexible command "install" in the backend and installs GRUB into the device INSTALL_DEVICE. If IMAGE_DEVICE is specified, then find the GRUB images in the device IMAGE_DEVICE,
otherwise use the current "root device", which can be set by the command "root".

splashscreen

splashscreen FILE
화면이 지워저야 할 때마다 파일을 로드하여 splashscreen 훅으로 설정합니다.

testload

testload FILE
Read the entire contents of FILE in several different ways and compares them, to test the filesystem code. The output is somewhat cryptic, but if no errors are reported and the final `i=X, filepos=Y' reading has X and Y equal, then it is definitely consistent, and very likely works correctly subject to a consistent offset error. If this test succeeds, then a good next step is to try loading a kernel.

unhide

unhide PARTITION
지정된 PARTITION의 숨김 비트를 제거하여 숨김을 해재 합니다.

uppermem

uppermem KBYTES
GRUB가 강제로 최소한 KBYTES 만큼의 메모리거 설치되었다고 가정합니다. 어떠한 시스템 주소 범위 지도라도 취소됩니다.



원문 보기

저작자 표시 비영리
크리에이티브 커먼즈 라이선스
Creative Commons License

Boot INI Options Reference [번역중..]

미분류/OS | 2009/02/09 12:04 | Posted by toolz
원문 작성자 : Mark Russinovich
번역 : toolz.tistory.com [toolz]
작성일 : 2006년 11월 1일
번역일 : 2009년 2월 9일
원문 주소 : http://technet.microsoft.com/en-us/sysinternals/bb963892.aspx

서론

드라이버 개발자들에게 본체를 직접 바꾸지 않고도 다양한 시스템 환경 아래 드라이버를 테스트 할 수 있는 유용한 수많은 BOOT.INI 옵션들이 있습니다. 필자는 현재 지원하는 모든 BOOT.INI옵션들을 리스트로 모두 열거하였습니다. 이 리스트는 부트 프로세스와 관련한 더 많은 정보를 얻을 수 있는 Windows Internals의 시작,종료 그리고 크래시 장에서 재가공되었습니다.

주1 : 시스템이 어떠한 옵션으로 부팅했는지 알려면 다음 키를 참고하세요 HKLM\System\CurrentControlSet\Control\SystemStartOptions.

주2 : 잘못된 번역이나 뜻은 댓글로 달아주시면 감사하겠습니다..

  • /3GB
    유저 프로세스의 프로세스 주소를 2GB에서 3GB로 증가시킵니다. (시스템 주소 공간은 2GB에서 1GB로 줄어듭니다) 가상 메모리를 많이 사용하는 응용 프로그램들은 큰 주소 공간을 할당함으로써 성능을 향상시킬 수 있습니다. 응용 프로그램이 이 기능을 사용하기 위해선 두가지 조건이 만족되어야 합니다 : 시스템이 Windows XP,Windows Server 2003, Windows NT 4 Enterprise Edition, Windows 2000 Advanced Server 또는 Datacenter Server 중 하나여야 하며, 응용 프로그램 파일(*.exe)는 3-GB-aware 응용 프로그램 플래그가 설정되어 있어야 합니다. 32bit 시스템에서만 적용됩니다.
  • /BASEVIDEO
    Windows가 기본 VGA 디스플레이 드라이버를 사용하게 합니다.
  • /BAUDRATE=
    커널모드 디버깅을 활성화하며 원격 커널 디버거가 커널에 연결할 기본 대역인 19200을 주어진 값으로 대체합니다. 예) /BAUDRATE=115200
  • /BOOTLOG
    Windows가 %SystemRoot%\NtBtlog.txt에 부트로그를 작성하게 합니다.
  • /BOOTLOGO
    Windows XP 또는 Windows Server 2003에서 기본 Splash이미지 대신 설치 가능한 Splash이미지를 띄우게 합니다. 먼저, 16색 640x480 비트맵을 만들고 Windows 폴더에 Boot.bmp라고 저장을 합니다. 그리고 /BOOTLOGO /NOGUIBOOT 옵션을 boot.ini의 해당 OS옵션에 추가합니다.
  • /BREAK
    하드웨어 추상화 계층(HAL)이 HAL 초기화 과정에서 중단하게 합니다. Windows 커널이 초기화 과정에서 첫번째로 수행하는 것은 HAL 초기화이며, 이 중단점은 가능한 중단점중 제일 빠른 곳입니다. HAL은 중단점에서 커널 디버거의 연결이 있을 때까지 무한히 대기할 것 입니다. 만약 이 옵션이 /DEBUG 옵션과 같이 쓰이지 않았다면, 시스템은 0x00000078(PHASE0_EXCEPTION) 코드와 함께 블루스크린을 띄울 것입니다.
  • /BURNMEMORY=
    Windows가 사용할 수 없는 메모리의 양을 지정합니다.(/MAXMEM 옵션과 비슷합니다.) 값은 MB단위로 지정됩니다. 예) /BURNMEMORY=128 는 Windows가 물리 메모리의 128MB를 사용할 수 없음을 본체에 지시합니다.
  • /CHANNEL=
    /DEBUGPORT=1394 와 연결하여 사용하며 커널 디버깅시 통신할 IEEE 1394의 채널을 지정합니다. 이 숫자는 0~62사이의 값이 되며, 설정되지 않았으면 기본값 0으로 처리됩니다.
  • /CLKLVL
    기본 x86 멀티프로세서 HAL(Halmps.dll)이 level-sensitive 시스템 clock을 스스로 설정하게 합니다. Level-sensitive  과 edge-triggered은 하드웨어 인터럽트 형식을 설명하는데 지정됩니다.
  • /CMDCONS
    복구 콘솔로 부팅하는 경우에 사용됩니다.
  • /CRASHDEBUG
    커널 디버거가 시스템 부트시에 로드되게 합니다, 하지만 크래시가 일어날 때까지 비활성화 상태로 남아있게 됩니다. 이것은 시스템 크래시가 일어나기 전까지 커널 디버거가 사용하는 시리얼 포트가 활성화 되어있게 합니다. 
  • /DEBUG
    커널모드 디버깅을 활성화합니다.
  • /DEBUGPORT=
    커널 모드 디버깅을 활성화하며 원격 커널 디버거가 연결되었을때 기본 시리얼 포트(적어도 2개의 시리얼 포트를 가진 시스템에서는 COM2)의 설정을 주어진 포트가 대치하게 합니다. Windows XP와 Windows Server 2003은 IEEE 1394 포트로 디버깅하는 것을 지원합니다.
  • /EXECUTE
    DEP를 비활성화 합니다. /NOEXECUTE 옵션에서 보다 많은 정보를 확인하세요.
  • /FASTDETECT
    Windows의 기본 부트옵션입니다. NT 4의 /NOSERIALMICE 옵션을 대체합니다. Windows PnP장치 드라이버는 직렬/병렬 장치의 탐지를 수행합니다, 하지만 Windows NT 4에서는 NTDETECT 가 이러한 탐지를 하게 합니다. 그러므로 /FASTDETECT 옵션을 지정하는 것은 NTDETECT가 직렬/병렬 시리얼 장치 열거를 통과하게 합니다.(Windows 부팅 과정에서 필요 없음), 반대로 이 옵션을 생략하면 NTDETECT가 이러한 열거를 하게 합니다.(Windows NT 4 부팅에서 필요합니다.)
  • /INTAFFINITY
    Directs the standard x86 multiprocessor HAL (Halmps.dll) to set interrupt affinities such that only the highest numbered processor will receive interrupts. Without the switch, the HAL defaults to its normal behavior of letting all processors receive interrupts.
  • /KERNEL=/HAL=
    Enable you to override Ntldr's default filename for the kernel image (Ntoskrnl.exe) and/or the HAL (Hal.dll). These options are useful for alternating between a checked kernel environment and a free (retail) kernel environment or even to manually select a different HAL. If you want to boot a checked environment that consists solely of the checked kernel and HAL, which is typically all that is needed to test drivers, follow these steps on a system installed with the free build:
  1. Copy the checked versions of the kernel images from the checked build CD to your \Windows\System32 directory, giving the images different names than the default. For example, if you're on a uniprocessor, copy Ntoskrnl.exe to Ntoschk.exe and Ntkrnlpa.exe to Ntoschkpa.exe. If you're on a multiprocessor, copy Ntkrnlmp.exe to Ntoschk.exe and Ntkrpamp.exe to Ntoschkpa.exe. The kernel filename must be an 8.3-style short name.
  2. Copy the checked version of the appropriate HAL needed for your system from \I386\Driver.cab on the checked build CD to your \Windows\System32 directory, naming it Halchk.dll. To determine which HAL to copy, open \Windows\Repair\Setup.log and search for Hal.dll; you'll find a line like \WINDOWS\system32\ hal.dll="halacpi.dll","1d8a1". The name immediately to the right of the equals sign is the name of the HAL you should copy. The HAL filename must be an 8.3-style short name.
  3. Make a copy of the default line in the system's Boot.ini file.
  4. In the string description of the boot selection, add something that indicates that the new selection will be for a checked build environment (for example, "Windows XP Professional Checked").
  5. Add the following to the end of the new selection's line: /KERNEL=NTOSCHK.EXE /HAL= HALCHK.DLL
  6. Now when the selection menu appears during the boot process you can select the new entry to boot a checked environment or select the entry you were using to boot the free build.
  • /LASTKNOWNGOOD
    Causes the system to boot as if the LastKnownGood boot option was selected.
  • /MAXMEM=
    Limits Windows to ignore (not use) physical memory beyond the amount indicated. The number is interpreted in megabytes. Example: /MAXMEM=32 would limit the system to using the first 32 MB of physical memory even if more were present.
  • /MAXPROCSPERCLUSTER=
    For the standard x86 multiprocessor HAL (Halmps.dll), forces cluster-mode Advanced Programmable Interrupt Controller (APIC) addressing (not supported on systems with an 82489DX external APIC interrupt controller).
  • /MININT
    This option is used by Windows PE (Preinstallation Environment) and causes the Configuration Manager to load the Registry SYSTEM hive as a volatile hive such that changes made to it in memory are not saved back to the hive image.
  • /NODEBUG
    Prevents kernel-mode debugging from being initialized. Overrides the specification of any of the three debug-related switches, /DEBUG, /DEBUGPORT, and /BAUDRATE.
  • /NOEXECUTE
    This option is only available on 32-bit versions of Windows when running on processors supporting no-execute protection. It enables no-execute protection (also known as Data Execution Protection - DEP), which results in the Memory Manager marking pages containing data as no-execute so that they cannot be executed as code. This can be useful for preventing malicious code from exploiting buffer overflow bugs with unexpected program input in order to execute arbitrary code. No-execute protection is always enabled on 64-bit versions of Windows on processors that support no-execute protection. There are several options you can specify with this switch:
    • /NOEXECUTE=OPTIN Enables DEP for core system images and those specified in the DEP configuration dialog.
    • /NOEXECUTE=OPTOUT Enables DEP for all images except those specified in the DEP configuration dialog.
    • /NOEXECUTE=ALWAYSON Enables DEP on all images.
    • /NOEXECUTE=ALWAYSOFF Disables DEP.
  • /NOGUIBOOT
    Instructs Windows not to initialize the VGA video driver responsible for presenting bitmapped graphics during the boot process. The driver is used to display boot progress information, so disabling it will disable the ability of Windows to show this information.
  • /NOLOWMEM
    Requires that the /PAE switch be present and that the system have more than 4 GB of physical memory. If these conditions are met, the PAE-enabled version of the Windows kernel, Ntkrnlpa.exe, won't use the first 4 GB of physical memory. Instead, it will load all applications and device drivers, and allocate all memory pools, from above that boundary. This switch is useful only to test device driver compatibility with large memory systems.
  • /NOPAE
    Forces Ntldr to load the non-Physical Address Extension (PAE) version of the Windows kernel, even if the system is detected as supporting x86 PAEs and has more than 4 GB of physical memory.
  • /NOSERIALMICE=[COMx | COMx,y,z...]
    Obsolete Windows NT 4 qualifier-replaced by the absence of the /FASTDETECT switch. Disables serial mouse detection of the specified COM ports. This switch was used if you had a device other than a mouse attached to a serial port during the startup sequence. Using /NOSERIALMICE without specifying a COM port disables serial mouse detection on all COM ports. See Microsoft Knowledge Base article Q131976 for more information.
  • /NUMPROC=
    Specifies the number of CPUs that can be used on a multiprocessor system. Example: /NUMPROC=2 on a four-way system will prevent Windows from using two of the four processors.
  • /ONECPU
    Causes Windows to use only one CPU on a multiprocessor system.
  • /PAE
    Causes Ntldr to load Ntkrnlpa.exe, which is the version of the x86 kernel that is able to take advantage of x86 PAEs. The PAE version of the kernel presents 64-bit physical addresses to device drivers, so this switch is helpful for testing device driver support for large memory systems.
  • /PCILOCK
    Stops Windows from dynamically assigning IO/IRQ resources to PCI devices and leaves the devices configured by the BIOS. See Microsoft Knowledge Base article Q148501 for more information.
  • /RDPATH=
    Specifies the path to a System Disk Image (SDI) file, which can be on the network, that the system will use to boot from. Often used in conjunction with the /RDIMAGEOFFSET= flag to indicate to NTLDR where in the file the system image starts.
  • /REDIRECT
    Introduced with Windows XP. Used to cause Windows to enable Emergency Management Services (EMS) that reports boot information and accepts system management commands through a serial port. Specify serial port and baudrate used in conjunction with EMS with redirect= and redirectbaudrate= lines in the [boot loader] section of the Boot.ini file.
  • /SAFEBOOT:
    Specifies options for a safe boot. You should never have to specify this option manually, since Ntldr specifies it for you when you use the F8 menu to perform a safe boot. (A safe boot is a boot in which Windows only loads drivers and services that are specified by name or group under the Minimal or Network registry keys under HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot.) Following the colon in the option you must specify one of three additional switches: MINIMAL, NETWORK, or DSREPAIR. The MINIMAL and NETWORK flags correspond to safe boot with no network and safe boot with network support, respectively. The DSREPAIR (Directory Services Repair) switch causes Windows to boot into a mode in which it restores the Active Directory directory service from a backup medium you present. An additional option you can append is (ALTERNATESHELL), which tells Windows to use the program specified by the HKLM\SYSTEM\CurrentControlSet\ SafeBoot\AlternateShell value as the graphical shell rather than to use the default, which is Windows Explorer.
  • /SDIBOOT=
    Used in Windows XP Embedded systems to have Windows boot from a RAM disk image stored in the specified System Disk Image (SDI) file.
  • /SOS
    Causes Windows to list the device drivers marked to load at boot time and then to display the system version number (including the build number), amount of physical memory, and number of processors.
  • /TIMERES=
    Sets the resolution of the system timer on the standard x86 multiprocessor HAL (Halmps.dll). The argument is a number interpreted in hundreds of nanoseconds, but the rate is set to the closest resolution the HAL supports that isn't larger than the one requested. The HAL supports the following resolutions: Hundreds of nanoseconds Milliseconds (ms) 9766 0.98 19532 2.00 39063 3.90 78125 7.80 The default resolution is 7.8 ms. The system timer resolution affects the resolution of waitable timers. Example: /TIMERES=21000 would set the timer to a resolution of 2.0 ms.
  • /USERVA=
    This switch is only supported on Windows XP and Windows Server 2003. Like the /3GB switch, this switch gives applications a larger address space. Specify the amount in MB between 2048 and 3072. This switch has the same application requirements as the /3GB switch and requires that the /3GB switch be present. Applies to 32-bit systems only.
  • /WIN95
    Directs Ntldr to boot the Consumer Windows boot sector stored in Bootsect.w40. This switch is pertinent only on a triple-boot system that has MS-DOS, Consumer Windows, and Windows installed. See Microsoft Knowledge Base article Q157992 for more information.
  • /WIN95DOS
    Directs Ntldr to boot the MS-DOS boot sector stored in Bootsect.dos. This switch is pertinent only on a triple-boot system that has MS-DOS, Consumer Windows, and Windows installed. See Microsoft Knowledge Base article Q157992 for more information.
  • /YEAR=
    Instructs the Windows core time function to ignore the year that the computer's real-time clock reports and instead use the one indicated. Thus, the year used in the switch affects every piece of software on the system, including the Windows kernel. Example: /YEAR=2001. (This switch was created to assist in Y2K testing.)

Thanks to Jonas Fischer for pointing out the PCILOCK and NOSERIALMICE switches. Thanks to Rob Green for information on the FASTDETECT switch.

원문 열기..

저작자 표시 비영리
크리에이티브 커먼즈 라이선스
Creative Commons License

컴퓨터 사용시간 관련한 팁 하나~;

미분류/OS | 2009/02/04 20:23 | Posted by toolz


위 창은 작업 관리자에서 [보기] => 열 선택을 누르시면 나옵니다.
여기에서 CPU 시간을 체크합니다.
CPU 시간 : CPU가 작업한 시간. Windows XP/Vista는 멀티태스킹을 지원합니다. 따라서 해당 프로그램이 CPU에 의해 작동한 시간을 산출할때는 CPU 시간을 가지고 하셔야 합니다.


그러면 새로운 탭 [CPU 시간] 이 생깁니다.

위에 써놓은 CPU시간 의 정의에 의하면 System Idle Process를 주목해볼 필요가 있습니다.
System Idle Process는 시스템이 켜있는 동안은 계속 존재하므로,
이 이미지의 CPU 시간은 컴퓨터 사용 시간이라고 할 수 있습니다.

주 : 다중 Core에서는 여기서 구한 시간이 정확하지 않을 수 있습니다.

 

QueryPerformanceCounter() : 현재 정밀 계수기의 카운트 수를 얻어옴   인자 : 64bit 정수형
QueryPerformanceFrequency() : 현재 정밀 계수기의 단위를 얻어옴


카운트/Frequency 가 흘러간 초가 되겠죠..

GetTickCount()도 Query~() API와 같은 방법으로 구해질 수 있습니다..


저작자 표시 비영리
크리에이티브 커먼즈 라이선스
Creative Commons License