PrincipalContext を使用して、ローカル ユーザー グループがリモート コンピューターに存在するかどうかを確認しようとしています。
問題がありPrincipalContext
ます:
PrincipalContext ctx = new PrincipalContext(ContextType.Machine, machine, null, ContextOptions.Negotiate)
次のようなシナリオで機能します。
- ローカルからローカル マシンへ
- ローカルから仮想マシンへ
- ドメイン マシンからワークグループ マシンへ
ただし、反対方向には機能しません。
- 仮想マシンからローカル ホストへ
- ワークグループ マシンからドメイン マシンへ
次のエラーが表示されます。
未処理の例外: System.IO.FileNotFoundException: ネットワーク パスが見つかりませんでした。
未処理の例外: System.Runtime.InteropServices.COMException: ネットワーク パスが見つかりませんでした。
最初の例外は仮想マシン用で、2 番目はワークグループ マシン用です。
すべてのマシンには同じ名前とパスワードを持つユーザーがいて、コードはそのユーザーから実行されました。
この問題を解決するには?