【问题标题】:Get a specific Rule ID in a GPO获取 GPO 中的特定规则 ID
【发布时间】:2018-01-16 15:42:00
【问题描述】:

我目前正在使用 Windows Active Directory,我想知道是否可以获取 GPO 中定义的规则的 ID。因为我想写一些powershell 脚本来检查某些规则是否被激活。我发现它已链接到寄存器中,但仅适用于当前用户,但我不想为每个用户运行我的脚本,而只能在服务器域或域管理员帐户上运行。

例如,我编写了一个 GPO,告诉每个基本用户不应该有权使用任务管理器但没有关于规则的信息,除了它的名称,在这种情况下是“禁用 TaskMgr”

【问题讨论】:

    标签: windows powershell active-directory gpo


    【解决方案1】:

    Get-GPO commandGroup Policy cmdlets 的一部分,它似乎返回一个 GUID,它调用一个 ID 和一个状态。

    【讨论】:

    • 这是 GPO 的 UID,称为 GPOID,这不是我想要的,我想要 GPO 中的规则 ID
    • @VincentNAHMIAS 据我所知,个别规则根本没有 ID。 GPO 的结构并非如此。我的意思是,浏览到您的 SYSVOL 文件夹并查看一下。您可以运行Get-GPOReport -Name 'Disable TaskMgr' -Path .\GPOReport.xml -ReportType Xml 以获取关于 GPO 的非常全面的报告,然后使用 XQuery 或 XPath 使用 Select-Xml 或通过将输出转换为 [xml] 并调用相关方法来查询它。您应该能够使用它来确定规则是否处于活动状态。
    猜你喜欢
    • 2018-11-09
    • 2017-03-25
    • 2023-02-13
    • 2021-09-22
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    相关资源
    最近更新 更多