首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用-ResultSize批量获取100个邮箱列表

问如何使用-ResultSize批量获取100个邮箱列表
EN

Stack Overflow用户
提问于 2018-10-19 16:08:59
回答 2查看 3.3K关注 0票数 0

我必须分批获取100个1m+邮箱(组织中共有100个Exchange邮箱)。

我正在使用以下powershell命令:

Get-Mailbox -ResultSize Unlimited

这为我提供了所有的邮箱,这需要很长时间。我可以成批处理100个结果,所以我输入了这个命令:Get-Mailbox -ResultSize 100。

似乎工作得很好,但我被困在如何带来下100个邮箱。

PS:您可以假设邮箱是静态的,并且在无限期内不会对其进行任何更改……

EN

回答 2

Stack Overflow用户

发布于 2018-10-19 19:35:06

您可以获得您拥有的所有用户,因此您可以使用计数来获得一个特定的数字。

代码语言:javascript
复制
$Users = Get-Mailbox -ResultSize unlimited | select Name | Export-Csv C:\Setup\Users.csv -NoTypeInformation -Delimiter "|" -Encoding UTF8
($users).Count

您将有一个数字作为输出:

代码语言:javascript
复制
PS C:\Windows\system32> ($users).Count
421

现在您知道了确切的数字,您可以将用户导出到csv,并将csv拆分为多个csv文件,然后循环导入它们以获得您想要的内容。

例如:

代码语言:javascript
复制
$s=0
$i=100
While ($i -le $number) {
$Users = (Get-Content C:\Setup\Users.csv)[$s .. $i]>c:\setup\Users_$i.csv
$s=$i++
$i=$i+100
}

之后,您可以从csv导入您的用户,并运行您想要对他们执行的操作。

希望这能有所帮助。

编辑,因为你不想要的东西输出到csv文件。

代码语言:javascript
复制
$Users = Get-Mailbox -ResultSize unlimited | Select Name
$Users | Select-Object -First 100 -skip 0

这将为您提供前100条记录,然后添加-Skip 100,通过跳过这100条记录来获得下一条100条记录。

票数 0
EN

Stack Overflow用户

发布于 2018-10-22 18:30:50

作为StefTheo回复,您可以使用“skip”参数来获取下一个100个邮箱。

代码语言:javascript
复制
Get-Mailbox | Select-Object -Skip 100 -First 100 

Skip 100是从第100个开始的手段,你可以获得第三个100个邮箱来使用Skip 200

有关更多信息,请参阅此链接:

PowerShell - Get-Mailbox ResultSize

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52888262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档