在powershell中分配变量并传递给命令

时间:2013-04-18 01:19:57

标签: variables powershell

我尝试利用get-mailboxfolderstatistics命令行开关获取分发列表中用户列表的某些收件箱文件夹的项目计数。

我已经使用get-distributiongroupmember命令行开关过滤了"名称"并将其分配给变量。

这是我需要一些帮助的地方,也许有一个更简单的方法,我想将每个用户名传递给"身份" get-mailboxfolderstats命令的参数,因此脚本将为给定通讯组中的每个用户提供我想要的文件夹统计信息。

感谢您的阅读和帮助。

到目前为止,我有:

$s = get-distributiongroupmember -identity 23rdFloor | Select Name 

2 个答案:

答案 0 :(得分:0)

将结果管道输入到foreach命令应该可以正常工作;

  

$ s = get-distributiongroupmember -identity 23rdFloor |选择名称
  $ s | ForEach-Object {get-mailboxfolderstatistics -identity $ _.Name}

http://www.mikepfeiffer.net/2010/02/exchange-management-shell-error-pipelines-cannot-be-executed-concurrently/

答案 1 :(得分:0)

您可以将组成员直接传递给Get-MailboxFolderStatistics:

Get-DistributionGroupMember 23rdFloor |
Where-Object {$_.RecipientType -eq 'UserMailbox'} | 
Get-MailboxFolderStatistics