Mover estações de trabalho de uma OU para outra

1

Eu juntei o script do PowerShell abaixo, mas quando eu o executo no meu DC eu recebo a mensagem de erro abaixo.

Meu objetivo geral é fazer com que o script atinja todas as estações de trabalho na UO Computers e mova-as para a UO Workstations, que é uma UO filho dentro do pai OU da London OU.

Qualquer ajuda seria apreciada.

Roteiro Powershell

$computerstomove = Get-ADComputer -LDAPFilter "(name=TCWSTEST)" -SearchBase "CN=computers,DC=temporis,DC=corp"
foreach ($computertomove in $computerstomove) {
    Move-ADObject $computertomove -TargetPath "OU=London,OU=Workstations,DC=temporis,DC=corp"
}

Mensagem de erro:

Move-ADObject : The operation could not be performed because the object's parent is either uninstantiated or deleted
At \tcws40\c$\Scripts\Workstation move.ps1:4 char:2
+     Move-ADObject $computertomove -TargetPath "OU=London,OU=Workstations,DC=tempori ...
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (CN=TCWSTEST,CN=...emporis,DC=corp:ADComputer) [Move-ADObject], ADException
    + FullyQualifiedErrorId : ActiveDirectoryServer:8329,Microsoft.ActiveDirectory.Management.Commands.MoveADObject
    
por GodMode86 24.07.2017 / 17:15

2 respostas

1

Primeiro, não há necessidade do desnecessário foreach . Isso deve funcionar bem:

Get-ADComputer TCWSTEST | Move-ADObject -TargetPath "OU=London,OU=Workstations,DC=temporis,DC=corp"
Em segundo lugar, eu testei os dois modos (seu e meu) no meu ambiente, e ambos trabalharam sem erros. Você confirmou que se o "pai do objeto não é instanciado ou excluído" é verdadeiro? Verifique novamente seu DN de "OU=London,OU=Workstations,DC=temporis,DC=corp" porque você receberá esta mensagem de erro se tiver um erro de digitação no seu DN.

    
por 24.07.2017 / 17:27
0

O que eu fiz no final para tornar minha vida mais fácil foi alterar a pasta padrão para onde os PCs são colocados quando adicionados ao domínio. Eu usei o comando redircmp no meu DC dentro do Powershell e funcionou bem.

redircmp "OU = Estações de Trabalho, OU = Londres, DC = temporis, DC = corp"

    
por 25.07.2017 / 10:42