Remote.exe セッションの開始

KD または CDB を使用して remote.exe セッションを開始するには、2 つの方法があります。 これらのメソッドの 2 つ目のみが NTSD で動作します。

コマンド プロンプト ウィンドウのカスタマイズ

Remote.exe クライアントと Remote.exe サーバーは、コマンド プロンプト ウィンドウで実行されます。

リモート セッションを準備するには、このウィンドウをカスタマイズして使いやすさを高める必要があります。 コマンド プロンプト ウィンドウを開きます。 タイトル バーを右クリックし、[プロパティ] を選択します。 [レイアウト] タブを選択します。[画面バッファーのサイズ] というセクションに移動し、[幅] ボックスに 90 を入力し、[高さ] ボックスに 4000 ~ 9999 の値を入力します。 これにより、カーネル デバッガーのリモート セッションでスクロール バーが有効になります。

コマンド プロンプトの形状を変更する場合は、[Windows サイズ] セクションの高さと幅の値を変更します。 [オプション] タブを選択します。[オプションの編集] [簡易編集モード] および [挿入モード] を有効にします。 これにより、コマンド プロンプト セッションで情報を切り取って貼り付けることができます。 [OK] をクリックして変更を適用します。 メッセージが表示されたら、今後のすべてのセッションに変更を適用するオプションを選択します。

Remote.exe サーバーの開始: 最初のメソッド

Remote.exe サーバーを起動するための一般的な構文は次のとおりです。

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 プロセスが呼び出されたウィンドウとは異なるウィンドウで実行されるため、このメソッドを使用して NTSD を直接開始することはできません。

Remote.exe サーバーの開始: 2 番目のメソッド

Remote.exe サーバーを起動できる別の方法があります。 このメソッドでは、最初にデバッガーを起動してから、.remote (Remote.exe サーバーの作成) コマンドを使用してサーバーを起動します。

デバッガーの起動後に .remote コマンドが発行されるため、このメソッドは KD、CDB、NTSD でも同様に機能します。

次に例を示します。 最初に、通常の方法でデバッガーを起動します。

KD [options] 

デバッガーが実行されたら、 .remote コマンドを使用します。

.remote MyBrokenBox 

これにより、最初のメソッドとまったく同様に、「MyBrokenBox」という ID を持つ Remote.exe サーバーでもある KD プロセスが作成されます。

このメソッドの利点の 1 つは、リモート デバッグを使用するかどうかを事前に決定する必要がないことです。 いずれかのコンソール デバッガーを使用してデバッグを行い、リモートの場所にいるユーザーが引き継ぐ必要があると判断した場合は、.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 クライアントの remote.exe セッションから終了するには、@Q コマンドを入力します。 これにより、Remote.exe サーバーとデバッガーは実行されたままになります。

サーバー セッションを終了するには、Remote.exe サーバーで @K コマンドを入力します。