gpt4 book ai didi

powershell - 如何使用Powershell为用户返回所有交换通讯组

转载 作者:行者123 更新时间:2023-12-02 23:43:55 25 4
gpt4 key购买 nike

我正在尝试使用Powershell为特定用户提取Office365通讯组的列表。当我为用户键入(或粘贴)捕获的$ DN时,以下方法可以工作,但是如果捕获$ DN并将其用作变量,则无法获得正确的结果。

这有效:

$mailbox=get-Mailbox user@domain.com
$DN=$mailbox.DistinguishedName
$DLs=Get-DistributionGroup -ResultSize Unlimited -Filter {Members -like "CN=Lastname\, First M,OU=domain.onmicrosoft.com,OU=Microsoft Exchange Hosted Organizations,DC=NAMPR02A003,DC=prod,DC=outlook,DC=com"}

这些不:
$DLs=Get-DistributionGroup -ResultSize Unlimited -Filter {Members -like $DN}
$DLs=Get-DistributionGroup -ResultSize Unlimited -Filter {Members -like '$DN'}
$DLs=Get-DistributionGroup -ResultSize Unlimited -Filter {Members -like "$DN"}

有人可以告诉我如何获取$ DN的变量以在脚本中工作吗?

最佳答案

那就是你所需要的:

$Mailbox=get-Mailbox user@domain.com
$DN=$mailbox.DistinguishedName
$Filter = "Members -like ""$DN"""
Get-DistributionGroup -ResultSize Unlimited -Filter $Filter
Get-DistributionGroup在{ScriptBlock}中时无法识别/扩展过滤器

您应该创建一个 $Filter变量,该变量不在 {ScriptBlock}中,但从外部位于 "Quotes"内部,在 ""DoubleQuotes""内部,以便扩展该变量。

关于powershell - 如何使用Powershell为用户返回所有交换通讯组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31254601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com