<div dir="ltr">Dear Darshan,<div><br></div><div>Thanks for your answer. for running batch script, I also need 
<span style>IConsole::IGuest.</span><span style>executeProcess()</span> that Alexey helped me for this API.</div><div>Thank you again.<br>
<br><br><div class="gmail_quote">On Thu, Feb 23, 2012 at 1:10 AM, K M Darshan <span dir="ltr"><<a href="mailto:divyadarshankm@yahoo.com">divyadarshankm@yahoo.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div bgcolor="#FFFFFF"><div>You can also use batch scripts to start the API monitor when the virtual machine starts. <br><br>Sent from my phone</div><div><div class="h5"><div><br>On Feb 22, 2012, at 1:03 PM, Mansour Ahmadi <<a href="mailto:mansourweb@gmail.com" target="_blank">mansourweb@gmail.com</a>> wrote:<br>

<br></div><div></div><blockquote type="cite"><div><div dir="ltr">Dear Alexey,<div><br></div><div>Thanks a lot for your nice information. It is so helpful.</div><div>I'll check it and inform you the result :-)</div><div>

Thanks again.<br>
<br><br><div class="gmail_quote">On Thu, Feb 23, 2012 at 12:19 AM, Alexey Eromenko <span dir="ltr"><<a href="mailto:al4321@gmail.com" target="_blank">al4321@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



1. running exe from host on guest is possible via "Guest Control Execute".<br>
<br>
1.a. copy the exe via shared folders.<br>
<br>
1.b. run it<br>
IConsole::IGuest.executeProcess()<br>
<br>
Example in python:<br>
console.guest.executeProcess(command.split()[0], flags,<br>
command.split()[1:], env, self.guestcontrol_user,<br>
self.guestcontrol_password, timeout*1000)<br>
<br>
2. monitor:<br>
VirtualBox has built-in statistics for many metrics.<br>
<br>
IConsole::IDebugger.getStats()<br>
<br>
Example in python:<br>
self.statBytesReceived =<br>
self.console.debugger.getStats("*%s/ReceiveBytes"  % str(int(vnic)-1),<br>
False).splitlines()[2].split("=")[1].split('"')[1]<br>
self.statBytesSent     =<br>
self.console.debugger.getStats("*%s/TransmitBytes" % str(int(vnic)-1),<br>
False).splitlines()[2].split("=")[1].split('"')[1]<br>
<br>
3. Screenshots -- work in action:<br>
<a href="http://forum.gns3.net/topic3262.html" target="_blank">http://forum.gns3.net/topic3262.html</a><br>
<br>
First screenshot shows a 3rd party program getting information from<br>
guest OS (such as network statistics and IP addresses)<br>
2nd screenshot shows a 3rd party program *sending* a command from host<br>
OS to guest OS.<br>
<div><div><br>
--<br>
-Alexey Eromenko "Technologov"<br>
<br>
_______________________________________________<br>
vbox-dev mailing list<br>
<a href="mailto:vbox-dev@virtualbox.org" target="_blank">vbox-dev@virtualbox.org</a><br>
<a href="https://www.virtualbox.org/mailman/listinfo/vbox-dev" target="_blank">https://www.virtualbox.org/mailman/listinfo/vbox-dev</a><br>
</div></div></blockquote></div><br></div></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>vbox-dev mailing list</span><br><span><a href="mailto:vbox-dev@virtualbox.org" target="_blank">vbox-dev@virtualbox.org</a></span><br>

<span><a href="https://www.virtualbox.org/mailman/listinfo/vbox-dev" target="_blank">https://www.virtualbox.org/mailman/listinfo/vbox-dev</a></span><br></div></blockquote></div></div></div></blockquote></div><br></div></div>