2

PrincipalContext を使用して、ローカル ユーザー グループがリモート コンピューターに存在するかどうかを確認しようとしています。

問題がありPrincipalContextます:

PrincipalContext ctx = new PrincipalContext(ContextType.Machine, machine, null, ContextOptions.Negotiate)

次のようなシナリオで機能します。

  • ローカルからローカル マシンへ
  • ローカルから仮想マシンへ
  • ドメイン マシンからワークグループ マシンへ

ただし、反対方向には機能しません。

  • 仮想マシンからローカル ホストへ
  • ワークグループ マシンからドメイン マシンへ

次のエラーが表示されます。

未処理の例外: System.IO.FileNotFoundException: ネットワーク パスが見つかりませんでした。

未処理の例外: System.Runtime.InteropServices.COMException: ネットワーク パスが見つかりませんでした。

最初の例外は仮想マシン用で、2 番目はワークグループ マシン用です。

すべてのマシンには同じ名前とパスワードを持つユーザーがいて、コードはそのユーザーから実行されました。

この問題を解決するには?

4

1 に答える 1