Te dejo 2 scripts,
El primero lee desde un archivo .TXT y mueve las PCs a una OU determinada y deshabilita las cuentas, sin utilizar el modulo importado de powershell de ActiveDirectory:
Tienes que modificar en ambos scripts lo que esta en negrita para que se adecue a tus requerimientos.
$computers = Get-Content 'computers.txt'
$dest = [adsi]'LDAP://cn=computers,dc=contoso,dc=local'
foreach ($computer in $computers) {
$computer = $computer + '$'
$as = [adsisearcher]"(&(ObjectCategory=computer)(sAMAccountName=$computer))"
$comp = $as.findone()
$comp = [adsi]$comp.path
$comp.moveTo($dest)
$comp.psbase.invokeset("AccountDisabled", "True")
$comp.setinfo()
}
Con modulo de AD desde powershell:
Get-Content 'computers.txt' |
Set-ADComputer -Enabled $false -PassThru |
Move-ADObject -TargetPath 'ou=Workstations-Deshabilitadas,dc=tudominio
,dc=com,dc=ar'
Exitos !