Bagaimana cara mengambil screenshot desktop aman Window?

25

Secara default, prompt UAC Windows Vista / 7/8 ditampilkan pada desktop yang aman. Sayangnya Print Screenkuncinya tampaknya tidak berpengaruh ketika melihat desktop yang aman. Saya dapat melihat alasan di balik ini - tidak ada aplikasi mode pengguna harus dapat menangkap konten dari desktop yang aman.

Namun, pertanyaan saya tetap: apakah ada cara untuk mendapatkan tangkapan layar desktop ini?


Sunting: mungkin akan membantu jika saya menjelaskan masalahnya.

Saat ini saya menjalankan Windows 8 dan saya memiliki monitor kecil DisplayLink yang ingin saya gunakan. Driver ini baru saja dirilis dan berfungsi dengan baik - kecuali itu rusak pada desktop yang aman. Saya ingin memposting laporan bug di forum di sana dan untuk melakukannya, saya perlu tangkapan layar. Jelas masalah tidak akan terwujud pada desktop standar - dan menjalankan Windows di VM tidak mungkin karena Windows 8 memerlukan virtualisasi perangkat keras (yang tidak saya miliki) dan membuat monitor USB untuk bekerja dengan VM adalah cara yang paling sulit.

Nathan Osman
sumber
5
Anda dapat menjalankannya di mesin virtual.
jdigital
1
@ user8368: Itu bukan pilihan karena saya mencoba mendapatkan tangkapan layar untuk mendemonstrasikan masalah perangkat keras tertentu yang mungkin tidak muncul di VM. Ini juga bukan opsi dari perspektif lisensi. Dan terakhir, saya tidak memiliki virtualisasi perangkat keras, jadi itu akan membuat semuanya sangat sulit.
Nathan Osman
1
Anda dapat mengatur prompt UAC untuk tidak menggunakan desktop yang aman melalui Kebijakan Grup (Lokal).
billc.cn
1
@ billc.cn: Saya tahu, tapi kemudian masalah yang saya coba ambil tangkapan layarnya tidak akan muncul dengan sendirinya.
Nathan Osman
1
@ GeorgeEdison: Apakah Anda yakin? Dengan mematikan Secure Desktop, prompt UAC akan tetap menyala. Tetapi karena itu tidak ada di desktop yang aman, aplikasi lain dapat mengambil screenshotnya.
surfasb

Jawaban:

40

Saya telah menemukan cara yang agak "topi hitam" untuk melakukannya ...

masukkan deskripsi gambar di sini

Ketika di desktop yang aman, alat aksesibilitas masih berfungsi dengan baik ... jadi, saya menggunakan salinan FastStone Capture Portable , saya pergi ke c:\windows\system32dan mengganti nama osk.exemenjadi osk.exe.olddan menyalin / mengganti nama fscapture.exedari direktori Faststone ke osk.exedalam direktori system32.

Saya kemudian pergi ke UAC prompt dan menekan Win Key+ U, dan mengklik opsi "on screen keyboard".

Dan ... FastStone Capture dimulai, meskipun itu hanya percobaan ... menggunakannya dalam mode ini tidak dapat mengakses detail lisensi saya .... Saya dapat mengambil gambar dengan baik dan menyimpannya ... meskipun, ketika saya pikir saya menyimpan ke desktop saya, itu benar-benar pergi ke c:\windows\syswow64\config\systemprofile\desktop... Anda belajar sesuatu yang baru setiap hari!

Berdasarkan hal di atas, saya selalu berpikir bahwa desktop yang aman UAC adalah lingkungan yang ditinggikan menggunakan kredensial Anda sendiri, tetapi, saya kira itu sebenarnya diluncurkan di bawah Systempengguna - jadi, Print Screenmungkin benar-benar berfungsi, itu hanya tidak dalam konteks Anda pengguna - dengan mengingat hal ini, jika Anda menggunakan salinan cat alih-alih Fast Stone Capture, ambil tangkapan layar lalu luncurkan Paint melalui peretasan Keyboard Layar, mungkin hanya berfungsi sama!

edit --- perbarui ---

