จะถ่ายภาพหน้าจอเดสก์ท็อปที่ปลอดภัยของ Window ได้อย่างไร


25

ตามค่าเริ่มต้นพรอมต์ UAC ของ Windows Vista / 7/8 จะปรากฏบนเดสก์ท็อปที่ปลอดภัย น่าเสียดายที่Print Screenรหัสดูเหมือนว่าจะไม่มีผลกระทบใด ๆ เมื่อดูเดสก์ท็อปที่ปลอดภัย ฉันสามารถดูเหตุผลที่อยู่เบื้องหลังสิ่งนี้ - ไม่มีแอปพลิเคชันโหมดผู้ใช้ใดที่จะสามารถบันทึกเนื้อหาของเดสก์ท็อปที่ปลอดภัยได้

อย่างไรก็ตามคำถามของฉันยังคงอยู่: มีวิธีใดที่จะได้ภาพหน้าจอของเดสก์ท็อปนี้หรือไม่?


แก้ไข:อาจช่วยได้ถ้าฉันอธิบายปัญหา

ฉันกำลังใช้งาน Windows 8 และฉันมีจอภาพที่ใช้ DisplayLink ขนาดเล็กซึ่งฉันต้องการใช้ ไดร์เวอร์นี้เพิ่งเปิดตัวและใช้งานได้ดี - ยกเว้นมันจะอยู่บนเดสก์ท็อปที่ปลอดภัย ฉันต้องการโพสต์รายงานข้อผิดพลาดในฟอรัมที่นั่นและเพื่อที่จะทำเช่นนั้นฉันต้องมีภาพหน้าจอ เห็นได้ชัดว่าปัญหาจะไม่ปรากฏบนเดสก์ท็อปมาตรฐาน - และการใช้งาน Windows ใน VM เป็นไปไม่ได้เพราะ Windows 8 ต้องใช้การจำลองเสมือนสำหรับฮาร์ดแวร์


5
คุณสามารถเรียกใช้ในเครื่องเสมือน
jdigital

1
@ user8368: นั่นไม่ใช่ตัวเลือกเนื่องจากฉันพยายามรับภาพหน้าจอเพื่อสาธิตปัญหาฮาร์ดแวร์เฉพาะที่อาจไม่ปรากฏใน VM มันไม่ใช่ตัวเลือกจากมุมมองของสิทธิ์ใช้งาน และสุดท้ายฉันไม่มีการจำลองเสมือนสำหรับฮาร์ดแวร์ดังนั้นมันจะทำให้สิ่งทั้งหมดยากมาก
นาธานออสมัน

1
คุณสามารถตั้งค่าพรอมต์ UAC เพื่อไม่ให้ใช้เดสก์ท็อปที่ปลอดภัยผ่านนโยบายกลุ่ม (ภายในเครื่อง)
billc.cn

1
@ billc.cn: ฉันรู้ แต่แล้วปัญหาที่ฉันพยายามรับภาพหน้าจอของจะไม่ปรากฏตัว
นาธานออสมัน

1
@GeorgeEdison: คุณแน่ใจเหรอ? ด้วยการปิด Secure Desktop การแจ้งเตือน UAC จะยังคงดำเนินต่อไป แต่เนื่องจากมันไม่ได้อยู่บนเดสก์ท็อปที่ปลอดภัยแอปพลิเคชันอื่นจึงสามารถจับภาพหน้าจอได้
surfasb

คำตอบ:


40

ฉันพบวิธีทำ "หมวกดำ" แทน ...

ป้อนคำอธิบายรูปภาพที่นี่

เมื่ออยู่ในสก์ท็อปที่มีความปลอดภัยเครื่องมือการเข้าถึงยังคงทำงานได้ดี ... ดังนั้นผมใช้สำเนาของฉันFastStone จับภาพแบบพกพาผมไปc:\windows\system32และเปลี่ยนชื่อosk.exeไปosk.exe.oldและคัดลอก / เปลี่ยนชื่อfscapture.exeจากไดเรกทอรี Faststone ไปosk.exeภายใน system32 ไดเรกทอรี

ฉันไปที่พรอมต์ UAC แล้วกดWin Key+ Uและคลิกที่ตัวเลือก "บนแป้นพิมพ์หน้าจอ"

