none
get-adcomputer Filter ipv4address "No host found matching....." RRS feed

  • 问题

  • #当我将IP地址更换为DC 的IP地址,命令可以成功找到DC。

    Get-ADComputer -SearchBase 'dc=test,dc=com' -Properties ipv4address -Filter {ipv4address -eq '192.168.2.2'}

    #当我将 IP 更换为一台成员服务器或是一台客户端命令是不成功的:

    Get-ADComputer -SearchBase 'dc=test,dc=com' -Properties ipv4address -Filter {ipv4address -eq '192.168.1.10'}

    我测试过,除了输入DC的IP命令可能成功运行并找到 DC,其它服务器或客户端都无法匹配到,请问为什么?

    

    2019年11月28日 1:23

全部回复

  • Hi,

    非常感谢您的提问。

    很难帮助你找到一个原因解释这样的情况,但这是一个普遍的现象,在之前的帖子中也有用户反应过这样的问题。

    根据我的个人猜测,IPv4address这个属性并不包含在AD中计算机对象上,这是一个powershell独有的附加属性。再查看该命令的源代码可以看到,“get-adcomputer”命令是通过一个名为IPUtil的类来获取计算机运行时的IP地址。个人怀疑可能是这样的原因。

    在这里建议你使用where-object命令来进行过滤。

    Get-ADComputer -Filter *  -Properties ipv4address| Where-Object {$_.ipv4address -eq "192.168.3.50"}

    Best regards,

    Lee


    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处或扫描二维码获取《在 Azure 上运行 Windows Server 的终极指南》,把握良机完成云迁移并实现业务现代化。


    2019年11月29日 6:39
    版主
  • 你好,

    请问您的问题解决了吗? 如果您使用我们的方案解决问题,请“将其标记为答案”,以帮助其他社区成员快速找到有用的回复。 如果您使用自己的方案解决问题,请在此处分享您的经验和解决方案。 对于有类似问题的其他社区成员也是非常有帮助的。 如果没有,请回复并告诉我们目前的情况,以提供进一步的帮助。

    Best Regards,

    Lee     


    针对Windows 2008/2008R2的扩展支持将于2020年结束,之后微软将不再为其提供安全更新。点击此处或扫描二维码获取《在 Azure 上运行 Windows Server 的终极指南》,把握良机完成云迁移并实现业务现代化。


    2019年12月6日 7:11
    版主