現時点で私は、コンピュータ名とそのMACを追加できるように、IEのプロセスを自動化するためのスクリプトを作成しています。このページには、MAC用のフィールドとコンピュータ名用のフィールドの2つのフィールドがあり、新しいボタンを追加します。現時点ではまだ手動で入力していますが、私はCSVから一度に大規模なグループを読むようにしています。powershellを使ってポップアップウィンドウを閉じる
現在私が抱えている問題は、重複したレコードがあると、JavaScriptのポップアップであなたに伝えます。ポップアップは、IEページとの対話を無効にします。エントリの間にポップアップを閉じる方法が必要です。
これは私のコードが現在のように見えます。
cls
$URL = ""
$iterator = 1;
#starts IE
$ie = new-object -ComObject "InternetExplorer.Application"
#visible for testing purposes
$ie.visible = $true
#$ie.silent = $true
$ie.navigate($URL)
#Manual Input
$newMAC = read-host -prompt 'Input MAC here'
$newNAME = read-host -prompt 'Input Computer Name here'
while($ie.Busy -eq $true) { start-sleep -Milliseconds 100 }
#enters information into appropriate fields and clicks the add button
($ie.document.getElementsByName("mc_id") |select -first 1).value = $newNAME;
($ie.document.getElementsByName("mac_id") |select -first 1).value = $newMAC;
($ie.document.getElementsByName("btnAddNew") |select -first 1).click();
編集:私はそれぞれの新しいエントリのための私のCOMオブジェクトを閉じるにおけるずさんな溶液で一瞬のために決めた
。しかし私は今、スクリプトの読み込み用にcsvをインポートすることに問題があります。
Yikes、私はpowershellがそれを実行できるかも知らなかった。これはJavaScriptでタグ付けされているので、JavaScriptソリューションは受け入れられますか? – Gerrit0
可能な方法の1つは、[DestroyWindow](https://msdn.microsoft.com/en-us/library/windows/desktop/ms632682(v = vs.85))のようにuser32.dllの関数の1つを使用することです。 aspx)p/invokeシグネチャは[ここにある](http://www.pinvoke.net/default.aspx/user32.DestroyWindow)です。ここでは、[P/invokeシグネチャを使用するためのガイド](http:// www .leeholmes.com/blog/2009/01/19/powershell-pinvoke-walkthrough /) – BenH
@BenHこれを調べるつもりです。 –