Я создал запись псевдонима CNAME (PublicShare) для одного из наших серверов (KWT-SRV01) в Windows Server DNS. К сожалению, я не могу использовать его в атрибуте "-path" в PowerShell. Например,
это прекрасно работает
New-vm -ComputerName KUW-SRV04 -MemoryStartupBytes 1GB -NoVHD -Generation 2 -Name TEST123 -Path "\\KWT-SRV01\Test\"
но при использовании псевдонима я получаю следующую ошибку
New-vm -ComputerName KUW-SRV04 -MemoryStartupBytes 1GB -NoVHD -Generation 2 -Name TEST123 -Path "\\Publicshare\Test\"
New-VM: не удалось создать новую виртуальную машину.
Что мне не хватает?
Примечание:
Я запускаю вышеуказанные команды с другого отдельного сервера (KWT-SRV05)
Пожалуйста, посмотрите здесь вариант 2 https://docs.microsoft.com/en-us/archive/blogs/josebda/multiple-names-for-one-computer-consolidate-your-smb-file-servers-without-breaking-unc-paths
Проблема в том, что при использовании Kerberos Auth (по умолчанию для общих доменов) клиент проверяет имя сервера, чтобы избежать аутентификации на неправильном / поддельном сервере, и сервер отвечает другим именем, потому что сервер не знает об альтернативных именах.
Клиент: Привет, Боб!
Сервер: Привет, я Алиса.
Клиент: Упс, прости!
После применения дополнительного имени:
Клиент: Привет, Боб!
Сервер: Привет, я Алиса, но друзья зовут меня Боб
Клиент: Хорошо ... хорошо ...
На самом деле это объяснение совершенно неверно технически, но на самом деле это лучше понимать так, чем углубляться в Kerberos.