Добрый день!
Пытаюсь автоматизировать чистку AD от компьютеров уволенных сотрудников, вот пример скрипта:
$DisableUsers = Get-ADUser -Filter 'Enabled -eq "False"' -SearchBase 'OU=2,OU=1,DC=company,DC=name'
foreach ($User in $DisableUsers){$Name = $User.samaccountname}
Get-ADComputer -Identity "$Name" | Remove-ADComputer -ErrorAction SilentlyContinue -confirm:$false
В итоге получаю следующее:
Get-ADComputer : Cannot find an object with identity: 'computername' under: 'DC=company,DC=name'.
At line:1 char:1
+ Get-ADComputer -Identity "$Name" | Remove-ADComputer -ErrorAction SilentlyConti ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (computername:ADComputer) [Get-ADComputer], ADIdentityNotFoundException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,Microsoft.ActiveDirectory.Management.Commands.GetAD
Computer
Хотя такой объект есть в наличии, что я делаю не так?