STDIN, STDOUT, 및 STDERR 리디렉션이 작동 하지 않습니다 WOW64 하위 프로세스에서 CreateProcessWithTokenW 함수는 자식 프로세스를 만드는 경우

적용 대상: Windows Server 2008 for Itanium-Based SystemsWindows Server 2008 DatacenterWindows Server 2008 Enterprise

증상


다음 시나리오를 고려하십시오.
  • 64 비트 버전의 Windows Server 2008, Windows Vista, Windows 7 또는 Windows Server 2008 r 2를 실행 하는 컴퓨터가 있는.
  • 이 컴퓨터에서 프로세스를 Windows 64 비트 (WOW64) Windows 32 비트에서 실행 되는 자식 프로세스를 생성 하는 CreateProcessWithTokenW 함수를 호출 합니다.
  • WOW64 하위 프로세스 표준 입력 (STDIN), 표준 출력 (STDOUT)과 표준 오류 (STDERR) 리디렉션하려면 만들어집니다.
이 시나리오에서는 WOW64 하위 프로세스에서 해당 리디렉션이 작동 하지 않습니다. 따라서 모든 응용 프로그램 또는 리디렉션 기능이 종속 된 서비스가 작동 하지 않습니다.

원인


두 개의 프로세스 환경 블록 (PEBs) WOW64child는 모든 프로세스에 대 한 있습니다. 한 PEB 64 비트 프로세스에 사용 되 고 다른 PEB에서 WOW64 에뮬레이션 환경이 실행 되는 32 비트 프로세스에 사용 됩니다.

CreateProcessWithTokenW 함수만 복제 핸들 STDIN, STDOUT, 및 STDERR에 대 한 상위 프로세스에서 64 비트 프로세스가 PEB를 합니다. 그러나이 함수는 WOW64 에뮬레이션 환경에서 실행 되는 32 비트 프로세스가 PEB 이러한 핸들 중복 되지 않도록 합니다. 이 동작으로 인해 자식 프로세스가 리디렉션된 핸들을 사용할 수 없는 것으로 w o w 64에서 실행 되는. 따라서 해당 리디렉션이 실패 합니다.

해결 방법


핫픽스 정보

지원되는 핫픽스를 Microsoft에서 구할 수 있습니다. 그러나이 핫픽스는이 문서에서 설명 하는 문제를 해결 하려면 것뿐입니다. 이 문서에서 설명한 문제가 발생하는 시스템에만 이 핫픽스를 적용하십시오. 이 핫픽스는 추가 테스트가 필요할 수도 있습니다. 따라서, 이 문제로 심각하게 영향을 받지 않는 경우 이 핫픽스가 포함된 다음 소프트웨어 업데이트가 나올 때까지 기다리는 것이 좋습니다.

핫픽스를 다운로드할 수 있는 경우, 이 기술 자료 문서의 상단에 "핫픽스 다운로드 가능" 섹션이 있습니다. 이 섹션이 나타나지 않으면, Microsoft 고객 지원에 문의하여 핫픽스를 얻으십시오.

참고: 추가 문제가 발생하거나 문제 해결이 필요한 경우, 별도로 서비스를 요청해야 할 수도 있습니다. 추가 지원 질문과 이 특정 핫픽스가 필요하지 않은 문제에는 일반 지원 비용이 적용됩니다. Microsoft 고객 지원 전화 번호의 전체 목록을 확인하거나 별도 서비스 요청을 만들려면 다음 Microsoft 웹 사이트를 방문하십시오.참고: "핫픽스 다운로드 사용 가능" 형식은 핫픽스 사용이 가능한 언어를 표시합니다. 사용자 언어가 표시되지 않는 것은 핫픽스를 해당 언어로 사용할 수 없기 때문입니다.

전제 조건

이 핫픽스를 적용 하려면 다음 운영 체제 중 하나를 실행 중 수 컴퓨터.
  • Windows Vista 서비스 팩 1 (SP1)
  • Windows Vista 서비스 팩 2 (SP2)
  • Windows Server 2008
  • Windows Server 2008 서비스 팩 2 (SP2)
  • Windows 7
  • Windows Server 2008 R2

다시 시작 요구 사항

이 핫픽스를 적용한 후 컴퓨터를 다시 시작해야 합니다.

레지스트리 정보

레지스트리를 변경할 필요가 없습니다.

파일 정보

