作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这么长的一行,我想让它更容易阅读:
$Mail = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="156661747b617466617c7655706d74786579703b767a78" rel="noreferrer noopener nofollow">[email protected]</a>"
Get-ADUser -Server example.com:3268 -Filter {EmailAddress -eq $Mail} -Properties CN,co,Company,Department,DisplayName,SamAccountName,State,Office,EmailAddress
我读到使用泼溅效果很好,所以我正在尝试:
$Params = @{
Server = 'example.com:3268'
Filter = '{ EmailAddress -eq $Mail }'
Properties = 'CN,co,Company,Department,DisplayName,SamAccountName,State,Office,EmailAddress'
}
Get-ADUser @Params
但是运行它会引发错误:
Get-ADUser : Error parsing query: '{ EmailAddress -eq [email protected] }' Error Message: 'syntax error' at position: '1'.At line:1 char:1+ Get-ADUser @Params+ ~~~~~~~~~~~~~~~~~~ + CategoryInfo : ParserError: (:) [Get-ADUser], ADFilterParsingException + FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADFilterParsingException,Microsoft.ActiveDirectory.Management.Commands.GetADUser
我错过了什么?
最佳答案
您应该将过滤器作为字符串
传递给ActiveDirectory
模块cmdlet。您在代码中不必要地包含括号:
Get-ADUser -Filter "EmailAddress -eq '$Mail'"
虽然您可以传递脚本 block
,但它无论如何都会隐式转换为字符串
。此外,当需要 string
的数组
时,您会将属性作为单个string
传递。 p>
正确的做法:
$aduserParams = @{
Server = 'example.com:3268'
Filter = "EmailAddress -eq '$Mail'"
Properties = 'CN', 'co', 'Company', 'Department', 'DisplayName', 'SamAccountName', 'State', 'Office', 'EmailAddress'
}
Get-ADUser @aduserParams
我建议检查Get-Help
参数类型:
Get-ADUser -Filter <string>
[-ResultPageSize <int>]
[-ResultSetSize <System.Nullable[System.Int32]>]
[-SearchBase <string>]
[-SearchScope {Base | OneLevel | Subtree}]
[-AuthType {Negotiate | Basic}]
[-Credential <PSCredential>]
[-Partition <string>]
[-Properties <string[]>]
[-Server <string>]
[<CommonParameters>]
关于powershell - 泼溅不适用于参数 -Filter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55145423/
我是一名优秀的程序员,十分优秀!