如何使用 Powershell 获取 Active Directory 域中的计算机帐户列表

没有特定的 PowerShell cmdlet 或脚本可以获取特定 Active Directory (AD) 域中的所有计算机帐户。您需要使用 Get-ADComputer cmdlet,并使用正确的参数和筛选器来获取所需的 AD 计算机帐户列表。例如,要获取域中的所有计算机,您必须使用筛选器;要获取所有不活跃的计算机,您必须根据最后登录时间参数获取列表;使用操作系统参数获取运行特定操作系统的计算机,等等。

简而言之,每次您希望获取符合特定条件的计算机列表时,都必须创建新的 PowerShell 脚本。另一方面,ADManager Plus 作为一个纯 GUI 的 AD、Office 365 和 Exchange 管理及报告解决方案,提供了 预定义的计算机报告,只需点击按钮即可列出符合特定条件的所有计算机,如所有计算机、所有工作站、最近创建/修改/删除的计算机等。本文比较了使用 PowerShell 和 ADManager Plus 获取 AD 域中所有计算机列表的过程,展示了 ADManager Plus 是如何轻松成为最佳选择。

Windows PowerShell

使用 PowerShell 获取域中所有 AD 计算机的步骤。

  • 确保您拥有执行此操作以及运行 PowerShell 脚本所需的权限。
  • 使用 Get-ADComputer cmdlet 创建脚本,并在 PowerShell 窗口中执行。

启用 AD 账户的 PowerShell 脚本示例

 已复制
Get-ADComputer -Filter*
点击复制整个脚本

此脚本将列出域中的所有计算机。如果您希望以特定格式导出报告,则必须修改脚本,添加所需的格式和导出文件的存储位置。

ADManager Plus

列出 AD 域中的所有计算机。

  • 在“Reports”选项卡的“Computer Reports”中选择“All Computers”报告。
  • 选择您希望获取所有 AD 计算机的域,然后点击“Generate”。点击“Export as”选项并选择导出报告的格式。

截图

» 开始 30 天免费试用

直接从报告中,您可以使用报告内置的管理选项启用/禁用/删除计算机,修改其属性等。

使用 PowerShell 获取 AD 计算机列表的限制

  • 如果您在希望生成报告的 AD 域中没有足够的权限,则无法使用 PowerShell 生成所有 AD 计算机报告。使用 ADManager Plus,用户在本地 AD 或 Exchange 中的权限无需提升即可启用用户 AD 帐户。
  • 要使用 PowerShell 以特定格式导出报告,必须修改脚本。但 ADManager Plus 提供了一个 内置的 Export as 选项,允许您只需点击鼠标即可将报告导出为 CSV、PDF、HTML 或 CSV 格式。
  • 如果您希望搜索生成的 AD 计算机报告,PowerShell 脚本不提供任何选项,也不支持从报告中管理计算机。另一方面,ADManager Plus 在其所有报告中都提供内置搜索和即时管理操作,方便您轻松定位任何计算机,并可直接从报告中移动、启用/禁用、删除或重置所需的计算机帐户,或修改其属性。
  • 您必须知道如何从 PowerShell 窗口运行脚本。ADManager Plus 完全基于 GUI,允许您通过其基于网页的控制台仅用鼠标点击执行所有管理和报告操作。
  • 仅仅一个错误的连字符或拼写错误的 LDAP 属性名称就可能导致错误。ADManager Plus 让您通过纯鼠标点击操作执行所有所需的管理和报告操作。

从预构建报告中查找 Active Directory 计算机对象的信息。

  获取 30 天免费试用。

开始您的 无脚本 AD 管理,报告和 自动化之旅 使用 ADManager Plus。

  •  
     
  • 提交即表示您同意根据 隐私政策 处理个人数据。

谢谢

您的下载将在 15 秒内自动开始。如未开始,点击此处手动下载。

相关 Powershell 操作指南:

Active Directory 管理和报告的一站式解决方案

电子邮件下载链接 Email the ADManager Plus download link