今天同事让我生成一个报表,列出用户的主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
本文出自 “麻婆豆腐” 博客
我做了一个使用Java API发送电子邮件的简单应用程序,有一个问题: 有没有办法找出SMTP主机知道谁将登录发送电子邮件的电子邮件地址?还有港口? 例如,如果发件人的电子邮件地址为sender@gmail.com,则SMTP主机为SMTP.gmail.com,端口为465。如果发件人的电子邮件地址为sender@yahoo.com,则SMTP主机为SMTP.yahoomail.com,端口为25
问题内容: 我看到如果我们更改HOME(linux)或USERPROFILE(windows)环境变量并运行python脚本,当我尝试时,它将返回新值作为用户主目录os.environ [‘HOME’] os.exp 有什么方法可以在不依赖环境变量的情况下找到真实的用户主目录? 编辑: 这是一种通过阅读注册表http://mail.python.org/pipermail/python- win3
问题内容: 如何仅使用标准库在Python平台中独立查找本地IP地址(即192.168.xx或10.0.xx)? 问题答案: 这将永远无法正常工作(返回127.0.0.1主机为as的机器127.0.0.1),将是gimel显示的一种称呼,而是使用。当然,您的计算机需要一个可解析的主机名。
问题内容: 如何在Grails中找到任意用户的主目录?在Linux上,通常是/ home / user。但是,在某些操作系统上,例如OpenSolaris,路径为/ export / home / user。 问题答案: 对于类似UNIX的系统,您可能希望使用shell 执行“ ”(因此可使用运行)。
问题内容: 我想使用客户端Javascript执行DNS查找(从主机计算机到IP地址)。那可能吗? 问题答案: javascript标准库中没有主机或ip地址的概念。因此,您必须访问一些外部服务才能为您查找主机名。 我建议托管一个cgi-bin,它查找主机名的ip地址并通过javascript访问。
问题内容: 我想使用PowerShell将现有的本地用户作为sysadmin添加到SQL Server。经过一些研究,到目前为止,我有以下脚本: 该用户位于localhost上,它是Users and Administrators组的成员。我收到以下错误消息: 异常调用带有“ 0”参数的“创建”:“对于登录’JohnDoe’创建失败。”在C:\ Users \ LocalAdmin \ Deskt