PowerShell管道失败 - ActiveDirectory cmdlet

时间:2016-05-12 09:26:36

标签: powershell active-directory cmdlets piping

我在测试设置中编写的脚本的一部分涉及根据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实现这项工作,而更简单的版本因为通过管道传输而失败?

0 个答案:

没有答案