2012-12-03 3 views
0

powershell에서 비동기 이벤트에서 콘솔에 쓰기를 원합니다.비동기 이벤트에서 쓰기 호스트

$timer = New-Object Timers.Timer 
$timer.Interval = 2000  
$timer.AutoReset = $false 
$timer.Enabled = $true 

Register-ObjectEvent -InputObject $timer -EventName Elapsed -SourceIdentifier c4n4 -Action {Write-Host test} 

분명히 작동합니다. 하지만 함수 내에서 Write-Host 액션을 캡슐화하면됩니다. 더 이상 나던데.

function myFunc{ 
    Write-Host test 
} 

$timer = New-Object Timers.Timer 
$timer.Interval = 2000  
$timer.AutoReset = $false 
$timer.Enabled = $true 

Register-ObjectEvent -InputObject $timer -EventName Elapsed -SourceIdentifier c4n4 -Action {myFunc} 

기본적으로 내 질문은 다음과 같습니다. 함수 내의 이벤트로부터 콘솔에 어떻게 써야합니까?

답변

0

당신은 전역 범위에서 함수를 선언해야합니다

function global:myFunc{ 
    Write-Host test 
} 
관련 문제