powershell - 对于每个循环过滤器 - 类似电子邮件地址
问题描述
我似乎无法应用过滤器——比如使用基于电子邮件地址域的 for each 循环。
我尝试了在网上找到的其他示例,但最终没有产生任何结果
这是我目前使用的:
$somedata = Import-csv -Path \pathto\data.csv
Foreach ($domain in $somedata) {
Get-aduser -Filter { emailaddress -Like "*$domain.email_domain"} -Properties emailaddress
}
示例:$domain.email_domain 将是“gmail.com”,我正在寻找所有电子邮件末尾带有“gmail.com”的用户
我希望这会运行,但没有任何反应。如果我这样做一次性,它将起作用:
Get-aduser -Filter { emailaddress -Like "*gmail.com"} -Properties emailaddress
解决方案
您的过滤器文本应该是"*$($domain.email_domain)"
$somedata = Import-csv -Path \pathto\data.csv
Foreach ($domain in $somedata) {
Get-aduser -Filter { emailaddress -Like "*$($domain.email_domain)"} -Properties emailaddress
}
推荐阅读
- javascript - webpack之后如何访问我的javascript?
- r - 如何使用ggplot中的数字变量排序的分组分类变量生成子图?
- kubernetes - 如何使用 go-template 获得与 kubectl get pod output 相同的输出
- javascript - 在 jquery 中使用 array() 设置 cookie
- asp.net-mvc - 将当前模型传递给部分视图,处理从服务器到客户端的大数据
- c# - 登录成功后传递用户详细信息来自身份asp.net core 3.1
- javascript - 使用 oninput="validity.valid||(value=' ');" 时如何使输入值恢复到原始值 而不是空的输入槽
- php - 使用 php 在 WooCommerce 主页上更改/隐藏价格
- sublimetext3 - 如何在 Sublime Text 3 中排除没有扩展名的文件?
- list - # 之间的序言子列表