이 핫픽스의 영어(미국) 버전은 다음 표에 나열된 특성을 갖는 파일을 설치합니다. 이러한 파일의 시간과 날짜는 협정 세계시(UTC)로 나열됩니다. 로컬 컴퓨터에서 이러한 파일의 시간과 날짜는 현재 일광 절약 시간제(DST) 바이어스와 함께 현지 시간으로 표시됩니다. 또한, 날짜와 시간은 파일에 대해 특정 작업을 수행할 때 변경될 수 있습니다.
Windows Vista 및 Windows Server 2008 파일 정보 노트
중요: Windows Vista 핫픽스 및 핫픽스를 Windows Server 2008은 같은 패키지에 포함 됩니다. 그러나 핫픽스 요청 페이지에서 "Windows Vista"만 표시 됩니다. 하나 또는 두 운영 체제에 적용 되는 핫픽스 패키지를 요청 하려면 페이지에서 "Windows Vista"에 나열 된 핫픽스를 선택 합니다. 각 핫픽스가 적용하는 실제 운영 체제를 확인하려면 문서에서 "적용 대상" 절을 항상 참조하십시오.
  • 특정 제품, SR_Level(RTM, SPn) 및 서비스 분기(LDR, GDR)에 적용되는 파일은 다음 표에 나오는 파일 버전 번호를 검토하여 식별할 수 있습니다.
    버전제품SR_Level서비스 분기
    6.0.600
    1.
    22 xxx
    Windows Vista 및 Windows Server 2008SP1LDR
    6.0.600
    2.
    22 xxx
    Windows Vista 및 Windows Server 2008SP2LDR
  • 서비스 팩 1은 Windows Server 2008의 릴리스 버전에 통합 됩니다.
  • 매니페스트 파일 (.manifest) 및 MUM 파일 (.mum) 설치 되어 있는 각 환경에 대 한 "추가 Windows Vista 및 Windows Server 2008에 대 한 정보를 파일" 절에서 별도로 나열 됩니다. Mum 및 매니페스트 파일과 관련 된 보안 카탈로그 (.cat) 파일은 업데이트 된 구성 요소의 상태를 유지 하기 위해 매우 중요 합니다. 해당 특성이 나열되지 않은 보안 카탈로그 파일은 Microsoft 디지털 서명으로 서명됩니다.
지원 되는 모든 Windows Vista 및 Windows Server 2008의 x64 기반 버전
파일 이름파일 버전파일 크기날짜시간플랫폼
Seclogon.dll6.0.6001.2243129,18412-May-200916:06x64
Seclogon.dll6.0.6002.2213429,18412-May-200915:41x64
지원 대상인 모든 Windows Server 2008의 Itanium 기반 버전
파일 이름파일 버전파일 크기날짜시간플랫폼
Seclogon.dll6.0.6001.2243157,85612-May-200915:46IA-64
Seclogon.dll6.0.6002.2213457,85612-May-200915:33IA-64
Windows 7 및 Windows Server 2008 R2의 파일 정보 노트
중요: Windows 7 핫픽스 및 Windows Server 2008 R2 핫픽스는 같은 패키지에 포함되어 있습니다. 그러나 핫픽스 요청 페이지에 있는 핫픽스는 두 운영 체제 아래에 나열됩니다. 하나 또는 두 운영 체제에 적용되는 핫픽스 패키지를 요청하려면 "Windows 7/Windows Server 2008 R2" 페이지에 나열된 핫픽스를 선택합니다. 각 핫픽스가 적용하는 실제 운영 체제를 확인하려면 문서에서 "적용 대상" 절을 항상 참조하십시오.
  • 매니페스트 파일 (.manifest) 및 MUM 파일 (.mum) 설치 되어 있는 각 환경에 대 한 "추가 파일을 Windows 7 및 Windows Server 2008 r 2에 대 한 정보" 절에서 별도로 나열 됩니다. MUM 및 매니페스트 파일과 관련 된 보안 카탈로그 (.cat) 파일은 업데이트 된 구성 요소의 상태를 유지 하기 위해 매우 중요 합니다. 해당 특성이 나열되지 않은 보안 카탈로그 파일은 Microsoft 디지털 서명으로 서명됩니다.
지원되는 모든 x64 기반 버전의 Windows 7 및 Windows Server 2008 R2
파일 이름파일 버전파일 크기날짜시간플랫폼
Seclogon.dll6.1.7600.2078730,72021-Aug-201007:24x64
지원되는 모든 IA 64 기반 버전의 Windows Server 2008 R2
파일 이름파일 버전파일 크기날짜시간플랫폼
Seclogon.dll6.1.7600.2078765,02421-Aug-201006:29IA-64

해결 방법


이 문제를 해결 하려면 자식 프로세스를 만들 CreateProcessAsUser 함수를 호출 합니다.

상태


Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

자세한 내용


CreateProcessWithTokenW 함수에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.CreateProcessAsUser 함수에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 다음 문서를 확인하십시오.

Microsoft 소프트웨어 업데이트를 설명 하는 데 사용 되는 표준 용어에 대 한 824684 설명


추가 파일 정보

Windows Server 2008 및 Windows Vista에 대한 추가 파일 정보

