如何远程导出Hyper-V VM

时间:2017-01-05 18:04:44

标签: powershell

我正在尝试编写一个powershell脚本,允许用户将VM从Hyper-V主机导出到网络共享,而不允许用户访问Hyper-V主机服务器。该脚本将从2008/2012 R2服务器或Windows工作站运行,针对2012 R2 Hyper-V主机,该主机将VM导出到另一台2012 R2服务器上的共享。由于缺少可用磁盘空间,首先无法导出到主机本身。

从主机服务器,以管理员身份运行powershell,我能够成功运行导出命令: Export-VM -Name My_VM -Path“\ Server \ Share”,一切正常。 “

但是尝试使用Invoke-Command或PSSession从另一台服务器上的脚本或shell运行此命令会导致“无法创建导出目录并显示错误'常规访问被拒绝错误'(0x80070005)...” 到目前为止我找到的所有解决方案仅适用于直接从主机运行命令,而不是远程运行。

是否有人能够将Hyper-V VM远程导出到网络共享?

1 个答案:

答案 0 :(得分:1)

感谢Ansgar的链接,second hop problem =第二跳解决方案!

在2012 R2服务器上,我能够在powershell中运行以下命令:

Set-ADComputer -Identity $FileShareServer -PrincipalsAllowedToDelegateToAccount $HVHost1,$HVHost2,$HVHost...,

已验证的设置:

$x = Get-ADComputer -Identity $FileShareServer -Properties msDS-AllowedToActOnBehalfOfOtherIdentity
$x.'msDS-AllowedToActOnBehalfOfOtherIdentity'.Access

在"跳转服务器"上成功测试对HV主机运行invoke-command以将VM导出到网络共享。

非常感谢!