PowerShell中如何获取AD账号及邮箱信息-创新互联

小编给大家分享一下PowerShell中如何获取AD账号及邮箱信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

目前成都创新互联公司已为1000多家的企业提供了网站建设、域名、虚拟主机网站托管、企业网站设计、泰宁网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

有时候我们需要查询账号的很多属性,但是需要通过不同的命令去获取,有点类似SQL Server里面的多表连接查询,比如查询所有账号的ad账号描述,邮箱名,显示名,邮箱地址,邮箱数目,邮箱大小,存档邮箱大小,存档邮箱数目。

ad账号描述---对应AD账号的描述信息,通过Get-adUser 获取

邮箱名,显示名,邮箱地址---对应用户邮箱信息,通过get-mailbox获取

邮箱数目,邮箱大小---对应邮箱信息,通过命令get-mailbox |Get-MailboxStatistics 获取

存档邮箱大小,存档邮箱数目---对应存档邮箱信息,通过命令get-mailbox -Archive|Get-MailboxStatistics -Archive获取

这些属性通过SamAccountName这个共同的属性连接和查询,具体操作如下:

--------------------------------------------------------------------------------------------------------------------------------------------------

cls

Add-PSSnapin microsoft.exchange*

$mbxinfo=Get-mailbox -ResultSize unlimited |%{$_.SamAccountName}

$userlist = @()

foreach ($i in $mbxinfo)

{

$Description=Get-adUser $i -Properties * |%{$_.Description}

$user=get-mailbox $i

$userStatistics=get-mailbox $i |Get-MailboxStatistics

$userarchiveStatistics=get-mailbox $i -Archive|Get-MailboxStatistics -Archive

$userobject=New-object psobject

$userobject | Add-Member -membertype noteproperty -Name AD账号描述    -value $Description

$userobject | Add-Member -membertype noteproperty -Name 邮箱名      -Value $user.Name

$userobject | Add-Member -membertype noteproperty -Name 显示名      -Value $user.DisplayName

$userobject | Add-Member -membertype noteproperty -Name 邮箱地址     -Value $user.PrimarySmtpAddress

$userobject | Add-Member -membertype noteproperty -Name 邮箱数目     -Value $userStatistics.ItemCount

$userobject | Add-Member -membertype noteproperty -Name 邮箱大小     -Value $userStatistics.TotalItemSize

$userobject | Add-Member -membertype noteproperty -Name 存档邮箱数目   -Value $userarchiveStatistics.ItemCount

$userobject | Add-Member -membertype noteproperty -Name 存档邮箱大小   -Value $userarchiveStatistics.TotalItemSize

$userlist+=$userobject

}

$userlist

$userlist|export-csv -Path c:\userlist.csv -Encoding utf8 -NoTypeInformation

PowerShell中如何获取AD账号及邮箱信息



以上是“PowerShell中如何获取AD账号及邮箱信息”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:PowerShell中如何获取AD账号及邮箱信息-创新互联
本文网址:http://cdiso.cn/article/dddhcd.html

其他资讯