AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 775340
Accepted
Jeff Miles
Jeff Miles
Asked: 2016-05-07 13:11:28 +0800 CST2016-05-07 13:11:28 +0800 CST 2016-05-07 13:11:28 +0800 CST

WMI 查询以查找缺少组策略的驱动器号

  • 772

我正在构建一个组策略以应用于我组织内的一部分用户。这部分用户没有在其 Active Directory 对象上设置主目录,而其他用户则分配了 I:\ 驱动器。

我需要找到一个 WMI 查询,它允许用户配置 GPO 应用于没有 I:\ 驱动器的用户。

我可以很容易地找到它的倒数:

Select * From Win32_LogicalDisk Where DeviceID = 'I:'

但是如果我将这个 WHERE DeviceID <> 'I:\' 设为,它会返回 C:、D: 和其他映射驱动器。

我想过用这样的方式查询用户个人资料:

select RoamingPath from Win32_UserProfile where RoamingPath <> '\\*'

但是,这会返回系统帐户和本地管理员配置文件的许多结果,而不是登录用户。

我读过可以直接查询 AD,但是下面的命令给了我一个“无效类”错误,我不知道它是否适用于登录用户:

select * from ds_user where ADSIPath = LDAP://OU=CA,DC=global,DC=opus AND DS_homeDirectory=’*’

我认为理想情况下,这将通过使用 Win32_LogicalDisk 来计算驱动器总数,第二个查询来获得 I:\ 驱动器的计数(1 或 0),然后从第一个结果中减去第二个结果来解决。如果结果是 = 第一个查询,我有我的一组用户。到目前为止,在 GPO wmi 过滤器中找到执行此操作的语法还没有运气。

group-policy wmi
  • 1 1 个回答
  • 592 Views

1 个回答

  • Voted
  1. Best Answer
    Jeff Miles
    2016-07-01T07:45:24+08:002016-07-01T07:45:24+08:00

    我已经确定完全按照我在问题中定义的方式完成此操作是不可能的。

    我遇到的两个最佳选择是:

    1. 反向 WMI 过滤器- 为每个用户/PC 创建一个环境变量,根据所需的逻辑生成结果。然后使用常规 WMI 查询来过滤该环境变量。
    2. 计划的 PowerShell 查询- 正如 Yanick 在评论中建议的那样,创建一个 PowerShell 查询,该查询根据所需的逻辑(即 homeDrive 属性为空)过滤用户,然后将这些用户帐户添加到一个组中,然后可以将其用于 GPO 上的安全过滤. 然后将此 PowerShell 安排在 LAN 服务器上重复运行。

    我在我的环境中选择了选项 #2。

    • 0

相关问题

  • 如何删除本地管理员权限?

  • Windows 中的安装权限管理

  • 如何通过 GPO 授予漫游用户帐户在 Windows Server 2003 上的安装权限?

  • 如何在 Windows 2003 的 ou 级别应用策略

  • 什么是 ADM 模板?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve