virtualbox共享剪贴板的问题

virtualbox xp guest 粘帖文字到 ubuntu 10.04 host 有时会失效。

很早前就发现virtualbox xp guest 粘帖文字到ubuntu 10.04 host有时候会贴不过去,但ubuntu 10.04 host复制的东西能贴进xp guest里面,但在网上一直没找到解决的办法,后来发现只要重启virtualbox里的 xp就能恢复,所以就怀疑应该是xp里的virtualbox相关服务进程有问题,重启这个进程也许就能解决问题,于是就发现有VBoxTray.exe这个进程,把其kill掉后再重启果然就能解决问题了。

每次这样手动处理太麻烦,网上找了个xp重启一个进程的方法,是个vbs脚本,如下:

strPName = "VBoxTray.exe"
strComputer = "."
Set objShell = CreateObject("Wscript.Shell")
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!//" & strComputer & "/root/cimv2")
 
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = '" & strPName & "'")
 
For Each objProcess in colProcessList
objProcess.Terminate()
Next
 
WScript.Sleep 4000
objshell.Run "VBoxTray.exe"
objshell.Run "VBoxTray.exe"

保存为xxx.vbs后双击就能运行。

(注:脚本里objshell.Run “VBoxTray.exe” 这个写了两遍是发现运行一次VBoxTray.exe启动不起来,运行两次也只有一个进程)