Cat keluar jendela! Baru saja menguji teori saya dan itu tidak berhasil, saya tidak yakin alasan pastinya, tapi, saya kira jika Anda menggunakan hampir semua alat tangkapan layar dan metode saya di atas, itu akan berhasil.

William Hilsum
sumber
3
Ini adalah penggunaan alat aksesibilitas yang sangat pintar :)
Nathan Osman
2
Saya menduga Paint tidak meminta UIAccessizin untuk bermain-main dengan UIPI, sedangkan aplikasi aksesibilitas lainnya melakukannya. Lihat UIAccess untuk aplikasi otomasi UI di sini untuk mengetahui persyaratannya.
ta.speot.is
@ todda.speot.is Menarik dan akan dibaca karena saya tertarik untuk belajar, tetapi, saya pikir mungkin ada lebih dari itu juga - Saya tidak dapat membayangkan Faststone Capture mengimplementasikan ini, harusnya layar cetak dinonaktifkan dengan mudah oleh utilitas default dan sebagian besar tangkapan layar hanya menimpa perilaku default ... (Saya tahu MS memiliki teknologi untuk menonaktifkan bit - mis. MS DRM enterprise suite (lupa nama asli) menonaktifkan layar cetak dan banyak fitur lainnya).
William Hilsum
@WilliamHilsum (mengacu pada komentar Anda sebelumnya): Apakah Anda mengacu pada Kebijakan Grup ?
bwDraco
Saya ingin tahu apakah Alat Snipping akan melakukan hal yang sama?
A Child of God
19

Dapatkan kamera digital dan ambil gambar layar.

LawrenceC
sumber
Ini juga muncul di benak saya. Bukan sebagai elegan tapi jauh dari sakit kepala.
Paperlantern
17

Namun, pertanyaan saya tetap: apakah ada cara untuk mendapatkan tangkapan layar desktop ini?

Proses yang berjalan sebagai SYSTEMdan diinstal di lokasi yang sesuai dapat melewati UIPI dan melanjutkan ke Desktop Aman.

Leverage program yang ada yang melakukan ini - RealVNC (bukan edisi gratis, sayangnya) dan UltraVNC misalnya.

Jalankan server pada PC Anda dan hubungkan klien ke sana dari komputer lain. Ambil tangkapan layar jendela klien.

Meskipun mungkin hanya semudah mengambil gambar layar.

ta.speot.is
sumber
1
Oh itu benar ... Saya punya mesin lain yang bisa saya VNC untuk dan melihat desktop yang aman - Saya benar-benar lupa tentang itu.
Nathan Osman
11

Bahkan ada cara yang lebih baik. Dengan bantuan dua alat open source gratis, Greenshot dan Process Hacker , Anda akan dapat membuat tangkapan layar desktop aman dengan manfaat-manfaat berikut :

  • Tidak ada biola dan tidak ada perubahan sistem atau registri yang diperlukan
  • Anda tidak perlu mengetikkan apa pun ke dalam prompt perintah (untuk pengguna mouse itu bermanfaat)
  • Lebih mudah untuk dieksekusi dan, selain pengaturan pertama, jauh lebih sedikit memakan waktu. Ayo mulai!

    1. Unduh Greenshot dan konfigurasikan pengaturan sehingga akan menyimpan gambar seluruh layar secara otomatis ke folder jika Anda menekan tombol Print Screen.

    2. Unduh Proses Peretas. Jika Anda melihat jendela utama Process Hacker, pastikan Greenshot ditutup dan klik "Hacker" dan "Run as ..."

    3. Pilih file yang dapat dieksekusi dari Greenshot di "Program". Pada "Nama pengguna", klik daftar dan pilih "NT AUTHORITY \ SYSTEM". "Jenis" harus Layanan, Sesi ID 1 dan di "Desktop" pilih "WinSta0 \ Winlogon". Ini penting!

    4. Sekarang Anda seharusnya sudah baik untuk pergi, klik "OK", ketika Greenshot selesai memuat (harus pendek), buka jendela UAC dan tekan Print Key. Anda sekarang akan melihat gambar desktop aman di folder yang ditentukan di Greenshot! Jika Anda tidak perlu membuat tangkapan layar UAC lagi, cukup matikan proses Greenshot.

