2012-06-27 2 views
2

나는 인터넷 익스플로러 내의 링크에서 일부 소프트웨어를 설치하기로되어 있고 불행히도 사이트는 32 비트 인터넷 익스플로러가 작동해야합니다. 64 비트 컴퓨터에서 32 비트 인터넷 익스플로러 창을 열 수있는 방법이 있습니까? 이 스크립트는 32 비트 컴퓨터에서 실행할 때 잘 작동합니다.강제로 32 비트 인터넷 익스플로러 ComObject

$ie = New-Object -ComObject InternetExplorer.Application 
$ie.Navigate2($url) 
$ie.Visible = $true 

답변

4
$url = "http://www.google.com" 
$shell = New-Object -ComObject WScript.Shell 
$shell.Exec("C:\Program Files (x86)\Internet Explorer\iexplore.exe $url") | Out-Null 
-1

나는 PowerShell 용 답을 모르겠지만, C에서 당신은 CoCreateInstanceCLSCTX_ACTIVATE_32_BIT_SERVER을 전달할 것입니다. 아마도 PowerShell-land로 변환하는 방법을 알고있을 것입니다.

참고 : 코드에서 "이 플래그가 32 비트 XP에 존재하면 호출이 실패합니다."(Microsoft의 API 개발자를 대상으로 한 폭력의 위협이 뒤 따릅니다. 여기 게시하지 마십시오). 코드는 64 비트 Windows에서 실행될 때만 플래그를 추가합니다.

1

SysWOW64 폴더 (C : \ windows \ syswow64 \ WindowsPowerShell \ v1.0 \ powershell.exe) 아래의 전체 경로를 사용하여 powershell.exe 32 비트 버전을 명시 적으로 실행하고 스크립트를 실행하십시오.

-1

문제를 해결하는 가장 쉬운 방법은 32 비트로 Powershell을 시작하는 것입니다. MSIE의 비트 레벨이 버전에 크게 기반 것을 그것은 주목해야한다

C:\Windows\syswow64\Windowspowershell\v1.0\powershell.exe 
+0

답변과 @CB에서 제공 한 답변의 차이점은 무엇입니까? – dazedconfused

1

시작

Windows Powershellx86 

경로. IE9는 독립적으로 실행될 수있는 별도의 32/64 비트 버전을 가지고 있지만 IE10 +는 논리 트리를 기반으로 32 또는 64 비트 페이지를 실행할 수있는 하위 프로세스가있는 64 비트 시스템 (64 비트 시스템)입니다 (아래 링크 참조). EPM (Enhanced Protected Mode)은 신뢰할 수없는 사이트를 전체 64 비트 모드로 강제 실행시킬 수 있습니다 (자세한 내용은 아래 문서 참조). 이로 인해 v11.0.7까지 64 비트 가능 구성 요소 (EPM 강제 64 비트 실행)가 없었던 Adobe Reader의 브라우저 내보기와 같은 많은 추가 기능이 EPM과 호환되지 않았습니다.

http://blogs.msdn.com/b/ieinternals/archive/2012/03/23/understanding-ie10-enhanced-protected-mode-network-security-addons-cookies-metro-desktop.aspx

http://blogs.msdn.com/b/asiatech/archive/2013/12/25/how-internet-explorer-enhanced-protected-mode-epm-is-enabled-under-different-configurations.aspx

나는 당신이 찾고 있지만, 위의 정보는 당신이 함정을 방지하는 데 도움이 될 수 있습니다 무엇을 달성하는 방법을 모르겠어요.