2017-01-17 2 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로 이동하는 스크립트를 가지고 이유는 다음과 같습니다. 키오스크 모드를 사용할 수 없습니다.

내가해야 할 것은 : 사용자가 물건을 수행하는 동안

  • 스크립트 (LaunchIE_noToolbar.vbs)
  • IE를 열고, 숨기기 도구 모음을 실행, 백그라운드에서
  • 대기를 URL로 이동하는 수 있습니다 10~15분 나중에
  • 은 닫혀 인식하고 간단한데 스크립트

을 종료,하지만 난 그것을 작동하지 않을 수 있습니다 기다리고있는 부분이 나를 미치게한다.

PowerShell에서이 작업을 수행 할 수 있다면 너무 좋을 것입니다. 당신은 프로세스가 일명 시작 ​​프로세스 내 생각을 시작할 수 있습니다

내가 기억으로는 내가 지금 컴퓨터 앞에 아니지만,

답변

0

.... 반환되는 프로세스 ID를 가져옵니다. 그런 다음 프로세스가 완료 될 때까지 대기하고 대기 프로세스가 될 수 있습니까? PowerShell 프롬프트에서 명령 및 구문에 대한 "도움말 프로세스"를 수행하십시오.

+0

, 당신이 COM 자동화를 통해 제어 할 수 없습니다 '.Navigate()','.ToolBar', ...)를 설정합니다. _Generally_하지만 방금 시작한 프로세스를 나타내는'[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을 솔루션,하지만이 작동하는 것 같다 수 있습니다 (전화 당신이 IE가-Process`를 시작`사용하기 시작하면

$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 
} 
관련 문제