我正在尝试使用 DirectoryEntry 对象连接到远程 Windows 7 机器。这是我的代码
DirectoryEntry obDirEntry = new DirectoryEntry("WinNT://hostName", "hostName\\testUser", "password123", AuthenticationTypes.Secure);
try
{
if (obDirEntry.Properties.Count > 0)
{
//ok
}
}
catch (Exception excp)
{}
如果我能够连接到远程 windows server 2003 机器或本地 windows 7 机器,那么我没有收到任何错误。但是,当我尝试连接到远程 Windows 7 机器时,我在线上遇到异常if (obDirEntry.Properties.Count > 0)
Exception :System.IO.FileNotFoundException: The network path was not found.
at System.DirectoryServices.Interop.UnsafeNativeMethods.IAds.GetInfo()
at System.DirectoryServices.DirectoryEntry.RefreshCache()
at System.DirectoryServices.DirectoryEntry.FillCache(String propertyName)
at System.DirectoryServices.PropertyCollection.get_Count()
我能够 ping 那个远程 windows 7 m/c。防火墙和 UAC 也关闭了。问题是我在每台远程 Windows 7 机器上都遇到了这个问题。我试图将 ip 地址放在 url 而不是主机名中,但在这种情况下,即使在本地机器上我也会遇到异常。nslookup 命令能够解析远程 m/c 主机名。这可能是什么原因?有什么可能的解决方案?提前致谢 !!