Estou tentando renomear uma estação de trabalho que ingressou em nosso domínio na semana passada. Foi reiniciado pelo menos uma vez desde então.
Meu domínio é baseado no Windows 2012 R2 e os membros em questão estão executando o Windows 10 Pro. Caso seja uma informação útil, tenho três DCs (e, sim, eles estão sincronizados).
A renomeação funciona na maioria das vezes:
$aa = Get-Credential [email protected]
Rename-Computer -ComputerName mynewpc -NewName alpc001 -DomainCredential $aa
WARNING: The changes will take effect after you restart the computer mynewpc.
Mas eu tenho algumas máquinas que teimosamente se recusam a permitir a renomeação:
Rename-Computer -ComputerName otherhp -NewName alpc005 -DomainCredential $aa
Rename-Computer : Fail to rename computer 'otherhp' to 'alpc005' due to the following exception: Cannot create a file when that file already exists.
At line:1 char:1
+ Rename-Computer -ComputerName otherhp -NewName alpc005 -DomainCredent ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (otherhp:String) [Rename-Computer], InvalidOperationException
+ FullyQualifiedErrorId : FailToRenameComputer,Microsoft.PowerShell.Commands.RenameComputerCommand
Aqui está outra tentativa:
netdom renamecomputer otherhp /newname:alpc005 /ud:contoso\administrator /pd:*
Type the password associated with the domain user:
This operation will rename the computer otherhp
to alpc005.
Certain services, such as the Certificate Authority, rely on a fixed machine
name. If any services of this type are running on otherhp,
then a computer name change would have an adverse impact.
Do you want to proceed (Y or N)?
y
Cannot create a file when that file already exists.
The command failed to complete successfully.
Não há nenhum computador (ou outra conta) com esse novo nome e também não há nenhuma entrada no AD DNS para ele.
O relatório de erro adicional $error[0] | fl -f
conforme solicitado em um comentário é o seguinte:
writeErrorStream : True
Exception : System.InvalidOperationException: Fail to rename computer 'otherhp' to 'alpc005' due to the following exception: Cannot create a file when that file already exists.
TargetObject : otherhp
CategoryInfo : OperationStopped: (otherhp:String) [Rename-Computer], InvalidOperationException
FullyQualifiedErrorId : FailToRenameComputer,Microsoft.PowerShell.Commands.RenameComputerCommand
ErrorDetails :
InvocationInfo : System.Management.Automation.InvocationInfo
ScriptStackTrace : at <ScriptBlock>, <No file>: line 1
PipelineIterationInfo : {0, 1}
PSMessageDetails :
Não tenho nenhum suporte de TI no escritório do usuário, então fazemos o máximo possível remotamente. Se tudo mais falhar, suponho que poderia conceder privilégios suficientes ao usuário final para desvincular o PC, renomeá-lo e reiniciá-lo. Mas eu realmente não quero fazer isso se houver uma alternativa realista.
Sugestões recebidas com gratidão, obrigado.
Me pediram a saída de NETDOM QUERY /Domain:{domain} WORKSTATION
cada DC. O PC aparece na lista para todos os três; aqui está um trecho dos resultados:
PS C:\Windows\system32> NETDOM QUERY /Domain:contoso.com /Server:DC1 WORKSTATION
List of workstations with accounts in the domain:
ALPC004 ( Workstation or Server )
...
OTHERHP
...
O PC em questão ( OTHERPC
) não possui a ( Workstation or Server )
cláusula - mas muitos dos meus PCs também não a possuem.
No final o que acabei tendo que fazer para resolver o problema foi o seguinte:
Percebo que ainda não consigo renomear este PC (mesmo erro), mas pelo menos ele tem o nome certo agora.
Seu problema pode estar vinculado a dados antigos no Active Directory? Aparentemente, há um problema em que, ao rebaixar um servidor antigo do Active Directory, algumas informações serão deixadas.
Como remover dados no Active Directory após um rebaixamento malsucedido do controlador de domínio
Você tentou renomear o host/cliente enquanto um dos servidores do Active Directory está desligado? E então o outro servidor AD?
Confiança externa - SIDs de domínio duplicados
Você já tentou o
-Force
parâmetro para oRename-Computer
CMD-Let?