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

[玩转系统] 使用 PowerShell 获取 AdUser 代理地址

作者:精品下载站 日期:2024-12-14 16:39:25 浏览:11 分类:玩电脑

使用 PowerShell 获取 AdUser 代理地址


PowerShell 中的 Get-AdUser cmdlet 具有 proxyAddresses 属性,其中包含代理地址集合。

在本文中,我们将讨论如何使用 PowerShell 脚本获取 aduser 代理地址,并通过 SMTP 获取 aduser 代理地址过滤器并导出到 CSV 文件。

获取 AdUser 代理地址

Get-AdUser proxyaddresses 属性获取 aduser 所有 proxyaddresses 值。

由于 proxyaddresses 包含字符串集合,我们将使用 likematch 比较运算符来查找 SMTP 类型地址和通过 join 地址分隔符如下所示

Get-ADUser -Filter * -Properties proxyaddresses | Select-Object Name, @{L = "ProxyAddresses"; E = { ($_.ProxyAddresses -like 'smtp:*') -join ";"}} | Export-Csv -Path C:\PowerShell\AdUsersProxyAddresses.csv -NoTypeInformation

在上面的 PowerShell 脚本中,

带 *(通配符)的 Get-AdUser Filter 参数可获取所有 aduser 代理地址,并通过管道运算符将输出传递给第二个命令。

第二个命令使用 Select-Object 获取 aduser proxyaddresses,其中 proxyaddress 以 smtp 开头

上述命令获取 Active Directory 用户的所有代理地址,并使用 Export-Csv cmdlet,将 aduser 代理地址导出到 CSV 文件。

您还可以使用 match 比较运算符来获取 aduser 所有以 smtp 开头的代理地址,如下所示

Get-ADUser -Filter * -Properties proxyaddresses | Select-Object Name, @{L = "ProxyAddresses"; E = { ($_.ProxyAddresses -match '^smtp:') -join ";"}}

在上面的 PowerShell 脚本中,

GetAduser获取所有aduser代理地址,并使用匹配比较运算符,过滤以smtp开头的代理地址。

随后通过分隔符加入proxyaddress;并在终端上打印广告用户名和代理地址。

获取 AdUser 所有代理地址

您还可以获取由 samaccountname 标识的 aduser 代理地址,如下所示

Get-ADUser -Identity Arons -Properties proxyaddresses | Select-Object Name, @{L = "ProxyAddresses"; E = { ($_.ProxyAddresses -like 'smtp:*') -join ";"}}

在上面的 PowerShell 脚本中,

Get-AdUser cmdlet 获取 aduser Arons 的代理地址。代理地址由以下各项组成:分隔符

上述命令的输出如下

[玩转系统] 使用 PowerShell 获取 AdUser 代理地址

结论

希望以上关于如何获取aduser代理地址的文章对您有所帮助。

Get-AdUser proxyaddresses 属性用于获取 aduser sip 或 smtp 类型的所有代理地址。

在 PowerShell 中使用 Export-Csv cmdlet,您可以将 aduser 代理地址导出到 CSV 文件。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

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

取消回复欢迎 发表评论:

关灯