$VSManagementService = gwmi -class "Msvm_VirtualSystemManagementService" -namespace "root\virtualization\v2" -computername $HyperVServer$VSManagementService.AddKvpItems($Vm,hoge)
HKLM\SOFTWARE\Microsoft\Virtual Machine\External
HKLM\SOFTWARE\Microsoft\Virtual Machine\Guest
$VSManagementService = gwmi -class "Msvm_VirtualSystemManagementService" -namespace "root\virtualization\v2" -computername $HyperVServer$query = "Associators of {$Vm} Where AssocClass=Msvm_SystemDeviceResultClass=Msvm_KvpExchangeComponent"$Kvp = gwmi -namespace "root\virtualization\v2" -query $query -computername $HyperVServer$Kvp.GuestIntrinsicExchangeItems$Kvp.GuestExchangeItems
function SvDelegateTo ( $TargetServer , $AddServer ) { $TargetServerDN = (Get-ADComputer $TargetServer) $AddServerDN = (Get-ADComputer $AddServer) $AddServerName = $AddServerDN.Name $AddServerDNS = $AddServerDN.DNSHostName function Exec ( $ServiceName ) { Set-ADObject -Identity $TargetServerDN -Add @{ "msDS-AllowedToDelegateTo" = "$ServiceName/$AddServerName", "$ServiceName/$AddServerDNS" } } Exec "cifs" Exec "Microsoft Virtual System Migration Service"}function SetAll { $array = $args foreach($sv1 in $array){ foreach($sv2 in $array){ if( $sv1 -eq $sv2 ){continue} SvDelegateTo $sv1 $sv2 } }}SetAll sv1 sv2 sv3