我在测试设置中编写的脚本的一部分涉及根据department属性禁用用户帐户。 我可以用以下方法做到这一点:
Get-AdUser -Filter "Department -eq 'SomeDept'" | foreach {Set-ADUser $_ -Enabled 0}
但是,由于某些原因,这不起作用:
Get-AdUser -Filter "Department -eq 'SomeDept'" | Set-Aduser $_ -Enabled 0
返回的错误是“无法验证参数'Identity'的参数。参数为null .....”,表示我使用$ _时出现问题。
为什么foreach实现这项工作,而更简单的版本因为通过管道传输而失败?