다음을 통해 공유


WSManSendShellInput 함수(wsman.h)

입력 스트림을 실행 중인 명령 또는 셸로 파이프합니다.

구문

void WSManSendShellInput(
  [in]           WSMAN_SHELL_HANDLE     shell,
  [in, optional] WSMAN_COMMAND_HANDLE   command,
                 DWORD                  flags,
  [in]           PCWSTR                 streamId,
  [in]           WSMAN_DATA             *streamData,
                 BOOL                   endOfStream,
  [in]           WSMAN_SHELL_ASYNC      *async,
  [out]          WSMAN_OPERATION_HANDLE *sendOperation
);

매개 변수

[in] shell

WSManCreateShell 호출에서 반환된 셸 핸들을 지정합니다. 이 매개 변수는 NULL일 수 없습니다.

[in, optional] command

WSManRunShellCommand 호출에서 반환된 명령 핸들을 지정합니다. WSManCloseCommand 메서드를 호출하여 이 핸들을 닫아야 합니다.

flags

다음에 사용하도록 예약됩니다. 0으로 설정해야 합니다.

[in] streamId

입력 스트림 ID를 지정합니다. 이 매개 변수는 NULL일 수 없습니다.

[in] streamData

WSMAN_DATA 구조를 사용하여 명령 또는 셸로 보낼 스트림 데이터를 지정합니다. 이 구조체는 호출 클라이언트에 의해 할당되어야 하며 WSManSendShellInput 이 완료될 때까지 할당된 상태로 유지되어야 합니다. 스트림의 끝에 도달한 경우 endOfStream 매개 변수를 TRUE로 설정해야 합니다.

endOfStream

스트림의 끝에 도달한 경우 TRUE로 설정합니다. 그렇지 않으면 이 매개 변수가 FALSE로 설정됩니다.

[in] async

비동기 구조를 정의합니다. 비동기 구조에는 선택적 사용자 컨텍스트와 필수 콜백 함수가 포함됩니다. 자세한 내용은 WSMAN_SHELL_ASYNC 구조를 참조하세요. 이 매개 변수는 NULL 일 수 없으며 WSManCloseCommand 메서드를 호출하여 닫아야 합니다.

[out] sendOperation

보내기 작업에 대한 작업 핸들을 정의합니다. 이 핸들은 함수의 성공적인 호출에서 반환되며 보내기 작업을 비동기적으로 취소하는 데 사용할 수 있습니다. WSManCloseOperation 메서드를 호출하여 이 핸들을 닫아야 합니다. 이 매개 변수는 NULL일 수 없습니다.

반환 값

없음

요구 사항

   
지원되는 최소 클라이언트 Windows 7
지원되는 최소 서버 Windows Server 2008 R2
대상 플랫폼 Windows
헤더 wsman.h
라이브러리 WsmSvc.lib
DLL WsmSvc.dll
재배포 가능 파일 WINDOWS Server 2008 SP2, Windows Vista SP1 및 Windows Vista SP2의 Windows Management Framework