다음을 통해 공유


WSManConnectShellCommand 함수(wsman.h)

셸에서 실행되는 기존 명령에 연결합니다.

구문

void WSManConnectShellCommand(
  [in, out]      WSMAN_SHELL_HANDLE   shell,
                 DWORD                flags,
  [in]           PCWSTR               commandID,
  [in, optional] WSMAN_OPTION_SET     *options,
  [in, optional] WSMAN_DATA           *connectXml,
  [in]           WSMAN_SHELL_ASYNC    *async,
  [out]          WSMAN_COMMAND_HANDLE *command
);

매개 변수

[in, out] shell

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

flags

다음에 사용하도록 예약됩니다. 0이어야 합니다.

[in] commandID

클라이언트가 연결하려는 서버 세션에서 현재 실행 중인 특정 명령을 식별하는 null로 끝나는 문자열입니다.

[in, optional] options

명령에 대한 옵션 집합을 정의합니다. 이러한 옵션은 명령 실행을 수정하거나 구체화하기 위해 서비스에 전달됩니다. 이 매개 변수는 NULL일 수 있습니다. 옵션에 대한 자세한 내용은 WSMAN_OPTION_SET 참조하세요.

[in, optional] connectXml

연결 셸 작업에 대한 열린 컨텍스트를 정의하는 WSMAN_DATA 구조체에 대한 포인터입니다. 콘텐츠는 유효한 XML 문자열이어야 합니다. 이 매개 변수는 NULL일 수 있습니다.

[in] async

선택적 사용자 컨텍스트 및 필수 콜백 함수를 포함하도록 비동기 구조를 정의합니다. 자세한 내용은 WSMAN_SHELL_ASYNC 참조하세요. 이 매개 변수는 NULL일 수 없습니다.

[out] command

이 핸들은 성공적인 호출에서 반환되며 데이터를 보내고 받고 명령을 신호로 보내는 데 사용됩니다. 이 핸들 사용을 마쳤으면 WSManCloseCommand 메서드를 호출하여 닫습니다. 이 매개 변수는 NULL일 수 없습니다.

반환 값

없음

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
대상 플랫폼 Windows
헤더 wsman.h
라이브러리 WsmSvc.lib
DLL WsmSvc.dll