Selamat bersenang-senang! Saya telah mengkonfirmasi dan menguji ini sendiri setelah beberapa tes, karena saya belum menyukai solusi di sini sejauh ini.

Ketelitian
sumber
5

Saya akan menawarkan opsi lain daripada menggunakan mesin virtual, vnc atau mengubah registri atau file sistem yang mungkin jahat atau tidak mungkin dalam beberapa kasus.

Pertama, Anda akan memerlukan perangkat lunak tangkapan layar, untuk jawaban ini saya akan menggunakan 7capture yang gratis, tetapi saya percaya itu dapat dilakukan dengan perangkat lunak orang lain.

Kedua Anda akan membutuhkan PsExec dari PsTools suite , alat itu akan memungkinkan untuk menempatkan 7capture di dalam Windows Secure Desktop, tanpa mengubah file sistem apa pun, hanya membuat dan menghapus layanan yang secara otomatis dilakukan oleh PsExec.

Kemudian dengan 7capture diinstal dan dengan PsTools diekstraksi ke beberapa folder lakukan hal berikut:

1) Buka CMD sebagai admin.

2) Atur folder saat ini ke folder tempat PSTools diekstraksi: cd path_to\PSTools

3) Mulai 7capture di dalam Windows Secure Desktop dengan perintah berikut: PsExec /h /x /d /s "path_to\7capture.exe"

Dimana:

-h: Jika sistem target adalah Vista atau lebih tinggi, proses berjalan dengan token akun yang ditinggikan, jika tersedia.

-x: Menampilkan UI pada desktop aman Winlogon (hanya sistem lokal).

-d: Jangan menunggu proses untuk berhenti (non-interaktif).

-s: Jalankan proses jarak jauh di akun Sistem.

4) Buka Windows Secure Desktop yang ingin Anda jepret. (Prompt UAC, layar Ctrl + Alt + Del dll.)

5) Gunakan Ctrl + PrintScreen untuk mengambil bidikan hanya satu jendela, atau PrintScreen untuk mengambil bidikan seluruh layar.

6) Gunakan Alt + Tab untuk beralih ke 7capture.

7) Simpan saja file di tempat yang Anda inginkan. (Jika Anda memiliki masalah dengan gambar layar penuh, simpan saja sebagai BMP)

Dan di sini Anda dapat melihat hasilnya di Windows 7 (bahasa Portugis Brasil):

Jendela Prompt UAC Layar penuh UAC Prompt

Antonio Dias
sumber
Metode ini tidak berfungsi jika tidak ada pengguna yang login.
and31415
2

Jika Anda menginstal TeamViewer di pc Anda, dan Anda telah me-reboot pc Anda, teamviewer kemudian akan dapat mengakses prompt UAC. Dari pc lain yang menggunakan teamviewer, Anda dapat membuat tangkapan layar seluruh desktop Anda sementara teamviewer terlihat tetapi tidak memiliki fokus, dan Anda akan memiliki tangkapan layar UAC prompt.

LPChip
sumber
2

Pilihan lain adalah menggunakan autoitscript (dari autoitscript.com)

Ini adalah bahasa scripting BASIC seperti freeware yang dirancang untuk mengotomatisasi GUI Windows dan skrip umum. Ini menggunakan kombinasi dari penekanan tombol yang disimulasikan, gerakan mouse dan manipulasi jendela / kontrol.

Dengan fungsi kirim () Anda dapat mensimulasikan penekanan tombol layar cetak. Diambil dari contoh situs https://www.autoitscript.com/autoit3/docs/functions/Send.htm :

Example()

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

Buka di sini http://www.autoitscript.com/site/autoit/downloads/ untuk mengunduhnya.

Saya belum mencoba solusi ini sendiri tetapi tampaknya cukup baik mengingat bahwa Anda perlu meretas untuk menyelesaikan masalah Anda.

Cobalah. Semoga saya bisa membantu.

PanGalactic
sumber
2

Ambil tangkapan layar di mana saja