และ ... FastStone Capture เริ่มต้นแม้ว่าจะเป็นเพียงแค่การทดลอง ... การใช้งานภายใต้โหมดนี้ไม่สามารถเข้าถึงรายละเอียดใบอนุญาตของฉัน ... ฉันสามารถถ่ายภาพได้ดีและบันทึก ... แม้ว่าเมื่อฉัน คิดว่าฉันกำลังบันทึกอยู่บนเดสก์ท็อปของฉันจริง ๆ แล้วมันไปc:\windows\syswow64\config\systemprofile\desktop... คุณเรียนรู้สิ่งใหม่ทุกวัน!

จากข้างต้นฉันคิดเสมอว่า UAC ที่ปลอดภัยบนเดสก์ท็อปเป็นสภาพแวดล้อมที่ยกระดับโดยใช้ข้อมูลรับรองของคุณเอง แต่ฉันคิดว่ามันเปิดตัวจริงภายใต้Systemผู้ใช้ - ดังนั้นPrint Screenอาจใช้งานได้จริงมันไม่ได้อยู่ภายใต้บริบทของคุณ ถ้าคุณใช้สำเนาสีแทน Fast Stone Capture ให้จับภาพหน้าจอแล้วเปิดโปรแกรม Paint ผ่านการแฮ็กแป้นพิมพ์บนหน้าจอมันอาจทำงานเหมือนเดิม!

แก้ไข --- อัปเดต ---

สีออกไปนอกหน้าต่าง! เพิ่งทดสอบทฤษฎีของฉันและมันไม่ทำงานฉันไม่แน่ใจว่าเหตุผลที่แน่นอน แต่ฉันเดาว่าถ้าคุณใช้เครื่องมือจับภาพหน้าจอใด ๆ และวิธีการของฉันด้านบนมันควรจะทำงาน


3
นี่คือการใช้เครื่องมือช่วยการเข้าถึงที่ชาญฉลาดมาก :)
Nathan Osman

2
ฉันสงสัยว่า Paint จะไม่ขอUIAccessสิทธิ์ในการเล่นที่ดีกับ UIPI ในขณะที่แอปพลิเคชันการเข้าถึงอื่น ๆ ทำ ดูUIAccess สำหรับการใช้งานระบบอัตโนมัติ UIมากกว่าที่นี่สำหรับความต้องการ
ta.speot.is

@ todda.speot.is น่าสนใจและจะอ่านในขณะที่ฉันสนใจที่จะเรียนรู้ แต่ฉันคิดว่าอาจมีมากกว่านี้ด้วยเช่นกัน - ฉันนึกภาพไม่ออกว่าการใช้งาน Faststone Capture มันต้องเป็นเพราะหน้าจอการพิมพ์ถูกปิดใช้งานโดย ยูทิลิตี้การจับภาพเริ่มต้นและหน้าจอส่วนใหญ่จะแทนที่พฤติกรรมเริ่มต้น ... (ฉันรู้ว่า MS มีเทคโนโลยีในการปิดใช้งานบิต - เช่นชุด MS DRM องค์กร (ลืมชื่อจริง) ปิดการใช้งานหน้าจอการพิมพ์และคุณสมบัติอื่น ๆ อีกมากมาย)
วิลเลียมฮิลซัม

@WilliamHilsum (อ้างอิงถึงความคิดเห็นก่อนหน้าของคุณ): คุณอ้างถึงนโยบายกลุ่มหรือไม่?
bwDraco

ฉันสงสัยว่า Snipping Tool จะทำเช่นเดียวกันหรือไม่
ลูกของพระเจ้า

19

รับกล้องดิจิตอลและถ่ายรูปหน้าจอ


นี่ก็เป็นสิ่งที่ดีสำหรับฉันเช่นกัน ไม่หรูหรา แต่ปวดหัวน้อยกว่ามาก
Paperlantern

17

อย่างไรก็ตามคำถามของฉันยังคงอยู่: มีวิธีใดที่จะได้ภาพหน้าจอของเดสก์ท็อปนี้หรือไม่?

กระบวนการที่ทำงานSYSTEMและติดตั้งในตำแหน่งที่เหมาะสมสามารถข้าม UIPI และเข้าสู่ Secure Desktop

ใช้ประโยชน์จากโปรแกรมที่มีอยู่ที่ทำเช่นนี้ - RealVNC (ไม่ใช่รุ่นฟรีโชคไม่ดี) และ UltraVNC

เรียกใช้เซิร์ฟเวอร์บนพีซีของคุณและเชื่อมต่อไคลเอ็นต์กับเซิร์ฟเวอร์นั้นจากคอมพิวเตอร์เครื่องอื่น ถ่ายภาพหน้าจอของหน้าต่างไคลเอ็นต์

