Score:1

Windows บังคับให้แอปพลิเคชันออกด้วยสถานะออก 1073807364 (0x40010004) [DBG_TERMINATE_PROCESS]

ธง sd

จ่ายล่วงหน้าด้วยคำถามและคำตอบ

แอปพลิเคชันระยะไกลเปิดตัวจากเดสก์ท็อปผ่านไฟล์ .RDP ในระหว่างการเริ่มต้นบนกล่อง RDS แอปพลิเคชันจะเริ่มต้นและจากนั้นก็ออกทันที ง่ายต่อการดูเหตุการณ์นี้ด้วย Process Explorer และบันทึกรหัสทางออกผ่าน Process Monitor ปัญหาหลัก: เราไม่รู้ว่าเหตุใดจึงเกิดขึ้น และเราไม่สามารถตรวจพบทางออก/ข้อยกเว้นนี้ในรหัสที่จัดการด้วย .NET

Score:2
ธง sd

ใช้การติดตามเหตุการณ์สำหรับ Windows เพื่อค้นหา csrss.exe มีหน้าที่บังคับให้กระบวนการออก

สร้าง/เริ่มการติดตาม

คนเขียนบันทึกสร้างการติดตาม "NT Kernel Logger" -ow -o c:\temp\logger.etl -p "Windows Kernel Trace" (กระบวนการ) -nb 16 16 -bs 1024 -mode Circular -ct perf -max 4096 -ets

หยุดการติดตาม

คนเขียนบันทึกหยุด "NT Kernel Logger" -ets

TraceView ถูกใช้เพื่อเปิด logger.etl คัดลอกเนื้อหาลงใน notepad++ เพื่อตรวจทาน/วิเคราะห์ ติดตามดู

การวิเคราะห์แสดง csrss.exe เริ่มต้น/ยุติ wd.exe

csrss.exe 0x1AF0 เริ่มทำงาน
[1]2D08.4F10::04/08/22-12:13:03.4029831 [MSNT_SystemTrace] [กระบวนการ - เริ่มต้น] UniqueProcessKey=0xFFFF81069BE15800,ProcessId=0x1AF0,ParentId=0x2D08,SessionId=136,ExitStatus=259,DirectoryTableTable ,ค่าสถานะ=4,UserSID=\NT AUTHORITY\SYSTEM,ImageFileName=csrss.exe,CommandLine=%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,20480,768 Windows=On SubSystemType=Windows ServerDll= basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=sxssrv,4 ProfileControl=ปิด MaxRequestThreads=16,PackageFullName=,ApplicationId=

WD.exe 0x36AC เริ่มทำงาน
[4]3420.18C0::04/08/22-12:13:25.4538232 [MSNT_SystemTrace] [กระบวนการ - เริ่ม] UniqueProcessKey=0xFFFF81069C5C5800,ProcessId=0x36AC,ParentId=0x3420,SessionId=136,ExitStatus=259,DirectoryTable10001CaseBase=259 ค่าสถานะ=2,UserSID=S-1-5-21-2800969729-2416879259-3544499912-1943,ImageFileName=WD.exe,CommandLine="C:\Program Files\WD.exe" 13344 6524,PackageFullName=,ApplicationId=

csrss.exe ยุติ WD.exe
[2]1AF0.2CEC::04/08/22-12:13:34.9258068 [MSNT_SystemTrace] [กระบวนการ - สิ้นสุด] ProcessId=0x36AC
[4]36AC.1A58::04/08/22-12:13:34.9281592 [MSNT_SystemTrace] [กระบวนการ - สิ้นสุด] UniqueProcessKey=0xFFFF81069C5C5800,ProcessId=0x36AC,ParentId=0x3420,SessionId=136,ExitStatus=1073807364,DirectoryCase10irectory ,ค่าสถานะ=2,UserSID=S-1-5-21-2800969729-2416879259-3544499912-1943,ImageFileName=WD.exe,CommandLine="C:\Program Files\WD.exe" 13344 6524,PackageFullName=,ApplicationId=

การตรวจสอบเพิ่มเติมนำไปสู่การตั้งค่านโยบายท้องถิ่น (gpedit.msc)

