32

Windows フォーム アプリケーション (C#) をリモート デバッグしようとしていますが、常に次のエラーが発生します。

XXX という名前の Microsoft Visual Studio リモート デバッグ モニターに接続できません。ターゲット コンピューター上の Visual Studio リモート デバッガーは、このコンピューターに接続できません。認証に失敗しました。サポートについては、ヘルプを参照してください。

MSDN ガイドに従って構成しようとしましたが、機能させることができませんでした。

私のセットアップ:

  • 開発用コンピューター- ドメインに接続されている XP (x86)。
  • テスト コンピューター- ドメインに接続されていないVista (x86) 。
  • マシン間にネットワーク接続があります。
  • Visual Studio を実行するドメイン ユーザーの名前 (mydomain\user1) を使用して、テスト コンピューター(user1)にローカル ユーザーを作成しました。同じパスワードを設定してください。
  • テスト コンピューターでは、"msvsmon.exe"を (サービスとしてではなく) アプリケーションとして実行しています。作成したユーザーで"runas"コマンドを使用して実行しています。(ユーザー1):

    runas /u:user1 msvsmon.exe

誰か助けてくれませんか?

ありがとう。

4

6 に答える 6

9

私が抱えていた問題は、2人のユーザーがいたことです:

mydomain\user1
mytestmachine\user1

それは正しくありません (Gregg Miskely によると) 開発用コンピューターでローカル ユーザーを定義する必要がありました。たとえば、次のようになります。

mydevcomputer\debug
mytestmachine\debug

同じパスワードを使用して、VS2008 とデバッグ モニターを次のユーザーで実行します。

于 2009-01-01T07:43:47.647 に答える
7

これは私にとってそれがどのように機能したかです:

リモートコンピューター:Microsoft Virtual PC、会社のドメインに接続された「IHS \ RDM」、jdoe、管理者アカウントとしてログイン。

ローカルコンピューター:ローカルドメインに接続され、jdoe、管理者アカウントとしてログインします。

1)リモートコンピューター:rdbgsetup.exeをインストールします(Visual Studio 2005 \ Disk 2 \ Remote Debugger \ x86から​​)

2)リモートコンピューター:RUNAS / user MYDOMAIN \ jdoe / netonly msvsmon

3)リモートコンピューター:msvsmon-> Tools-> permits add user "MYDOMAIN \ jdoe"(再起動するたびにこれを行う必要があります)

4)ローカルコンピューター:msvsmonを実行します。

5)ローカルコンピューター、msvsmon->ツール->権限、オブジェクトタイプの追加:「コンピューター」、「IHS\RDM」

6)ローカルコンピューター、vs2005-> debug-> attachtoprocess。トランスポート:デフォルト、修飾子:jdoe @ RDM

7)リフレッシュして、出来上がり。プロセスリスト!

于 2010-02-04T22:25:54.630 に答える
2

Gregg Miskelyには、サービスアカウントに管理者権限が必要な理由(そのように設定されている場合)に関するブログ投稿があります。ポイントの1つは、ユーザーアカウント(この場合はテストマシンのユーザー)が、他のコンピューターに接続し直すための特権を持っている必要があるということです。アカウントmydomain\user1に開発用コンピューターに接続するための十分な権限がない場合に発生しているようです。

それでもGreggのブログ投稿を熟読するのに役立たない場合は、Greggにメールを送信すると役立つ可能性があります。

于 2008-12-28T17:47:27.820 に答える
1

TESTCOMPUTER\user1と同じパスワードを持っていますmydomain\user1か?

msvsmon.exeリモート デバッグ サービスの代わりに、ターゲット コンピューターで実行することもできます。「Run As...」を使用して、さまざまな資格情報で実行できます。正常に動作するmsvsmon,exeようになったら、Remote Debugger Service をインストール (または再度有効化) して、それらの資格情報で実行できるようにする必要があります。

編集:

msvsmon.exeの [アクセス許可] プロパティ ページを使用して、ターゲット マシン上のドメイン ユーザーに適切なデバッグ アクセス許可を設定できるはずです。

http://msdn.microsoft.com/en-us/library/ms164722.aspx

于 2008-12-28T12:24:07.537 に答える
1

あなたは開発者で、ユーザーの 1 人が例外を受け取り、例外ウィンドウを閉じずにリモートでデバッグしたいのですが、別のユーザー アカウントとしてログオンしています。結局のところ、彼らのアプリケーションをデバッグすることはできますが、それには注意が必要です。

0) リモート アプリ コンピューターとローカル Visual Studio コンピューターの両方で一致するローカル アカウントが引き続き必要です。これは、ユーザーのコンピューターにアカウントを追加することを意味します。

1) /netonly オプションを指定して runas を使用する必要があります。msvsmon があるフォルダーにコマンド プロンプトを開き、次のように入力します。

runas /user:[user] /netonly msvsmon

これにより、msvsmon は、ネットワークにアクセスするとき (たとえば、msvsmon がローカルの VS マシンに接続し直すとき) にのみユーザーの資格情報を使用します。/netonly を使用せずに runas で呼び出すと、msvsmon が動揺します。

2) リモート デバッグ モニターの [ツール] -> [アクセス許可] メニューを使用して、ローカルの Visual Studio コンピューターがリモート アプリケーション コンピューターに接続するためのアクセス許可を追加する必要があります。

于 2009-10-13T20:24:35.457 に答える
0

なのでアカウントがないと返信できず、自分のコメントにしか返信できませんが、登録したアカウントと投稿した匿名アカウントは別なので、これは「新規回答」に違いありません。ごめん。

baget - 今日この作業を行ったとき、リモート デバッグ モニター PC と Visual Studio PC の両方にローカル アカウントを作成しました。RDM はドメイン上にありませんでしたが、VS はドメイン上にありました。どちらのローカル アカウントも、ドメイン アカウントと同じ資格情報を持つ管理者です。別のアカウント (管理者でもある) から、管理者特権のプロンプトから netonly スイッチを使用して runas を呼び出しました。ドメインにユーザー名を提供する必要がある場合とない場合がありますが、パスワードはすべて一致する必要があるため、それほど重要ではないと思います。

RDM で権限を調整して、VS を実行しているユーザー アカウントがデバッグ権限で接続できるようにすることを忘れないでください。リストに誰を追加できるかについてはかなりうるさいので、最初にローカル アカウントを作成しないと、かなりイライラすることになります。また、別のユーザー アカウント名で RDM を実行している場合は、リモート コンピューターに接続しようとするときに完全なサーバー名を使用する必要があります。RDM と VS の両方を同じユーザー アカウントから実行すると、コンピューター名だけで済むようになります。

于 2009-10-14T04:03:22.483 に答える