Powershell 查找用户的主SMTP地址_PowerShell

今天同事让我生成一个报表,列出用户的主SMTP地址后缀是@aus.ddb.com的用户。
Get-ADUser可以直接获取相关信息,不过主SMTP是隐藏在ProxyAddress这个属性里面的,如果1个用户有多个邮件地址,大写的SMTP的那个就是主地址。

脚本如下,获取所有用户的信息,然后创建一个空对象,对每一个对象的属性进行处理,把对应的值放入对象, 最后过滤结果输出。

$users = Get-ADUser -Filter {proxyAddresses -like '*'} -SearchBase "ou=sydney,dc=omnicom,dc=com,dc=au" -Properties proxyAddresses
$pp=$null
$pp=@{'name'=$null;'primarysmtp'=$null}
$obj=New-Object -TypeName psobject -Property $pp

$result=@()
foreach($user in $users){
$primarySMTPAddress = ""
foreach ($address in $user.proxyAddresses)
{
  if (($address.Length -gt 5) -and ($address.SubString(0,5) -ceq 'SMTP:') )
  {
    $primarySMTPAddress = $address.SubString(5)
    break
  }
}
$objtemp=$obj | select *
$objtemp.name=$user.Name
$objtemp.primarysmtp=$primarySMTPAddress
$result+=$objtemp
}
$result | Where-Object{$_.primarysmtp -like "*aus.ddb.com*"} | sort Name

本文出自 “麻婆豆腐” 博客

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索powershell
smtp
powershell查找字符串、powershell 查找文件、powershell 查找、powershell 创建用户、powershell 添加用户,以便于您获取更多的相关知识。

时间: 2024-09-11 23:05:38

Powershell 查找用户的主SMTP地址_PowerShell的相关文章

Powershell小技巧之获取MAC地址_PowerShell

在Powershell中获取MAC地址不是很难.这里就有一种方法: 复制代码 代码如下: PS> getmac /FO CSV | ConvertFrom-Csv Physical Address                        Transport Name                         ----------------                        --------------                         5C-51-4F-6

ASP查找ip对应的真实地址

  ASP查找ip对应的真实地址的方法,我写了一个函数,用来检测用户真正的IP地址,自己亲测可用,希望有需要的可以尝试下.函数完整代码如下:   与下面可结合使用: 函数参数sip为你使用request获取到的常规IP地址.  

domino下批量查找用户、删除用户及批量执行adminp操作

由于公司的人员流动性比较大,通过批量来完成用户查找.删除及执行批量adminp过程会大大减轻管理员的日常工作,具体操作见下: 1. 首先是批量查找用户;我当前环境内有两台domino server,创建了N个用户分别在不同的服务器上,具体见下. 我们打开搜索试图,通过user or user的格式进行查找 或者 user or user2 or user3 or

正则表达式检测用户输入的email地址是否合法

 在注册系统开发中,需要检测用户输入的email地址是否合法,都可以使用正则表达式来检测,下面有个小例子,希望对大家有所帮助 在注册系统开发中,需要检测用户输入的email地址是否合法,可以在js或者php中检测,但是差别不大,都可以使用正则表达式来检测.    下面是js的一个例子:  代码如下: function validateEmail(email) {  var re = /^(([^<>()[].,;:s@"]+(.[^<>()[].,;:s@"]+

在Linux中查找用户帐户信息和登录详细信息的11种方法

本文将介绍 11 种在 Linux 系统查找用户相关信息的有用方法.这里,我们会讲解在系统中获取一个用户账户详细信息.展示登录详细信息以及用户行为数据的命令. 如果你想要在 Linux 中添加用户,可以使用 useradd 工具,如果希望修改一个现有用户账户的属性,就可使用下面的指南中所提到的 usermod 命令: 关于 useradd 命令的 15 个实用示例 https://www.tecmint.com/add-users-in-linux/ 关于 usermod 命令的 15 个实用示

Powershell小技巧之创建短网址_PowerShell

你可能听说过缩短过的长连接.它有几个免费的不错的服务商.这里有一个脚本能将任何URL变成一个缩写URL. $OriginalURL = 'http://www.jb51.net/isesteroids2' $url = "http://tinyurl.com/api-create.php?url=$OriginalURL" $webclient = New-Object -TypeName System.Net.WebClient $webclient.DownloadString($

php获取用户IPv4或IPv6地址的代码_php技巧

其实这个很简单,只不过我一直想用 ipv6-test 的API做一个获取用户IP地址的东西--无奈JSON获取到的只是本机服务器的IP.算了,不研究了,何况人家提供的widget也挺好用的.谷歌了一下,找到这段代码,可以根据用户环境获取IP地址. 例如IPv6访问 www.shiwo.de 则获取到的是用户的IPv6地址 p.s 前提是网站做了A和AAAA解析 复制代码 代码如下: <?php function getIP() /*获取客户端IP*/ { if (@$_SERVER["HT

php 获得用户的真实IP地址

 代码如下 复制代码 /**  * 获得用户的真实IP地址  *  * @return  string  */ function real_ip(){     static $realip = NULL;       if ($realip !== NULL){         return $realip;     }       if (isset($_SERVER)){         if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){       

如何确认Google用户的具体电子邮件地址

本文讲的是如何确认Google用户的具体电子邮件地址, 我最近向Google报告了一个漏洞,该漏洞允许攻击者确认网页的访问者是否登录到其它利用Google帐户(包括GSuite帐户)登录的网站,并且每25秒可以检查约1000个电子邮件地址.  首先,先看一个PoC的视频,告诉你我是如何利用一个帐户(我自己的账户)来识别出20个帐户的:   确认方法 我以前写过一篇关于确定用户是否登录到某个社交网络的文章,而本文所讲述的是这种方法的一个改造和升级. Google登录页面通常会在用户完成登录后,在用