none
如何通过Powershell 命令 收集域中已经连续180天未登录过的计算机账户 RRS feed

  • 问题

  • 公司的服务器是域架构,域服务器系统是win 2012 R2 64位, 因域中存在大量的失效的计算机账户(这些计算机账户大部分是脱域不在使用),如何通过Powershell 命令去收集或导出这些已经连续180天未登录过的计算机账户?
    2019年8月19日 5:59

全部回复

  • 你好,

    谢谢你的问题。

    请使用以下命令来获得180天未登录的计算机账号的信息。

    $date=(Get-Date).AddDays(-180)
    Get-ADComputer -Filter { LastLogonDate -lt $date}

    计算机账号包含lastlogondate属性,该属性记录了该账号上次登陆时间的信息,可以通过上述命令得到上次登录时间早于180天之前的计算机账号信息。

    最好的祝福,

    Lee


    Just do it.

    2019年8月19日 7:52
  • 你好,

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

    Best Regards,

    Lee

    Just do it.

    2019年8月21日 6:30
  • 谢谢,已经成功导出连续180天未登录的计算机账户。另外,因为WIN 10的子版本众多,有最早的1607,1703,1709,1803,最新的1903,现在想列出域中所有安装最早的1607版本的WIN 10,如何通过Powershell 命令导出 ?


    2019年8月22日 3:16
  • 你好,

    谢谢你的回复。

    首先我需要解释一下,为了更好得方便technet社区用户找到有用的信息来解决答案,并且为了更好的管理,technet论坛希望用户可以在一个帖子下解决一个问题,如果存在与原帖不同的问题,希望可以重新发布新的问题。很抱歉,希望理解这一规定。

    最好的祝福,

    Lee


    Just do it.

    2019年8月22日 9:43
  • 你可以使用以下脚本过滤出域中安装1607版本的win10机器。

    Get-ADComputer -filter {operatingsystem -like "Windows 10*" -and OperatingSystemVersion -like '*14393*' }

    请遵守论坛规定,非常感谢。

    Lee


    Just do it.

    2019年8月22日 9:44
  • 你好,

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

    Best Regards,

    Lee     


    Just do it.

    2019年9月6日 12:09
  • 解决了,谢谢
    2019年9月11日 9:02
  • 你好,

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

    Best Regards,

    Lee     

    Just do it.

    2019年9月11日 9:17