gpt4 book ai didi

powershell - 使用电子邮件地址查找 AD Distro Group samaccountname

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

我需要将几百个 AD 发行组移动到一个新的 OU。我只得到了他们的电子邮件地址,并想制作一个脚本来根据 samaccountname 移动它们。我想知道为什么以下内容不返回任何内容,如果我对电子邮件地址进行一次性过滤,它可以工作,但 foreach 什么也不返回。

下面列出的“groups.txt”只是一个电子邮件地址列表。

gc groups.txt | % {
Get-ADGroup -Filter {mail -eq "$_"}| Select-Object -ExpandProperty SamAccountName
}

最佳答案

删除 $_ 周围的引号.

gc groups.txt | % {
Get-ADGroup -Filter {mail -eq $_}| Select-Object -ExpandProperty SamAccountName
}

在您发布的过滤器脚本 block 中,引用了变量。由于它是一个脚本 block ,PowerShell 不会首先进行任何处理,并且 ActiveDirectory 模块需要一个不被引号括起来的变量。那将寻找 Mail字面意思是 "$_"而不是变量的电子邮件地址值。

关于powershell - 使用电子邮件地址查找 AD Distro Group samaccountname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34357724/

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