2
스레드를 설정하고 ApartmentState = "STA"
과 함께 일부 실행 코드로 시작할 수있는 방법은 무엇입니까? 이 방법을 찾았지만 스크립트 블록을 전달할 수있는 방법을 모르겠습니다.실행 가능한 scriptblock 및 ApartmentState 인수로 PowerShell에서 스레드를 어떻게 설정할 수 있습니까?
$r = [RunspaceFactory]::CreateRunspace()
$r.ApartmentState = 'STA'
$r.Open()
나는 이런 식으로,이 스레드에서 클립 보드의 텍스트를 얻을 필요가 :
$getclipboardtext = [System.Windows.Clipboard]::GetText()
$getclipboardtext | Out-File c:\examplepath
는 또한 Start-Job
을 시도했다.
$ps = [PowerShell]::Create()
$ps.Runspace = $r
[void]$ps.AddScript($sb)
$ps.Invoke()
$ps.Dispose()
$r
이 실행 영역이 열립니다
및 $sb
당신이 실행하려는 스크립트 블록입니다 :
tnks. 그리고이 스레드를 닫고 중지 또는 이와 같은 스 니스처럼 옴을 내게 말해 줄 수있어. –
제 대답에 링크 된 Scripting Guy 블로그를 참조하십시오. 도움이되지 않는 경우 새로운 질문을 게시하십시오. –