Virtualbox 拖放功能不起作用,在“拖放数据 0%”处冻结

Virtualbox 拖放功能不起作用,在“拖放数据 0%”处冻结

我已经在 Virtualbox 中启用了拖放功能,并尝试将一个小文件从主机拖到客户机(两者都是 win7)。

我收到这个对话框:

在此处输入图片描述

并且它永远保持在0%。

我该如何修复这个问题并使拖放功能正常工作?

答案1

好的,在重新启动虚拟机并终止和重新启动 Explorer 后,拖放功能又可以正常工作了。我不知道它为什么停止工作,也不知道为什么重新启动有用。

答案2

新建一个以 *. 为ps1扩展名的文件,并将以下 PowerShell 脚本保存到该文件。然后当出现此问题时,单击取消(红色 X),然后运行脚本,并再次尝试复制。从这个答案获得的脚本

echo "Trying to restart VBoxClient"

$vbox_process = Get-Process VBoxTray
Write-verbose $vbox_process
$procID = $vbox_process.id

if ($procID  -gt 0)
{    
    $cmdline = (Get-WMIObject Win32_Process -Filter "Handle=$procID").CommandLine
    Write-Verbose $cmdline

    Write-Verbose "Stopping VBoxTray"
    $vbox_process.Kill()
    $vbox_process.WaitForExit()
    Write-Verbose "VBoxTray stopped"

    Write-Verbose "Starting VBoxTray"
    Start-Process -FilePath $cmdline.Split(' ')[0]
    echo "VBoxTray Restarted. All Done"
} else {    
    Write-Warning 'Could not find existing vboxTray process. Launching direct?'
    Start-Process -FilePath "C:\Windows\System32\VBoxTray.exe"     
}

答案3

如果您使用的是 Linux 客户机,请使用此方法尝试重新启用拖放功能:

pkill -f VBoxClient; VBoxClient --draganddrop

相关内容