我正在尝试使用 PrincipalContext 检查远程计算机上是否存在本地用户组。
我遇到以下问题PrincipalContext
:
PrincipalContext ctx = new PrincipalContext(ContextType.Machine, machine, null, ContextOptions.Negotiate)
它适用于以下场景:
- 本地到本地机器
- 本地到虚拟机
- 域机器到工作组机器
但是它在相反的方向上不起作用:
- 虚拟机到本地主机
- 工作组机器到域机器
我收到这些错误:
未处理的异常:System.IO.FileNotFoundException:找不到网络路径。
未处理的异常:System.Runtime.InteropServices.COMException:找不到网络路径。
第一个例外是虚拟机,第二个是工作组机器。
所有机器都有相同名称和密码的用户,并且代码是从该用户执行的。
如何解决这个问题?