Desktop aman aktif setiap kali terjadi hal-hal berikut: pengguna mengunci desktop mereka (Windows + L), screen saver diaktifkan (ketika tidak ada pengguna yang login), atau secara default ketika Kontrol Akun Pengguna menyajikan prompt.

Sumber: XPDM vs. WDDM

Idenya dipinjam dari jawaban William Hilsum, tetapi ada perbedaan: Anda tidak perlu mengganti file sistem apa pun, dan lebih mudah untuk membatalkan perubahan. Setelah mengikuti langkah-langkah di bawah ini, tekan Win+ Usetiap kali Anda perlu mengambil tangkapan layar dari desktop yang aman.

Timpa utilitas Kemudahan Akses

  1. Buka prompt perintah sebagai administrator.
  2. Ketik atau rekatkan perintah berikut ini, dan ganti X:\Path\to\file.exedengan jalur aktual alat tangkapan layar yang dapat dieksekusi pilihan Anda. Lalu tekan 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
    

    Catatan Paint dan Snipping Tool bawaan tidak dapat digunakan: Anda harus mengandalkan program pihak ketiga. Alat yang berfungsi misalnya Lightshot , Greenshot , dan ShareX .

Kembalikan perubahan

  1. Buka prompt perintah sebagai administrator.
  2. Ketik atau rekatkan perintah berikut, dan tekan Enter:

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

Saya tidak tahu banyak tentang desktop aman, tetapi secara teori, Anda dapat membuka Snipping Tool dan menggunakannya untuk mengambil tangkapan layar dengan cara itu. Tidak ada pengeditan registri, tidak ada penggantian nama file, tidak ada. Ini adalah metode yang sangat mendasar dan mudah. Baik mencari "Alat Snipping" atau buka Jalankan (pintasan keyboard: Win + R) dan ketik "snippingtool" atau "snippingtool.exe".

Apa pun caranya, buka dan gunakan mode "Full-screen snip". Di Windows 10, klik panah di sebelah tombol "Mode" dan pilih "Full-screen snip". Di versi Windows yang lebih lama, klik panah di sebelah tombol "Baru" dan pilih "Layar penuh". Ini secara otomatis disalin ke jendela Alat Snipping di mana Anda dapat menambahkan catatan, menyimpan snip, atau email dari jendela Alat Snipping. Lihat halaman bantuan Microsoft untuk informasi lebih lanjut.

Seorang Anak Tuhan
sumber
0

Nonaktifkan desktop aman untuk UAC, dengan menggunakan langkah-langkah berikut:

  1. Gunakan tombol Windows + pintasan keyboard untuk membuka perintah Jalankan.
  2. Ketik gpedit.msc dan klik OK untuk membuka Editor Kebijakan Grup Lokal.
  3. Telusuri jalur berikut:

Konfigurasi Komputer> Pengaturan Windows> Pengaturan Keamanan> Opsi Keamanan

  1. Di sisi kanan, klik dua kali Kontrol Akun Pengguna: Beralih ke desktop yang aman saat meminta kebijakan ketinggian.

Editor Kebijakan Grup Lokal

Pilih opsi Dinonaktifkan.

masukkan deskripsi gambar di sini

  1. Klik Terapkan.
  2. Klik OK.

Setelah itu Anda dapat menggunakan tombol layar cetak normal pada aplikasi yang ditinggikan.

TarmoPikaro
sumber
-1

Saya telah menggunakan Windows Vista SP2. Saya belum menemukan batasan seperti itu di atas. Layar cetak saya berjalan seperti pesona. Anda tidak dapat menyingkirkan itu kecuali menonaktifkan UAC ( U ser A ccount C ontroller). Untuk melakukan ini, gunakan msconfig.exe. Cari "nonaktifkan pengaturan UAC" hal semacam itu di sana. Daripada memasang green shot; itu adalah program yang bermanfaat menurut saya. Saya telah menggunakan metode ini tanpa kerumitan.

Reayality
sumber
OP ingin mengambil tangkapan layar desktop aman. Menonaktifkan UAC menonaktifkan desktop yang aman, bukan?
gronostaj