Remote.exe 세션 시작

KD 또는 CDB를 사용하여 remote.exe 세션을 시작하는 방법에는 두 가지가 있습니다. 이러한 메서드 중 두 번째 메서드만 NTSD에서 작동합니다.

명령 프롬프트 창 사용자 지정

Remote.exe 클라이언트 및 Remote.exe 서버는 명령 프롬프트 창에서 실행됩니다.

원격 세션을 준비하려면 이 창을 사용자 지정하여 유용성을 높여야 합니다. 명령 프롬프트 창을 엽니다. 제목 표시줄을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 레이아웃 탭을 선택합니다. "화면 버퍼 크기" 섹션으로 이동하고 너비 상자에 90을 입력하고 높이 상자에 4000에서 9999 사이의 값을 입력합니다. 이렇게 하면 커널 디버거의 원격 세션에서 스크롤 막대를 사용할 수 있습니다.

명령 프롬프트의 모양을 변경하려면 "Windows 크기" 섹션의 높이 및 너비 값을 변경합니다. 옵션 탭을 선택합니다. 편집 옵션 빠른 편집 모드 및 삽입 모드를 사용하도록 설정합니다. 이렇게 하면 명령 프롬프트 세션에서 정보를 잘라내고 붙여넣을 수 있습니다. 확인을 클릭하여 변경 내용을 적용합니다. 메시지가 표시되면 모든 이후 세션에 변경 내용을 적용하는 옵션을 선택합니다.

Remote.exe 서버 시작: 첫 번째 방법

Remote.exe Server를 시작하는 일반적인 구문은 다음과 같습니다.

remote /s "Command_Line" Unique_Id [/f Foreground_Color] [/b Background_Color] 

다음 예제와 같이 원격 컴퓨터에서 KD 또는 CDB를 시작하는 데 사용할 수 있습니다.

remote /s "KD [options]" MyBrokenBox 

remote /s "CDB [options]" MyBrokenApp 

그러면 명령 프롬프트 창에서 Remote.exe 서버가 시작되고 디버거가 시작됩니다.

NTSD 프로세스가 호출된 것과 다른 창에서 실행되므로 이 메서드를 사용하여 NTSD를 직접 시작할 수 없습니다.

Remote.exe 서버 시작: 두 번째 방법

Remote.exe 서버를 시작할 수 있는 대체 메서드가 있습니다. 이 메서드에는 먼저 디버거를 시작한 다음 .remote(Remote.exe Server 만들기) 명령을 사용하여 서버를 시작하는 작업이 포함됩니다.

디버거가 시작된 후 .remote 명령이 실행되므로 이 메서드는 KD, CDB 및 NTSD에서도 동일하게 작동합니다.

다음은 예제입니다. 먼저 일반적인 방식으로 디버거를 시작합니다.

KD [options] 

디버거가 실행되면 .remote 명령을 사용합니다.

.remote MyBrokenBox 

이로 인해 첫 번째 메서드와 똑같이 ID가 "MyBrokenBox"인 Remote.exe Server인 KD 프로세스가 생성됩니다.

이 방법의 한 가지 장점은 원격 디버깅을 사용할지 여부를 미리 결정할 필요가 없다는 것입니다. 콘솔 디버거 중 하나를 사용하여 디버깅한 다음 원격 위치에 있는 다른 사용자를 인수하기로 결정한 경우 .remote 명령을 사용한 다음 세션에 연결할 수 있습니다.

Remote.exe 클라이언트 시작

Remote.exe 클라이언트를 시작하기 위한 일반적인 구문은 다음과 같습니다.

remote /c ServerNetBIOSName Unique_ID [/l Lines_to_Get] [/f Foreground_Color] [/b Background_Color] 
```dbgcmd

For example, if the "MyBrokenBox" session, described above, was started on a local host computer whose network name was "Server2", you can connect to it with the command:

```console
remote /c server2 MyBrokenBox 

적절한 권한이 있는 네트워크의 모든 사용자는 컴퓨터 이름과 세션 ID를 알고 있는 한 이 디버그 세션에 연결할 수 있습니다.

명령 실행

명령은 Remote.exe 클라이언트를 통해 실행되고 Remote.exe 서버로 전송됩니다. 디버거에 직접 입력하는 것처럼 클라이언트에 명령을 입력할 수 있습니다.

Remote.exe Client의 remote.exe 세션에서 종료하려면 @Q 명령을 입력합니다. 이렇게 하면 Remote.exe 서버와 디버거가 실행됩니다.

서버 세션을 종료하려면 Remote.exe 서버에서 @K 명령을 입력합니다.