Layout
Forest A | Forest B | |
---|---|---|
Forest | ForestA |
ForestB |
Domain | DomainA |
DomainB |
Computers | ComputerA1 , ComputerA2 |
(none) |
User | UserA |
UserB |
Administration
ForestA
trustsForestB
ForestB
trustsForestA
UserA
is an administrator ofComputerA1
andComputerA2
UserB
is an administrator ofComputerA1
andComputerA2
Moving VMs with Hyper-V
I have Hyper-V running on ComputerA1
and ComputerA2
. I have Hyper-V live migration configured so that users move VMs between the two computers. Users can use PowerShell cmdlet Move-VM
to move a VM from ComputerA2
to ComputerA2
. This cmdlet can be run from either ComputerA1
or ComputerA2
. If running from ComputerA1
("remotely") the -ComputerName
argument must be provided.
Moving VM from ComputerA2
to ComputerA1
(locally from ComputerA2
)
Move-VM -Name "VMNAME" -DestinationHost "ComputerA1" -IncludeStorage -DestinationStoragePath "c:\VMNAME"
Moving VM from ComputerA2
to ComputerA1
(remotely from ComputerA1
)
Move-VM -Name "VMNAME" -DestinationHost "ComputerA2" -IncludeStorage -DestinationStoragePath "c:\VMNAME" -ComputerName ComputerA1
(note use of the -ComputerName
argument)
Users
UserA
or UserB
could issue the commands above. But in my environment, UserB
can only "locally" move the VM. When UserB
tries to invoke Move-VM
with the -ComputerName
"remote" option, UserB
gets this error:
Move-VM : Virtual machine migration operation failed at migration source.
Failed to establish a connection with host 'ComputerA1': No credentials are available in the security package (0x8009030E).
The virtual Machine Management Service failed to authenticate the connection for a Virtual Machine migration at the source host: no suitable credentials available. Make sure the operation is initiated on the source host of the migration, or the source host is configured to use Kerberos for the authentication o fmigration connections and Constrained Delegation is enabled for the host in Active Directory.
Virtual machine migration operation for 'VMNAME' failed at migration source 'ComputerA2'.
The Virtual Machine Management Service failed to establish a connection for a Virtual Machine migration with host `ComputerA1`: No credentials are available in the security package (0x8009030E).
Failed to authenticate the connection at the source host: no suitable credentials available.
Results
UserA |
UserB |
|
---|---|---|
Move-VM from ComputerA2 without -ComputerName |
OK | OK |
Move-VM from ComputerA1 with -ComputerName |
OK | FAIL |
Question
Q: Why does UserB
get the error above when passing -ComputerName
to the Move-VM
cmdlet?
Non-Answers
UserB
is not a domain admin of DomainA
If this were a problem, UserB
would also FAIL when trying to use Move-VM
without -ComputerName
You did not set up forest trust correctly
If this were true, UserB
would also FAIL when trying to use Move-VM
without -ComputerName
You didn't setup Constrained Delegation or Live Migrations properly
If this were true, no user would be able to move VMs.
Your CredSSP kerberos SPN name is invalid because NETBIOS didn't update the forest trust token before the tombstone lifetime expired on the PDCe
Well, maybe it's that.