我正在尝试编写一个简单的powershell脚本。Get-AdUser中的Powershell变量
Get-ADuser -Filter {GivenName -eq $GivenName $hateList} -SearchBase $Container -Properties displayName,telephoneNumber,department|ForEach-Object {"FullName`t: $($_.displayName)`r`nPhone`t`t: $($_.telephoneNumber)`r`nDepartment`t: $($_.department)`r`n"}
什么,我得到了错误: 获取-ADUser便有:错误解析的问题: '给定名称当量$给定名称$ hateList' 错误信息: '语法错误' 的位置: '26'。
所以问题是变量没有被它们的值替代。我做错了什么?
@adam_gav如果你很高兴与答案,然后请接受它。它旁边有复选框 – 2012-03-13 08:52:49
感谢您的快速回复! 我想检查GivenName在变量中是否相同,而仇恨列表包含一个字符串,如下所示: -and cn -ne“foo”-and cn -ne“bar”-and cn -ne“blabla “ 所以它会检查cn不等于几个字符串。 我该如何放置圆括号? 我试图修改以使仇恨列表如下:-and(cn -ne“foo”)和(cn -ne“bar”) - 和(cn -ne“blabla”) 如何制作过滤器?我尝试了以下方法,但它当然不起作用:-Filter {(GivenName -eq $ GivenName)$ hateList} – 2012-03-13 09:05:46
正确,如果您需要验证GivenName不是$ hateList之一,那么您需要将其分解为多个条件。我不认为 - 在这里包含作品。 – 2012-03-13 09:46:48