WSManCreateShell 함수(wsman.h)
셸 개체를 만듭니다. 반환된 셸 핸들은 명령을 실행할 수 있는 컨텍스트를 정의하는 개체를 식별합니다. 컨텍스트는 환경 변수, 입력 및 출력 스트림 및 작업 디렉터리에 의해 정의됩니다. 컨텍스트는 명령의 동작에 직접적인 영향을 줄 수 있습니다. 셸 컨텍스트는 연결 매개 변수로 지정된 원격 컴퓨터에 만들어지고 자격 증명 매개 변수를 사용하여 인증됩니다.
구문
void WSManCreateShell(
[in, out] WSMAN_SESSION_HANDLE session,
DWORD flags,
[in] PCWSTR resourceUri,
[in, optional] WSMAN_SHELL_STARTUP_INFO *startupInfo,
[in, optional] WSMAN_OPTION_SET *options,
[in, optional] WSMAN_DATA *createXml,
[in] WSMAN_SHELL_ASYNC *async,
[out] WSMAN_SHELL_HANDLE *shell
);
매개 변수
[in, out] session
WSManCreateSession 호출에서 반환되는 세션 핸들을 지정합니다. 이 매개 변수는 NULL일 수 없습니다.
flags
다음에 사용하도록 예약됩니다. 0이어야 합니다.
[in] resourceUri
만들 셸 형식을 정의합니다. 셸 형식은 고유한 URI로 정의됩니다. 호출에서 반환된 실제 셸 개체는 지정된 URI에 따라 달라집니다. 이 매개 변수는 NULL일 수 없습니다. Windows cmd.exe 셸을 만들려면 WSMAN_CMDSHELL_URI 리소스 URI를 사용합니다.
[in, optional] startupInfo
입력 및 출력 스트림, 작업 디렉터리, 유휴 시간 제한 및 셸에 대한 옵션을 지정하는 WSMAN_SHELL_STARTUP_INFO 구조체에 대한 포인터입니다.
이 매개 변수가 NULL이면 기본값이 사용됩니다.
[in, optional] options
셸에 대한 옵션 집합을 지정하는 WSMAN_OPTION_SET 구조체에 대한 포인터입니다.
[in, optional] createXml
셸에 대한 열린 컨텍스트를 정의하는 WSMAN_DATA 구조체에 대한 포인터입니다. 콘텐츠는 유효한 XML 문자열이어야 합니다. 이 매개 변수는 NULL일 수 있습니다.
[in] async
비동기 구조를 정의합니다. 비동기 구조에는 선택적 사용자 컨텍스트 및 필수 콜백 함수가 포함됩니다. 자세한 내용은 WSMAN_SHELL_ASYNC 구조를 참조하세요. 이 매개 변수는 NULL 일 수 없으며 WSManCloseShell 메서드를 호출하여 닫아야 합니다.
[out] shell
셸 개체를 고유하게 식별하는 셸 핸들을 정의합니다. 리소스 핸들은 셸에 대한 클라이언트 엔드포인트를 추적하는 데 사용되며 다른 WinRM 메서드에서 셸 개체와 상호 작용하는 데 사용됩니다. WSManCloseShell 메서드를 호출하여 셸 개체를 삭제해야 합니다. 이 매개 변수는 NULL일 수 없습니다.
반환 값
없음
요구 사항
지원되는 최소 클라이언트 | Windows 7 |
지원되는 최소 서버 | Windows Server 2008 R2 |
대상 플랫폼 | Windows |
헤더 | wsman.h |
라이브러리 | WsmSvc.lib |
DLL | WsmSvc.dll |
재배포 가능 파일 | SP2가 있는 Windows Server 2008 및 WINDOWS Vista SP2의 Windows Management Framework |