Query on System.DirectoryServices.ActiveDirectory
本文关键字:ActiveDirectory DirectoryServices System on Query | 更新日期: 2023-09-27 17:50:35
我在System.DirectoryServices.ActiveDirectory
命名空间中使用Domain
对象。当我使用Domain.GetCurrentDomain
或Domain.GetDomain
查询域详细信息时,它与域控制器建立连接。这个连接可以通过netstat -ano|findstr 389
命令看到。
Domain dom = Domain.GetCurrentDomain();
我的问题是,如何关闭连接?我可以关闭连接的唯一方法是处理Domain
对象。因为我已经缓存了Domain
对象在我的代码,我不想处置它。它引发的问题是,'ESTABLISHED'状态会保持一段时间,然后变为'CLOSE_WAIT'。
netstat -ano | findstr 389
TCP 10.241.93.168:51291 154.1.124.156:389 CLOSE_WAIT 8028
TCP 10.241.93.168:51297 154.1.124.154:389 CLOSE_WAIT 8028
TCP 10.241.93.168:51302 154.1.124.158:389 CLOSE_WAIT 8028
TCP 10.241.93.168:51320 154.1.124.155:389 CLOSE_WAIT 8028
TCP 10.241.93.168:51323 154.1.124.153:389 CLOSE_WAIT 8028
TCP 10.241.93.168:51332 154.1.124.157:389 CLOSE_WAIT 8028
TCP 10.241.93.168:53399 148.86.153.162:389 CLOSE_WAIT 8028
TCP 10.241.93.168:53436 139.172.150.15:389 CLOSE_WAIT 8028
出于安全原因,我需要消除这个陈旧的连接。如果你有什么建议,请告诉我。
谢谢,Santhosh
我打赌Domain
对象保持连接打开,因为您可以对其执行操作。
如果您只需要获得一些域信息,您应该读取它并将其存储在一个简单的类中,然后处置Domain
。