2017-11-03 30 views
0

実行中のOracle VM VirtualBoxに自動的にタイピングしてルート・パスワードを回復しようとしています。私はJava.awt.robotとpyautoguiを使ってタスクを完了しようとしました。Oracle VM VirtualBoxで自動タイピング機能(pyautogui、java.awt.robot)が動作しない

両者はVMをクリックすることができ、私の実際のコンピュータでワード文書を入力することができますが、キーストロークはVMによって解釈されません(問題が発生する場所です)。

自動キャプチャキーボードは現在オフになっていますが、それでも機能しません。

Pythonのバージョン:

import pyautogui 

# location of where I am putting the console 
pyautogui.moveTo(589, 973) 
pyautogui.click() 
pyautogui.typewrite('Hello, world') 
pyautogui.press('enter') 

Javaバージョン:

import java.awt.Robot; 
import java.awt.event.InputEvent; 
import java.awt.event.KeyEvent; 

public class Main { 

    public static void main(String[] args) throws Exception { 
     Robot robot = new Robot(); 
     // location of where I am putting the console 
     robot.mouseMove(589, 973); 
     robot.mousePress(InputEvent.BUTTON1_DOWN_MASK); 
     robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK); 

     // testing to see if the enter key will work 
     robot.keyPress(KeyEvent.VK_ENTER); 
     robot.keyRelease(KeyEvent.VK_ENTER); 
    } 
} 

どちらのバージョンは、VMをクリックしますが、どちらもそれに何も入力されますも押しキー Oracle VM Ubuntu recovery mode

を入力するには、このですVMに入力しようとするばかげた方法ですか?入力とキーストロークをVMに送る簡単な方法はありますか? VMに入力しない入力に対して、私は間違って何をしていますか?それの

(。私は単にパスワードをバイパスするには、Control-Dを押して見ているわけではない)

ショートビデオは、ローカルドキュメントではなく、VM上で作業:https://www.youtube.com/watch?v=sM9dVjzzEbI&feature=youtu.be

答えて

0

私はとしてのUbuntuを使用していますホスト、Javaのバージョンは正常に動作しています。 LibreOfficeでは、フォーカスを移動して何かを入力することができます。私はまたkeyPressの方法の前にThread.sleep(100);を加えました。

私は、拡張パックがインストールされたVirtualBoxバージョン5.2を使用しています。どちらのマシンもUbuntu 16.04を実行しています。この問題は、Windowsホストに関連している可能性があります。

+0

おめでとう、誰も質問に答えませんでした。だから、あなたはデフォルトでポイントを取得します。 – Brandon

関連する問題