nullnullの日記: ESXi web自動ログイン
ESXiのWebインタフェースの自動ログインを試みたが、キー入力がされないとNGにする仕様らしく、エレメントのvalueを設定してsubmitだとはじかれる。なので、SendKeysする必要がある。
var username = "root" ;
var password = "infinite" ;
var IE = WScript.CreateObject("InternetExplorer.Application");
IE.Visible = true;
// IE.Width = 900; IE.Height = 600;
// IE.Visible = false;
//IE.quit() ;
var ws = WScript.CreateObject("WScript.Shell");
switch (WScript.Arguments(0)) {
case "buzz":
IE.Navigate("https://192.168.1.3/ui/#/login");
while(IE.busy) ;
while(IE.document.title != "証明書エラー: ナビゲーションはブロックされました。");
while(IE.busy) ;
while(IE.Document.readyState != "complete") ;
IE.document.all("overridelink").click();
while(IE.busy) ;
while(IE.document.title != "VMware ESXi - ログイン");
while(IE.busy) ;
while(IE.Document.readyState != "complete") ;
// WScript.Sleep( 1000 );
IE.document.getElementById( "username" ).focus();
ws.SendKeys( username );
ws.SendKeys("{TAB}");
ws.SendKeys( password );
ws.SendKeys("{ENTER}");
break;
}
ESXi web自動ログイン More ログイン