แม้ว่ามันอาจจะง่ายเหมือนการถ่ายรูปหน้าจอ


1
โอ้ถูกต้องแล้ว ... ฉันมีเครื่องอื่นที่ฉันสามารถ VNC ไปและดูเดสก์ท็อปที่ปลอดภัย - ฉันลืมไปเลย
นาธานออสมัน

11

มีวิธีที่ดีกว่าคือ ด้วยความช่วยเหลือของเครื่องมือโอเพนซอร์ซสองตัวฟรีGSphereและProcess Hackerคุณจะสามารถสร้างภาพหน้าจอของเดสก์ท็อปที่ปลอดภัยด้วยสิทธิประโยชน์เหล่านี้ :

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

    1. ดาวน์โหลดภาพหน้าจอและกำหนดค่าการตั้งค่าเพื่อบันทึกรูปภาพทั้งหน้าจอไปยังโฟลเดอร์โดยอัตโนมัติหากคุณกดปุ่มพิมพ์หน้าจอ

    2. ดาวน์โหลด Process Hacker หากคุณเห็นหน้าต่างหลักของ Process Hacker ตรวจสอบให้แน่ใจว่า G วิวรณ์ถูกปิดและคลิกที่ "Hacker" และ "Run as ... "

    3. เลือกไฟล์ที่ปฏิบัติการได้ของ G ทัศน์ใน "โปรแกรม" ที่ "ชื่อผู้ใช้" คลิกที่รายการและเลือก "NT AUTHORITY \ SYSTEM" "Type" ควรเป็น Service ID ของเซสชัน 1 และที่ "Desktop" เลือก "WinSta0 \ Winlogon" นี้เป็นสิ่งสำคัญ!

    4. ตอนนี้คุณน่าจะไปได้ดีแล้วคลิก "ตกลง" เมื่อโหลดภาพหน้าจอเรียบร้อยแล้ว (ควรสั้น) เปิดหน้าต่าง UAC แล้วกดปุ่มพิมพ์ ตอนนี้คุณควรเห็นรูปภาพของเดสก์ท็อปที่ปลอดภัยในโฟลเดอร์ที่คุณระบุใน G Screenshot! หากคุณไม่จำเป็นต้องสร้างภาพหน้าจอ UAC อีกต่อไปเพียงแค่ฆ่ากระบวนการ G Screenshot

มีความสุข! ฉันได้รับการยืนยันและทดสอบด้วยตัวเองหลังจากการทดสอบหลายครั้งเพราะฉันยังไม่ชอบวิธีแก้ปัญหาที่นี่


5

ฉันจะเสนอตัวเลือกอื่นนอกเหนือจากการใช้เครื่องเสมือน vnc หรือการเปลี่ยนไฟล์รีจิสตรีหรือระบบซึ่งอาจจะน่ารังเกียจหรือเป็นไปไม่ได้ในบางกรณี

ก่อนอื่นคุณจะต้องใช้ซอฟต์แวร์สกรีนช็อตสำหรับคำตอบนี้ฉันจะใช้7captureซึ่งฟรี แต่ฉันเชื่อว่าสามารถทำได้กับซอฟต์แวร์อื่น ๆ

อันดับที่สองคุณจะต้องใช้ PsExec จากชุด PsToolsเครื่องมือนั้นจะช่วยให้สามารถวาง 7capture ใน Windows Secure Desktop โดยไม่ต้องเปลี่ยนไฟล์ระบบใด ๆ เพียงแค่สร้างและลบบริการที่ PsExec ดำเนินการโดยอัตโนมัติ

จากนั้นด้วยการติดตั้ง 7capture และด้วย PsTools ที่ถูกแยกไปยังโฟลเดอร์บางอันให้ทำดังนี้:

1) เปิด CMD ในฐานะผู้ดูแล

2) ตั้งค่าโฟลเดอร์ปัจจุบันเป็นโฟลเดอร์ที่แยกไฟล์ PSTools: cd path_to\PSTools

3) เริ่มต้น 7 แคปเจอร์ภายใน Windows Secure Desktop ด้วยคำสั่งต่อไปนี้: PsExec /h /x /d /s "path_to\7capture.exe"

ที่ไหน:

-h: หากระบบเป้าหมายเป็น Vista หรือสูงกว่าให้ดำเนินการตามกระบวนการด้วยโทเค็นที่ยกระดับบัญชีหากมี

-x: แสดง UI บนเดสก์ท็อปที่ปลอดภัยของ Winlogon (ระบบโลคัลเท่านั้น)

