Назад | Перейти на главную страницу

Не удается переименовать член компьютера AD: «Невозможно создать файл, если этот файл уже существует»

Я пытаюсь переименовать рабочую станцию, которая была подключена к нашему домену на прошлой неделе. С тех пор он хотя бы раз перезагружался.

Мой домен основан на Windows 2012 R2, и соответствующие участники работают под управлением Windows 10 Pro. На случай, если это полезная информация, у меня есть три DC (и да, они синхронизированы).

Переименование работает большую часть времени:

$aa = Get-Credential administrator@contoso.com
Rename-Computer -ComputerName mynewpc -NewName alpc001 -DomainCredential $aa
WARNING: The changes will take effect after you restart the computer mynewpc.

Но у меня есть несколько машин, которые упорно отказываются допустить переименование:

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

Вот еще одна попытка:

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.

Нет компьютера (или другой учетной записи) с этим новым именем, и для него нет записи в AD DNS.

Дополнительный отчет об ошибках от $error[0] | fl -f как указано в комментарии, выглядит следующим образом:

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      :

У меня нет ИТ-поддержки в офисе пользователя, поэтому мы делаем максимально удаленно. Если ничего не помогает, я полагаю, что могу предоставить конечному пользователю достаточные привилегии, чтобы отключить его компьютер, переименовать его и снова присоединиться к нему. Но я действительно не хочу этого делать, если есть реальная альтернатива.

Предложения с благодарностью получены, спасибо.


Меня попросили вывести NETDOM QUERY /Domain:{domain} WORKSTATION от каждого DC. ПК появляется в списке для всех трех; вот отрывок из результатов:

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
...

Рассматриваемый ПК (OTHERPC) не имеет ( Workstation or Server ) пункт - но на многих моих компьютерах этого тоже нет.

В конце концов, чтобы решить проблему, мне пришлось сделать следующее:

  1. Удаленный рабочий стол на ПК и удалить его из домена
  2. Перед перезагрузкой выключите брандмауэр (или, по крайней мере, чтобы разрешить удаленный RDP из частной сети, не принадлежащей домену)
  3. перезагрузка
  4. Переименуйте ПК и снова перезагрузите
  5. Подключите ПК обратно к домену и перезагрузитесь еще раз

Я заметил, что я все еще не могу переименовать этот компьютер (та же ошибка), но, по крайней мере, теперь у него правильное имя.

Может ли ваша проблема быть связана со старыми данными в Active Directory? По-видимому, существует проблема, из-за которой при понижении уровня старого сервера Active Directory некоторая информация остается.

Как удалить данные в Active Directory после неудачного понижения роли контроллера домена

Вы пробовали переименовать хост / клиент, когда один из серверов Active Directory выключен? А потом другой сервер AD?

Внешнее доверие - повторяющиеся идентификаторы безопасности домена

Вы пробовали -Force параметр для Rename-Computer CMD-Let?