2016-10-26 2 views
1

새 HEAT SM 시스템을 구현할 수있을 때까지 현재 수동 사용자 관리 프로세스를 쉽게 수행 할 수 있도록 워크 플로를 만들어야합니다.이미 실행중인 Powershell 스크립트에 인수/명령을 전송하십시오.

PowerShell을 사용하여 실제 작업을 수행하려고하지만 VBS를 사용하여 앱에서 PS로 인수를 전송해야합니다.

이 프로젝트의 주요 질문은 이미 실행중인 Powershell 프로세스로 인수를 보낼 수 있습니까?

예 :

우리는 우리가 오전에 시작하고 모든 일을 실행 떠날 것 PS 메뉴 응용 프로그램을 가지고있다. 내가 거기에 대한 사랑

Powershell HD Menu

는 PS 명령어/인수를 수신하고 그들이 올로에 조치를 취할 수 있도록하는 방법이 될 수 있습니다.

이유는 내가이 일을 걸려 방법 중 하나는 작업 중 하나가 교환 기능을 비활성화해야하고 스크립트는 원격 환경에서 10-45 초가 걸릴 수있는 원격 PS 세션을 연결해야하기 때문입니다. HEAT (호출 로깅 소프트웨어)에서 직접 명령을 호출하는 경우 스크립트가 종료 될 때까지 기술이 다른 경우로 이동하는 것을 막는 동시에 잠겨 있습니다.

나는 비슷한 기능을 찾아 다녔지만이 기능은 PS에서는 불가능하다는 것을 두려워합니다.

제안 사항?

+1

PS 스크립트에서 파일을 감시 한 다음 VBScript 스크립트에서 인수가있는 파일을 만들도록하십시오. 메뉴가 사용자 입력을 기다리고 있으므로 다른 스레드에서 시작하거나 별도의 스크립트를 사용하여 필요한 작업을 지정하는 데 사용되는 매개 변수로 기존 PS 스크립트의 다른 인스턴스를 시작해야합니다. –

+1

'Register-ObjectEvent' 또는'Register-EngineEvent'를 사용하여 이벤트 기반 동작을 수행 할 수 있습니다. Scripting Guy는 [이 게시물] (https://blogs.technet.microsoft.com/heyscriptingguy/2011/06/16/use-asynchronous-event-handling-in-powershell/)의 기본 사항을 가지고 있습니다. – BenH

+0

@TonyHinkle That was 내가 원하는 것을 성취 할 수 없을 경우에 대비 한 행동 계획. – mttp1990

답변

0

나는 설정 이미이 권장 사항을 준수하는 스크립트를했다하지만 난 @Tony 힝클에 의해 코멘트 중 하나에 의해 제안으로보다 원활한 접근

이 있다면 궁금했다

나는있을 것

PS 스크립트가 파일을 감시하는지 확인한 다음 VBScript 스크립트에서 인수가있는 파일을 만듭니다. 메뉴가 사용자 입력을 기다리고 있으므로 다른 스레드에서 시작하거나 별도의 스크립트를 사용하여 필요한 작업을 지정하는 데 사용되는 매개 변수로 기존 PS 스크립트의 다른 인스턴스를 시작해야합니다.

관련 문제