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

Олицетворение сервера - неверное имя целевой учетной записи

Я устанавливаю в своей среде тестовую рабочую станцию ​​с Windows 7, которую я назвал DevWS1. Эта машина должна иметь возможность подключаться к данным разработки, и при этом выглядеть так, как будто она работает в реальном времени. По большей части у меня это работает, но не для общих файловых ресурсов. Вот сценарий:

Мне нужно олицетворять два производственных файловых сервера: \ Server1 \ Share1 и \ Server2 \ Share2. Я настроил перенаправление файлов хостов, чтобы их имена DNS указывали обратно на локальный компьютер, и поделился двумя папками на диске C с одинаковыми именами. Я также отключил строгую проверку имени. Это добавлено в файл хоста на моей рабочей станции

 127.0.0.1 Server1 Server2

По сути, я хочу, чтобы произошло следующее:

  1. \\ Server1 \ Share1 -> \\ localhost \ Share1 - этот работает
  2. \\ Server2 \ Share2 -> \\ localhost \ Share2 - это НЕ

При попытке подключиться ко второму поддельному общему ресурсу появляется следующая ошибка: «Ошибка входа: неверное имя целевой учетной записи»

Абсолютно жизненно важно, чтобы я не изменял какую-либо живую инфраструктуру, включая DNS, настройки на двух реальных файловых серверах (которые, очевидно, все еще работают) или любые другие нелокальные настройки.

Также очень важно, чтобы это было прозрачно для тестируемого приложения. Он должен иметь возможность вызвать \\ Server1 \ Share1 \ File1.txt и получить этот файл только с локального общего ресурса, а не с реального файлового сервера.

Мне удалось решить эту проблему самостоятельно, прочитав следующую статью

https://4sysops.com/archives/disable-strict-name-checking-with-powershell/

В частности, я сделал так:

  1. Добавлен многострочный элемент реестра «BackConnectionHostNames» в HKLM \ SYSTEM \ CurrentControlSet \ Control \ Lsa \ MSV1_0 и добавлены имена серверов, которые я хотел олицетворять, и их полные доменные имена.
  2. Добавлен многострочный элемент реестра «BackConnectionHostNames» в HKLM \ SYSTEM \ CurrentControlSet \ Services \ lanmanserver \ parameters и добавлены имена серверов, которые я хотел олицетворять БЕЗ их полных доменных имен.
  3. Добавлен DWORD «DnsOnWire» в HKLM \ SYSTEM \ CurrentControlSet \ Services \ lanmanserver \ parameters со значением 1.

Похоже, это решило проблему, которую я видел.