Virtual machine 如何使用VirtualBox API登录到Windows虚拟机

Virtual machine 如何使用VirtualBox API登录到Windows虚拟机,virtual-machine,virtualbox,Virtual Machine,Virtualbox,我正在尝试使用VirtualBox COM API从快照启动Windows虚拟机。当VM启动时,将显示Ctl Alt Delete屏幕。API是否提供了登录Windows box的方法?我知道我可以从已经登录的运行映像中拍摄快照,但我不希望这样做 我的主机是64位Windows 7,虚拟机将是一系列操作系统版本,从32位Win 2003到Win 2012。我的编程语言是C#4.0键盘.PutCAD() 例如: bool SendCtlAltDel(IMachine machine)

我正在尝试使用VirtualBox COM API从快照启动Windows虚拟机。当VM启动时,将显示Ctl Alt Delete屏幕。API是否提供了登录Windows box的方法?我知道我可以从已经登录的运行映像中拍摄快照,但我不希望这样做

我的主机是64位Windows 7,虚拟机将是一系列操作系统版本,从32位Win 2003到Win 2012。我的编程语言是C#4.0

键盘.PutCAD()

例如:

    bool SendCtlAltDel(IMachine machine)
    {
        var session = new Session();
        try {
            machine.LockMachine(session, LockType.LockType_Shared);
            IConsole console = session.Console;

            IKeyboard keyboard = console.Keyboard;
            keyboard.PutCAD(); // Send Ctrl-Alt-Del
        } catch (Exception e) {
            IConsole console = session.Console;
            Console.WriteLine("Console state = {0}", console.State);
            Console.WriteLine(e.Message);
            return false;
        } finally {
            if (session.State == SessionState.SessionState_Locked)
                session.UnlockMachine();
        }

        return true;
    }