Lar*_*old 6 powershell exchange-2010
假设我在 Exchange 中有一个当前存在的通讯组,并且拥有大约 20 个成员。
在PowerShell中2,我已经获得约七名单百需要添加到组谁更多的人。我能够做到这一点的唯一方法是一次一个用户:
Add-DistributionGroupMember -Idneity GROUP-NAME -Member Member1
Add-DistributionGroupMember -Idneity GROUP-NAME -Member Member2
....
Add-DistributionGroupMember -Idneity GROUP-NAME -Member MemberN
Run Code Online (Sandbox Code Playgroud)
是否有一种机制可以让我只用一个函数调用添加所有用户,如以下伪代码所示?
SOME-CMDLET-TO-ADD-LOTS-AT-ONCE -Identity GROUP-NAME -Member COLLECTION-OF-PEOPLE
Run Code Online (Sandbox Code Playgroud)
我不是在寻找循环结构。我正在寻找一个函数或 cmdlet,它可以一次添加所有成员,理想情况下只使用一个引用整个列表的参数。我不敢想象 Powershell 会用 700 多个命令行参数做什么……
(我希望如果可能的话,我可以传递要添加的数组或对象集合。)
有什么建议?我没有看到名为“set-distributiongroupmember”的命令,而且在“set-distributiongroup”中也看不到任何有希望的东西。
pau*_*ulr 10
我不确定你为什么不想使用循环结构;这是 PS 的主要功能之一。一个简单的:
Import-CSV FileName.csv | ForEach {Add-DistributionGroupMember -Identity "GROUP-NAME" -Member $_.Name}
Run Code Online (Sandbox Code Playgroud)
很容易做到这一点。但是,如果做不到这一点,则没有 cmdlet 可以完全按照您的要求执行操作。你可以做一个
Remove-DistributionGroup GROUP-NAME; New-DistributionGroup -Name GROUP-NAME -Members memberlist
Run Code Online (Sandbox Code Playgroud)
但这有点俗气。
| 归档时间: |
|
| 查看次数: |
106812 次 |
| 最近记录: |