-d: อย่ารอให้กระบวนการยุติ (ไม่ใช่แบบโต้ตอบ)

-s: เรียกใช้กระบวนการระยะไกลในบัญชีระบบ

4) เปิด Windows Secure Desktop ที่คุณต้องการถ่าย (พร้อมรับคำ UAC, Ctrl + Alt + Del หน้าจอ ฯลฯ )

5) ใช้ Ctrl + PrintScreen เพื่อถ่ายภาพของหน้าต่างเดียวหรือ PrintScreen เพื่อถ่ายภาพทั้งหน้าจอ

6) ใช้ Alt + Tab เพื่อสลับไปยัง 7capture

7) เพียงแค่บันทึกไฟล์ที่คุณต้องการ (หากคุณมีปัญหากับภาพเต็มหน้าจอเพียงบันทึกเป็น BMP)

และที่นี่คุณสามารถเห็นผลลัพธ์ใน Windows 7 ของฉัน (ภาษาโปรตุเกสภาษาบราซิล):

หน้าต่างพร้อมรับคำ UAC UAC Prompt แบบเต็มหน้าจอ


วิธีนี้ใช้ไม่ได้หากไม่มีผู้ใช้ที่ล็อกอิน
and31415

2

หากคุณติดตั้ง TeamViewer บนพีซีของคุณและคุณรีบูตเครื่องพีซีของคุณ Teamviewer จะสามารถเข้าถึงการแจ้งเตือน UAC ได้ จากพีซีเครื่องอื่นที่ใช้ teamviewer คุณสามารถสร้างสกรีนช็อตของเดสก์ท็อปทั้งหมดในขณะที่ teamviewer มองเห็นได้ แต่ไม่ได้โฟกัสและคุณจะมีสกรีนช็อตของพรอมต์ UAC


2

ตัวเลือกอื่นคือการใช้ autoitscript (จาก autoitscript.com)

มันเป็นภาษาสคริปต์พื้นฐานคล้ายฟรีแวร์ที่ออกแบบมาเพื่อให้ทำงานกับ Windows GUI และการเขียนสคริปต์ทั่วไปโดยอัตโนมัติ มันใช้การรวมกันของการกดแป้นพิมพ์แบบจำลองการเคลื่อนไหวของเมาส์และการควบคุมหน้าต่าง / การควบคุม

ด้วยฟังก์ชั่น send () คุณสามารถจำลองแป้นพิมพ์ของหน้าจอ นำมาจากตัวอย่างเว็บไซต์https://www.autoitscript.com/autoit3/docs/functions/Send.htm :

Example()

     Func Example()
          Send("{PRINTSCREEN}")
     EndFunc

ไปที่นี่http://www.autoitscript.com/site/autoit/downloads/เพื่อดาวน์โหลด

ฉันไม่ได้ลองวิธีนี้ แต่ดูเหมือนว่าค่อนข้างดีเพราะคุณต้องแฮ็คเพื่อแก้ไขปัญหาของคุณ

ให้มันลอง. หวังว่าฉันช่วย


2

ถ่ายภาพหน้าจอได้ทุกที่

เดสก์ท็อปที่ปลอดภัยเปิดใช้งานเมื่อใดก็ตามที่เกิดเหตุการณ์ต่อไปนี้: ผู้ใช้ล็อกเดสก์ท็อป (Windows + L), โปรแกรมรักษาหน้าจอจะเปิดใช้งาน (เมื่อไม่มีผู้ใช้เข้าสู่ระบบ) หรือโดยค่าเริ่มต้นเมื่อการควบคุมบัญชีผู้ใช้แสดงพรอมต์

ที่มา: XPDM กับ WDDM

แนวคิดนี้ได้มาจากคำตอบของ William Hilsum แต่มีความแตกต่าง: คุณไม่จำเป็นต้องแทนที่ไฟล์ระบบใด ๆ และง่ายกว่าที่จะยกเลิกการเปลี่ยนแปลง หลังจากทำตามขั้นตอนด้านล่างกดWin+ Uเมื่อใดก็ตามที่คุณต้องการถ่ายภาพหน้าจอของเดสก์ท็อปที่ปลอดภัย

