Powershell 集-广告计算机问题集位置



我制作了这个脚本来设置/更改特定 OU 中计算机的位置属性。

我的变量还可以,但是当我执行时,它不会逐行获取。我该如何解决这个问题。

Import-module ActiveDirectory
$computers= Get-ADcomputer -Filter * -searchbase "OU=XX,OU=XXX,OU=WXXX,DC=TGE,DC=XX,DC=XX" | ForEach-Object {$_.Name}
Set-ADcomputer -identity "$computers" -Location "buildingA"

你的$Computers是一个 [Array] 对象,这意味着它里面有一组对象

Set-ADComputer 命令无法一次处理所有数组,要处理每个数组,您需要使用"Foreach"方法,例如:

Foreach ($Computer in $Computers)
{
Set-ADcomputer -identity $computer -Location "buildingA"
}

另一种方法是在管道后添加foreach,如下所示:

Get-ADcomputer -Filter * -searchbase "OU=XX,OU=XXX,OU=WXXX,DC=TGE,DC=XX,DC=XX" | ForEach-Object {Set-ADComputer -identity $_ -Location "buildingA"}
尝试将

Get-ADcomputer的输出管道化Set-ADcomputer

Get-ADcomputer -Filter * -searchbase "OU=XX,OU=XXX,OU=WXXX,DC=TGE" | Set-ADcomputer -Location "buildingA"

最新更新