모든 추가 파일 지원 Windows vista와 Windows Server 2008의 x64 기반 버전
파일 이름Amd64_4a7908b357eecad45497e7a614da5ab2_31bf3856ad364e35_6.0.6001.22431_none_eff62086a34ac976.manifest
파일 버전적용할 수 없음
파일 크기713
날짜(UTC)13-May-2009
시간(UTC)03:32
플랫폼적용할 수 없음
파일 이름Amd64_e18aeae085cca5f39361c0ace1ecfedf_31bf3856ad364e35_6.0.6002.22134_none_c800fbe0d1aafeca.manifest
파일 버전적용할 수 없음
파일 크기713
날짜(UTC)13-May-2009
시간(UTC)03:32
플랫폼적용할 수 없음
파일 이름Amd64_microsoft-windows-secondarylogonservice_31bf3856ad364e35_6.0.6001.22431_none_48ed2db26d293c6b.manifest
파일 버전적용할 수 없음
파일 크기7,582
날짜(UTC)12-May-2009
시간(UTC)19:30
플랫폼적용할 수 없음
파일 이름Amd64_microsoft-windows-secondarylogonservice_31bf3856ad364e35_6.0.6002.22134_none_4ad6a0786a4cdd94.manifest
파일 버전적용할 수 없음
파일 크기7,582
날짜(UTC)12-May-2009
시간(UTC)19:25
플랫폼적용할 수 없음
파일 이름Update.mum
파일 버전적용할 수 없음
파일 크기2,598
날짜(UTC)13-May-2009
시간(UTC)03:32
플랫폼적용할 수 없음
모든 지원 되는 IA 64 기반 버전의 Windows Server 2008에 대 한 추가 파일
파일 이름Ia64_23caceaa3d7286a9ff4a23775ef4da54_31bf3856ad364e35_6.0.6002.22134_none_d01b4e8816bf0190.manifest
파일 버전적용할 수 없음
파일 크기711
날짜(UTC)13-May-2009
시간(UTC)03:32
플랫폼적용할 수 없음
파일 이름Ia64_68069bedf1d5a4bd9f3dc637561ff507_31bf3856ad364e35_6.0.6001.22431_none_349d44d96d664fea.manifest
파일 버전적용할 수 없음
파일 크기711
날짜(UTC)13-May-2009
시간(UTC)03:32
플랫폼적용할 수 없음
파일 이름Ia64_microsoft-windows-secondarylogonservice_31bf3856ad364e35_6.0.6001.22431_none_ecd03624b4c9d431.manifest
파일 버전적용할 수 없음
파일 크기7,572
날짜(UTC)12-May-2009
시간(UTC)19:14
플랫폼적용할 수 없음
파일 이름Ia64_microsoft-windows-secondarylogonservice_31bf3856ad364e35_6.0.6002.22134_none_eeb9a8eab1ed755a.manifest
파일 버전적용할 수 없음
파일 크기7,572
날짜(UTC)12-May-2009
시간(UTC)19:07
플랫폼적용할 수 없음
파일 이름Update.mum
파일 버전적용할 수 없음
파일 크기1,924
날짜(UTC)13-May-2009
시간(UTC)03:32
플랫폼적용할 수 없음

Windows 7 및 Windows Server 2008 R2에 대한 추가 파일 정보

지원되는 모든 x64 기반 버전의 Windows 7 및 Windows Server 2008 R2에 대한 추가 파일
파일 이름Amd64_445df96a83014fe57068b08a79da6683_31bf3856ad364e35_6.1.7600.20787_none_20591bc8c261086c.manifest
파일 버전적용할 수 없음
파일 크기713
날짜(UTC)21-Aug-2010
시간(UTC)12:03
플랫폼적용할 수 없음
파일 이름Amd64_microsoft-windows-secondarylogonservice_31bf3856ad364e35_6.1.7600.20787_none_48e4f3e3ce639760.manifest
파일 버전적용할 수 없음
파일 크기4,810
날짜(UTC)21-Aug-2010
시간(UTC)08:37
플랫폼적용할 수 없음
파일 이름Update.mum
파일 버전적용할 수 없음
파일 크기1,886
날짜(UTC)21-Aug-2010
시간(UTC)12:03
플랫폼적용할 수 없음
지원되는 모든 IA 64 기반 버전의 Windows Server 2008 R2에 대한 추가 파일
파일 이름Ia64_a48ab9ecdf2f4b1206e2ae93b7bb6a43_31bf3856ad364e35_6.1.7600.20787_none_172788f1fbdb93a7.manifest
파일 버전적용할 수 없음
파일 크기711
날짜(UTC)21-Aug-2010
시간(UTC)12:03
플랫폼적용할 수 없음
파일 이름Ia64_microsoft-windows-secondarylogonservice_31bf3856ad364e35_6.1.7600.20787_none_ecc7fc5616042f26.manifest
파일 버전적용할 수 없음
파일 크기4,808
날짜(UTC)21-Aug-2010
시간(UTC)08:17
플랫폼적용할 수 없음
파일 이름Update.mum
파일 버전적용할 수 없음
파일 크기1,684
날짜(UTC)21-Aug-2010
시간(UTC)12:03
플랫폼적용할 수 없음