powershell - 用于在Active Directory中提取各种数据字段的Powershell脚本

标签 powershell active-directory powershell-3.0

这是我目前必须提取所有部门的特定设施 list 的条件。现在,我需要发现的是该工具具有的各种职位名称,棘手的部分是,该名称未在 Activity 目录内用户帐户的属性内列出。标题仅在“组织”选项卡->“职务”下列出。简单地将“标题”添加到代码中是行不通的,因为该字段在脚本试图从中提取的位置保留为空白,我只需要重定向它以从“组织”选项卡下的“职务标题”字段中提取。

Get-ADUSER -LDAPFilter "(extensionattribute7=)"-properties department | select-object name,department -unique |  Sort-object department | 
Select Department -unique | Export-Csv -NoType MyCSVfile.csv

最佳答案

如果将Title添加到-Properties参数,它将由Get-ADUser返回。但是,如果您的Select-Object语句不包含它,它将被丢弃。

您可能希望在多个语句中而不是单个管道中执行此操作。

$users = Get-ADUSER -LDAPFilter "(extensionattribute7=)"-properties department,title
$depts = $users | Select-Object Department -Unique
$titles = $users | Select-Object Title -Unique

关于powershell - 用于在Active Directory中提取各种数据字段的Powershell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34228067/

相关文章:

Powershell v3 实例化类

powershell - 在目标目录的每个子目录中创建 CSV 文件

powershell - Select-Object 表达式语句中的变量未按预期工作

powershell - 如何在 Powershell 中将表达式增强到选择对象中?

asp.net-mvc - 将 .NET MVC 应用程序中的 User.Identity 映射到事件目录用户

active-directory - 如何过滤包含特定用户的组的 LDAP 查询?

powershell - 为什么从 Invoke-WebRequest 结果访问某些属性会打开我的浏览器?

powershell - DISKPART 与 PowerShell 获取卷

powershell - 如何使用框字符在 Powershell 中创建框

c# - WindowsIdentity : Exception: System. Security.SecurityException: 用户名或密码不正确