2013-03-07 2 views
0

내가 만든 스크립트는 powershell의 32 비트 버전에서만 사용할 수있는 componets를 사용합니다.Powershell : x86 powershell/ise로 실행되는 스크립트

기본적으로 Windows는 powershell x64를 사용하여 스크립트를 실행하므로 몇 가지 오류가 발생합니다.

x64 대신 powershellx86을 사용하도록 스크립트의 시작 부분에 값을 설정하는 방법입니까?

예 :

using powershell(x86).exe 

scriptblock 

이 파일을 ".EXE 파워 쉘 (86)"

+0

여기를 읽으십시오 : http://www.ehow.com/how_12171385_run-only-x86-powershell.html –

답변

2

당신은 단지를 시작할 수 없습니다 감사합니다?

% SYSTEMROOT % \ syswow64로 \의 WindowsPowerShell \ V1.0의 \의 powershell.exe를

/프레드릭

1

그것을 할 수있는 더 간단한 방법이 없지만, 파워 쉘 호스트의 다른 인스턴스를 호출하는 방법이 x64 호스트에서, 그 인스턴스는 x86 일 수도 있습니다. $ env : PROCESSOR_ARCHITECTURE은 실행중인 Powershell 호스트의 버전을 알려줍니다.

그냥 스케치, chisel과 sand paper를 사용하여 마무리하십시오.

function Execute-Scriptx86 
{ 
    param(
    [Parameter(Mandatory=$True,Position=1)] 
    [string]$ScriptFile 
    ) 

    if($env:PROCESSOR_ARCHITECTURE -eq "AMD64") 
    { 
     $powershellx86 = $env:SystemRoot + "\syswow64\WindowsPowerShell\v1.0\powershell.exe" 
     & $powershellx86 -File $ScriptFile 
    } 
    else 
    { 
     & $ScriptFile 
    } 
} 
관련 문제