2011-10-06 3 views
1

ConsoleApplication 설정되지 않은 : 내 로그 파일에 기록됩니다 : "알렉스 VAR1"PowerShell을 : RunSpace.SessionStateProxy.SetVariable 변수

class Program 
{ 
    static void Main() 
    { 
     using (var runSpace = RunspaceFactory.CreateRunspace()) 
     { 
      runSpace.Open(); 
      runSpace.SessionStateProxy.SetVariable("Var1", "Alex"); 
      using (var pipeline = runSpace.CreatePipeline("C:\\P.ps1")) 
      { 
       pipeline.Invoke(); 
      } 
     } 
    } 
} 

P.ps1을

$logFile = "C:\MyLog.txt" 

function Write-Log ([string] $message) 
{ 
    Add-Content -Path $logFile -Value $message 
} 

Write-Log "Var1: " + $Var1 

나는 기대 ,하지만 나는 "Var1 :"을 얻는다.

무엇이 잘못 되었나요?

편집 :

내 원래 문제는 다음 사이트에 있습니다 : 때문에의 공간 http://nugetter.codeplex.com/workitem/31555

답변

4

을 쓰기 로그 그들에게 여러 매개 변수를 본다.

Write-Log "Var1: $Var1" 
+0

먼저 정답을보십시오! 축하합니다 :) 불행히도 나는 한 번만 투표를 할 수 있습니다. – Rookian

관련 문제