Terminal Services RemoteApp⢠ตรรกะการสิ้นสุดเซสชัน
https://techcommunity.microsoft.com/t5/security-compliance-and-identity/terminal-services-remoteapp-8482-session-termination-logic/ba-p/246566

เทมเพลตการดูแลระบบ | ส่วนประกอบของ Windows | บริการเดสก์ท็อประยะไกล | โฮสต์เซสชันเดสก์ท็อประยะไกล | การจำกัดเวลาเซสชัน | ตั้งเวลาจำกัดสำหรับเซสชันที่ไม่ได้เชื่อมต่อ = เปิดใช้งาน | 1 นาที

ตัวแก้ไขนโยบายกลุ่มภายใน

การตั้งค่านโยบายนี้อนุญาตให้คุณกำหนดค่าการจำกัดเวลาสำหรับ ยกเลิกการเชื่อมต่อเซสชันบริการเดสก์ท็อประยะไกล

คุณสามารถใช้การตั้งค่านโยบายนี้เพื่อระบุระยะเวลาสูงสุด เซสชันที่ตัดการเชื่อมต่อยังคงทำงานอยู่บนเซิร์ฟเวอร์ โดยค่าเริ่มต้น, บริการเดสก์ท็อประยะไกลช่วยให้ผู้ใช้สามารถยกเลิกการเชื่อมต่อจากระยะไกล เซสชันบริการเดสก์ท็อปโดยไม่ต้องออกจากระบบและสิ้นสุดเซสชัน

เมื่อเซสชันอยู่ในสถานะตัดการเชื่อมต่อ โปรแกรมที่กำลังทำงานอยู่จะถูกเก็บไว้ ใช้งานได้แม้ว่าผู้ใช้จะไม่ได้เชื่อมต่ออีกต่อไป โดย ค่าเริ่มต้น เซสชันที่ไม่ได้เชื่อมต่อเหล่านี้จะได้รับการดูแลอย่างไม่จำกัด เวลาบนเซิร์ฟเวอร์

หากคุณเปิดใช้การตั้งค่านโยบายนี้ เซสชันที่ไม่ได้เชื่อมต่อจะถูกลบ จากเซิร์ฟเวอร์หลังจากระยะเวลาที่กำหนด เพื่อบังคับใช้ ลักษณะการทำงานเริ่มต้นที่เซสชันที่ไม่ได้เชื่อมต่อจะยังคงอยู่สำหรับ ไม่จำกัดเวลา เลือก ไม่เคย หากคุณมีเซสชันคอนโซล ไม่มีการจำกัดเวลาเซสชันที่ไม่ได้เชื่อมต่อ

หากคุณปิดใช้งานหรือไม่กำหนดการตั้งค่านโยบายนี้ นโยบายนี้ ไม่ได้ระบุการตั้งค่าไว้ที่ระดับ Group Policy เป็นค่าเริ่มต้น เซสชันการยกเลิกการเชื่อมต่อบริการเดสก์ท็อประยะไกลจะได้รับการดูแลสำหรับ ไม่จำกัดจำนวนครั้ง

หมายเหตุ: การตั้งค่านโยบายนี้ปรากฏในทั้ง Computer Configuration และ การกำหนดค่าผู้ใช้ หากกำหนดการตั้งค่านโยบายทั้งสองไว้ การตั้งค่านโยบายการกำหนดค่าคอมพิวเตอร์มีความสำคัญเหนือกว่า

เมื่อกำหนดแล้ว การตั้งค่านโยบายยังสามารถพบได้ในรีจิสทรี:

HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\MaxDisconnectionTime DWORD = 60000

รีจิสทรี

ในทางเทคนิคแล้ว แอปพลิเคชันเริ่มต้นและทำงานบนกล่อง RDS ปัจจัยสำคัญระหว่างดี (ใช้งานได้) และไม่ดี (หยุดทำงาน) คือระยะเวลาที่จะแสดง UI บนเดสก์ท็อป การเปลี่ยนการตั้งค่าเป็น 5 นาทีช่วยแก้ไขปัญหาได้

Microsoft ปฏิเสธที่จะจัดทำเอกสารเงื่อนไขสถานะทางออกนี้ ฉันหวังว่าสิ่งนี้จะช่วยเร่งความพยายามในการแก้ไขปัญหาของคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา