1

VirtualBox COM API を使用して、スナップショットから Windows VM を起動しようとしています。VM が起動すると、Ctl-Alt-Delete 画面が表示されます。API は Windows ボックスにログインする方法を提供しますか? すでにログインしている実行中のイメージからスナップショットを取得できることはわかっていますが、これは行いたくありません。

私のホストは 64 ビットの Windows 7 で、VM は 32 ビットの Win 2003 から Win 2012 までのさまざまな OS バージョンになります。私のプログラミング言語は C# 4.0 です。

4

1 に答える 1

2

キーボード.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;
    }
于 2013-05-28T16:39:34.463 に答える