Oprava: Windows NT 4.0 s SP4 způsobuje poškození dat v volání RPC

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:216766
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Příznaky
Pokud máte jako pole komplexní strukturu Windows NT 4.0 s aktualizací Service Pack 4 (SP4) ukazatel na strukturu splňovala podmínky shody, získá unmarshaling straně neinicializovaná data. Pokud například struktura dat je [v] parametr, rutina správce serveru vidí poškození. Pokud je parametr [out] poškození, vidí klienta poškození.

Stejný problém se zobrazí, pokud RPC je aplikace spuštěna v systému Windows 95 s DCOM95 1.2 aktualizace nebo Windows 98 s DCOM98 aktualizace jako zdokumentována v následujícím článku databáze Microsoft Knowledge Base:
216889 Oprava: DCOM95 1.2 nebo DCOM98 způsobuje poškození dat v volání RPC
Struktura dat:
typedef struct tagConformantStruct {   unsigned long        size;   [size_is(size)] char data[];} ConformantStruct;typedef enum tagColor{   Red, Blue, Green} Color;typedef union tagMyUnion switch (Color type) u{   case Red :  long  longArm;   case Blue:  short shortArm;   case Green: char  charArm;} MyUnion;typedef struct tagComplexStruct{   unsigned long numUnions;   ConformantStruct* pConfStruct; // PROBLEM! pointer to conformant struct.   [size_is(numUnions)] MyUnion myUnions[]; // Makes the struct complex.} ComplexStruct;				
Příčina
Chyba v rpcrt4.dll dodané s Windows Service Pack 4 (DCOM95 1.2) a DCOM98 zabraňuje splňovala podmínky shody součástí struktury splňovala podmínky shody k být zařazen. Unmarshaling straně očekává součást splňovala podmínky shody a unmarshals z pravděpodobně neinicializované části vyrovnávací paměti RPC. To způsobuje poškození dat.
Řešení

Systém Windows NT 4.0

Tento problém vyřešíte získat nejnovější aktualizaci service pack pro systém Windows NT 4.0 nebo aktualizace jednotlivých softwaru. Informace o získání nejnovější aktualizace service pack přejděte na:
Informace o získání aktualizace jednotlivých softwaru obraťte se na služby podpory produktů. Úplný seznam telefonních čísel technické podpory společnosti a informace o cenách technické podpory přejděte na následující adresu v Internetu:

Windows NT Server 4.0 Terminal Server Edition

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro systém Windows NT Server 4.0 Terminal Server Edition. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
152734Jak získat nejnovější aktualizaci Service Pack pro systém Windows NT 4.0

Prohlášení
Společnost Microsoft potvrzuje, že se jedná o problém v aktualizaci Service Pack 4 a Windows NT Server 4.0 Terminal Server Edition Service Pack 4. Tento problém byl první opraven v systému Windows NT 4.0 Service Pack 5 a Windows NT 4.0, Terminal Server Edition Service Pack 5.
4.00 splňovala podmínky shody složité wts tse

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 216766 - Poslední kontrola: 01/06/2015 04:23:17 - Revize: 1.6

Microsoft Windows NT Server 4.0, Terminal Server Edition Service Pack 4, Microsoft Windows NT 4.0 Service Pack 4, Microsoft Windows NT 4.0 Service Pack 4

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix kboswinnt400sp4fix kbqfe kbrpc KB216766 KbMtcs
Váš názor
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)