当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 提供更好的 Active Directory 报告

作者:精品下载站 日期:2024-12-14 08:02:16 浏览:13 分类:玩电脑

使用 PowerShell 提供更好的 Active Directory 报告


[玩转系统] 使用 PowerShell 提供更好的 Active Directory 报告

我使用 Active Directory 已有 20 多年了。我什至是全球首批获得 Windows 2000 MCSE 的 2000 名 IT 专业人员之一。多年来,我使用过各种管理工具,从命令行工具到 VBScript,最后是 PowerShell。和你们中的许多人一样,自从 Microsoft 推出 ActiveDirectory 模块以来,我一直在使用它。可能和您一样,在使用它时也遇到过同样的挫折。但是,我有一些答案。需要明确的是,我说的是 Active Directory 的本地安装。我没有理由深入研究 Azure Active Directory,因此我不会谈论该技术。

我们必须接受的第一件事是 ActiveDirectory (AD) 模块是一个框架。而其他模块(例如 Hyper-V)具有完整且独立的命令。当我运行 Get-VM 时,我确切地知道我将得到什么。 AD模块则不同。这些命令的设计是为了让您必须决定您想要什么。对象输出通常是未格式化的并且本质上是原始的。 IT 专业人员应围绕该框架构建工具。您需要创建围绕 AD 命令的脚本和函数。我知道这可能是一项乏味的任务。

在与我的朋友兼 AD 管理员 Gladys Kravitz 交谈的过程中,我意识到我需要围绕 Active Directory 构建一个可靠的报告工具。我有一个多年来编写的脚本和函数库,其中包括我最近在这里编写的一些脚本和函数。 ADReportingTools 就这样诞生了。

AD报告工具

该模块是一组围绕 AD 模块的命令。假设您将从 Windows 10 桌面运行命令。我想要一个工具集,能够更轻松地以易于使用的形式从 Active Directory 中获取信息。该模块包括自定义类型和格式文件,因此结果立即有意义。当然,通常有丰富的对象可供您使用。但我想让事情变得简单。比如看到一个团体的成员。

[玩转系统] 使用 PowerShell 提供更好的 Active Directory 报告

许多格式化文件使用 ANSI 来传达附加信息。在这种情况下,禁用的帐户会显示为红色。或者检查域控制器的运行状况。

[玩转系统] 使用 PowerShell 提供更好的 Active Directory 报告

或者获取组列表。

[玩转系统] 使用 PowerShell 提供更好的 Active Directory 报告

通讯组显示为绿色。成员数为 0 时显示为红色。

我还有一些生成 HTML 报告的命令。

[玩转系统] 使用 PowerShell 提供更好的 Active Directory 报告

[玩转系统] 使用 PowerShell 提供更好的 Active Directory 报告

该模块的设计目的只是为了获取信息。没有管理 AD 对象的命令。这严格来说是一个报告或信息收集模块。

尝试一下

该模块目前可从 PowerShell Gallery 中预览。

Install-Module -name ADReportingTools -AllowPrerelease

您将需要安装 AD RSAT 工具。

Get-WindowsCapability -Online -Name RSAT.Active* | Add-WindowsCapability -online

安装后,运行 Get-ADReportingTools 以获取命令摘要列表。我还鼓励您查看 GitHub 存储库中的 README 文件。

我预计下一个版本将是 1.0.0,但我很想得到一些反馈。哪些命令需要调整?您想从 AD 中获取哪些类型的报告或信息?我在存储库中启用了讨论,并鼓励您在那里分享反馈。如果您遇到其中一个命令的错误或问题,请发布问题。我特别好奇这个模块在现实世界中是如何工作的。我的测试领域并不大,也绝对不复杂,所以我希望您能分享您使用该模块的经验。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