แทนที่ยูทิลิตีความง่ายในการเข้าถึง

  1. เปิดพรอมต์คำสั่งในฐานะผู้ดูแล
  2. พิมพ์หรือวางคำสั่งต่อไปนี้และแทนที่X:\Path\to\file.exeด้วยพา ธ ที่แท้จริงของเครื่องมือจับภาพหน้าจอที่สามารถเรียกทำงานได้ตามที่คุณต้องการ Enterจากนั้นกด

    reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Utilman.exe" /v "Debugger" /t REG_SZ /d "X:\Path\to\file.exe" /f
    

    หมายเหตุไม่สามารถใช้ Paint และ Snipping Tool ในตัวได้: คุณจะต้องพึ่งพาโปรแกรมของบุคคลที่สาม เครื่องมือการทำงานเป็นเช่นLightshot , GreenshotและShareX

ย้อนกลับการเปลี่ยนแปลง

  1. เปิดพรอมต์คำสั่งในฐานะผู้ดูแล
  2. พิมพ์หรือวางคำสั่งต่อไปนี้แล้วกดEnter:

    reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Utilman.exe" /f
    

1

ฉันไม่รู้มากเกี่ยวกับเดสก์ท็อปที่ปลอดภัย แต่ในทางทฤษฎีแล้วคุณสามารถเปิด Snipping Tool และใช้มันเพื่อจับภาพหน้าจอในลักษณะนั้น ไม่มีการแก้ไขรีจิสทรีไม่มีการเปลี่ยนชื่อไฟล์ไม่มี นี่เป็นวิธีพื้นฐานและง่ายมาก ค้นหา "Snipping Tool" หรือเปิด Run (แป้นพิมพ์ลัด: Win + R) และพิมพ์ "snippingtool" หรือ "snippingtool.exe"

ให้เปิดและใช้โหมด "เต็มหน้าจอ" ใน Windows 10 ให้คลิกลูกศรที่อยู่ถัดจากปุ่ม "โหมด" และเลือก "แบบเต็มหน้าจอ" ใน Windows รุ่นเก่าให้คลิกลูกศรถัดจากปุ่ม "ใหม่" และเลือก "snip แบบเต็มหน้าจอ" ซึ่งจะถูกคัดลอกไปยังหน้าต่าง Snipping Tool โดยอัตโนมัติซึ่งคุณสามารถเพิ่มบันทึกบันทึก snip หรือส่งอีเมลจากหน้าต่าง Snipping Tool ดูหน้าช่วยเหลือของ Microsoft สำหรับข้อมูลเพิ่มเติม


0

ปิดใช้งานเดสก์ท็อปที่ปลอดภัยสำหรับ UAC โดยใช้ขั้นตอนต่อไปนี้:

  1. ใช้คีย์ลัดของ Windows + R เพื่อเปิดคำสั่ง Run
  2. พิมพ์ gpedit.msc แล้วคลิกตกลงเพื่อเปิดตัวแก้ไขนโยบายกลุ่มภายใน
  3. เรียกดูเส้นทางต่อไปนี้:

การกำหนดค่าคอมพิวเตอร์> การตั้งค่า Windows> การตั้งค่าความปลอดภัย> ตัวเลือกความปลอดภัย

  1. ทางด้านขวาคลิกสองครั้งที่การควบคุมบัญชีผู้ใช้: สลับไปยังเดสก์ท็อปที่ปลอดภัยเมื่อพร้อมท์สำหรับนโยบายการยกระดับสิทธิ์

ตัวแก้ไขนโยบายกลุ่มท้องถิ่น

เลือกตัวเลือกปิดการใช้งาน

ป้อนคำอธิบายรูปภาพที่นี่

  1. คลิกนำไปใช้
  2. คลิกตกลง

หลังจากนั้นคุณสามารถใช้ปุ่มหน้าจอพิมพ์ปกติในแอปพลิเคชันที่ยกระดับใดก็ได้


-1

ฉันใช้ Windows Vista SP2 แล้ว ฉันไม่ได้พบกับข้อ จำกัด ดังกล่าวข้างต้น หน้าจอการพิมพ์ของฉันทำงานอย่างมีเสน่ห์ คุณไม่สามารถกำจัดสิ่งนั้นได้เว้นแต่จะปิดใช้งาน UAC ( U ser A ccount C ontroller) msconfig.exeการทำเช่นนี้การใช้งาน ค้นหา "ปิดใช้งานการตั้งค่า UAC" อย่างนั้น กว่าติดตั้งกรีนช็อต มันเป็นโปรแกรมที่มีประโยชน์ที่ฉันคิดว่า ฉันใช้วิธีนี้โดยไม่ยุ่งยาก


OP ต้องการจับภาพหน้าจอเดสก์ท็อปที่ปลอดภัย การปิดใช้งาน UAC จะปิดใช้งานเดสก์ท็อปที่ปลอดภัยใช่ไหม
gronostaj
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.