2017-01-17 12 views
0

ノーツールバーでIEを開き、(下)私は窓を持っている必要がありInternet Explorerを起動し、待機し、その後、スクリプトを終了

Dim IE, URL 
URL = "website.com" 
Set IE = CreateObject("InternetExplorer.Application") 
    IE.Navigate URL 
    IE.Visible = 1 
    IE.ToolBar = 0 
    IE.Left = 0 

URLに移動するためのスクリプトを持っています理由のためにこのように表示されます。 キオスクモードを使用できません。私がする必要がどのような

は次のとおりです。

ユーザーがものどれを行いながら
  • がバックグラウンドで
  • のURLにアクセスします待機、ツールバーを非表示、スクリプト(LaunchIE_noToolbar.vbs)
  • オープンIEを実行しますかもしれない10〜15分後に
  • は、それが閉じられています認識し、それは十分に単純なようだスクリプト

を終了し、私はそれを動作することはできません待っている部分がナットを運転しています。

PowerShellでこれを行うことができればそれも大丈夫ですが、私は気にしません。

答えて

0

あなたが起動プロセスを私は考える別名プロセスを開始することができます...

私は今、コンピュータの前にいないんだけど、私は思い出すよう。返されるプロセスIDを取得します。その後、プロセスが完了するのを待って、待っているプロセスですか?コマンドと構文については、PowerShellのプロンプトで「ヘルププロセス」を実行してください。

+0

あなたは '開始-Process'を使用してIEを起動した場合、あなたはCOMオートメーション経由でそれを制御することができなくなります(呼び出し'.Navigate()'、 '.ToolBar'、...)を設定する必要があります。しかし、起動したばかりのプロセスを表す '[System.Diagnostic.Process]'インスタンスを得るためには、一般に、 '$ newProc = Start-Process -PassThru ...'( '-PassThru'を使う必要があることに注意してください) 'Wait-Process $ newProc.Id'を介して終了を待ちます。 – mklement0

+0

また、将来は、回答する前にコンピュータに戻ってくるか、後で戻って答えを固めるかを待つことをお勧めします。 SOは[従来のフォーラムとは異なります](http://meta.stackexchange.com/q/92107/248777)です。 – mklement0

0

あり、よりエレガントPowerShellの解決策になるが、これは動作するように思われることがあります。

$url = "website.com" 
$ie = New-Object -ComObject "InternetExplorer.Application" 
$ie.Navigate($url) 
$ie.Visible = 1 
$ie.ToolBar = 0 
$ie.Left = 0 

# Wait for IE to exit. 
while ($null -ne $ie.ReadyState) { # .ReadyState is only $null once the IE instance exits 
    Start-Sleep -Milliseconds 100 
} 
関連する問題