Чтобы упростить нашу текущую настройку. У нас есть SRV01, SRV02 и SRV03. Все Windows Server 2016 с Hyper-V установлены и присоединены к нашему домену. SRV01 размещает общую папку "\\ SRV01 \ VM-ONLINE-STORAGE \ Test" Все серверы в одной сетевой подсети и их брандмауэр Windows выключен.
Моя цель - создать новую виртуальную машину удаленно с помощью Powershell от SRV02 до SRV03, используя общую сетевую папку для хранилища vm.
НА SRV02
New-vm -ComputerName SRV03 -MemoryStartupBytes 1GB -NoVHD -Generation 2 -Name TEST1 -Path "\\SRV01\VM-ONLINE-STORAGE\Test\"
Я получаю следующую ошибку
New-vm : Failed to create a new virtual machine.
At line:1 char:1
+ New-vm -ComputerName SRV03 -MemoryStartupBytes 1GB -NoVHD -Generat ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [New-VM], VirtualizationException
+ FullyQualifiedErrorId : OperationFailed,Microsoft.HyperV.PowerShell.Commands.NewVM
Сначала я подумал, что это связано с отсутствием разрешений. Итак, я протестировал следующее на SRV02 и SRV03, и он работал нормально.
НА SRV02 и SRV03
New-Item -Path "\\SRV01\VM-ONLINE-STORAGE\Test\" -Name "testing" -ItemType "directory"
Папка успешно создана. Поэтому никаких дополнительных разрешений не требуется, потому что я использую учетную запись администратора домена для всего этого, которая является локальным администратором на всех серверах.
Единственный способ заставить его работать удаленно - использовать путь к локальной папке на SRV03.
НА SRV02
New-vm -ComputerName SRV03 -MemoryStartupBytes 1GB -NoVHD -Generation 2 -Name TEST1 -Path "D:\Storage\"
Это работает нормально, но вместо этого нам нужно использовать сетевой путь. Как я могу этого добиться?
Обратите внимание: когда команда выполняется локально на SRV03, она работает.
НА SRV03
New-vm -ComputerName SRV03 -MemoryStartupBytes 1GB -NoVHD -Generation 2 -Name TEST1 -Path "\\SRV01\VM-ONLINE-STORAGE\Test\"
Успешно.
Что мне не хватает?
Я исправил это. Это как-то связано с разрешением делегирования AD.
Следующая веб-страница помогла мне решить проблему.