Come fare uno screenshot del desktop sicuro di Windows?


25

Per impostazione predefinita, il prompt UAC di Windows Vista / 7/8 è mostrato su un desktop sicuro. Sfortunatamente la Print Screenchiave non sembra avere alcun effetto quando si visualizza il desktop sicuro. Vedo il ragionamento alla base di questo: nessuna applicazione in modalità utente dovrebbe essere in grado di catturare i contenuti del desktop sicuro.

Tuttavia, la mia domanda rimane: c'è un modo per ottenere uno screenshot di questo desktop?


Modifica: forse sarebbe utile se spiego il problema.

Attualmente sto utilizzando Windows 8 e ho un piccolo monitor basato su DisplayLink che vorrei utilizzare. Questo driver è stato appena rilasciato e funziona benissimo, tranne che si rompe sul desktop sicuro. Voglio pubblicare una segnalazione di bug sui forum lì e per farlo, avrei bisogno di uno screenshot. Ovviamente il problema non si manifesterà sul desktop standard e l'esecuzione di Windows in una macchina virtuale è impossibile perché Windows 8 richiede la virtualizzazione dell'hardware (che non ho) e far funzionare i monitor USB con una macchina virtuale è comunque nella migliore delle ipotesi.


5
Puoi eseguirlo in una macchina virtuale.
jdigital,

1
@ user8368: Questa non è un'opzione poiché sto cercando di ottenere lo screenshot per dimostrare un particolare problema hardware che potrebbe non apparire in una macchina virtuale. Inoltre, non è un'opzione dal punto di vista delle licenze. E, infine, non ho la virtualizzazione hardware, quindi renderebbe il tutto molto difficile.
Nathan Osman,

1
È possibile impostare il prompt UAC in modo che non utilizzi il desktop protetto tramite Criteri di gruppo (locali).
billc.cn,

1
@ billc.cn: lo so, ma poi il problema che sto cercando di ottenere uno screenshot di non si manifesterà.
Nathan Osman,

1
@ George Edison: sei sicuro? Disattivando Secure Desktop, il prompt UAC si attiverà comunque. Ma dal momento che non si trova sul desktop sicuro, altre applicazioni possono schermarlo.
surfasb,

Risposte:


40

Ho trovato un modo piuttosto "black hat" di farlo ...

inserisci qui la descrizione dell'immagine

Quando in un desktop sicuro, gli strumenti di accessibilità ancora funzionano bene ... così, ho usato la mia copia di FastStone Capture Portable , sono andato a c:\windows\system32e rinominato osk.exeper osk.exe.olde copiate / rinominato fscapture.exedalla directory FastStone al osk.exedentro la directory system32.

Sono quindi andato a un prompt UAC e ho premuto Win Key+ U, e ho fatto clic sull'opzione "tastiera su schermo".

E ... FastStone Capture è iniziato, anche se era solo una prova ... usarlo in questa modalità non è possibile accedere ai dettagli della mia licenza .... Sono stato in grado di scattare una foto bene e salvarla ... anche se, quando pensavo che stavo salvando sul mio desktop, in realtà è andato a c:\windows\syswow64\config\systemprofile\desktop... impari qualcosa di nuovo ogni giorno!

Sulla base di quanto sopra, ho sempre pensato che il desktop sicuro UAC fosse un ambiente elevato usando le tue credenziali, ma, immagino che sia effettivamente lanciato sotto l' Systemutente - quindi, Print Screenpotrebbe effettivamente funzionare, semplicemente non è nel contesto del tuo utente - con questo in mente, se dovessi usare una copia di Paint invece di Fast Stone Capture, fai uno screenshot e avvia Paint con l'hacking della tastiera su schermo, potrebbe funzionare allo stesso modo!

modifica --- aggiorna ---

La vernice è fuori dalla finestra! Ho appena testato la mia teoria e non ha funzionato, non sono sicuro del motivo esatto, ma, immagino che se usi praticamente qualsiasi strumento di acquisizione dello schermo e il mio metodo sopra, dovrebbe funzionare.


3
Questo è un uso molto intelligente degli strumenti di accessibilità :)
Nathan Osman,

2
Sospetto che Paint non chieda le UIAccessautorizzazioni per giocare bene con UIPI, mentre le altre applicazioni di accessibilità lo fanno. Vedere uiAccess per applicazioni di automazione interfaccia utente nel corso qui per i requisiti.
ta.speot.è il

@ todda.speot.is Interessante e leggerò come sono interessato a imparare, ma, penso che potrebbe essercene anche di più - Non posso immaginare Faststone Capture che lo implementa, deve essere che la schermata di stampa sia semplicemente disabilitata da i programmi di default e la maggior parte dei programmi di utilità per l'acquisizione dello schermo hanno la precedenza sul comportamento predefinito ...
William Hilsum,

@WilliamHilsum (in riferimento al tuo commento precedente): Ti riferisci a Criteri di gruppo ?
bwDraco,

Mi chiedo se lo strumento di cattura farebbe lo stesso?
A Child of God,

19

Prendi una fotocamera digitale e scatta una foto dello schermo.


Anche questo mi è venuto in mente. Non così elegante ma molto meno di un mal di testa.
Paperlantern,

17

Tuttavia, la mia domanda rimane: c'è un modo per ottenere uno screenshot di questo desktop?

Un processo in esecuzione come SYSTEMe installato in una posizione appropriata può bypassare UIPI e passare al desktop sicuro.

Sfrutta i programmi esistenti che lo fanno - RealVNC (non l'edizione gratuita, sfortunatamente) e UltraVNC per esempio.

Esegui il server sul tuo PC e collega il client ad esso da un altro computer. Cattura uno screenshot della finestra del client.

Anche se probabilmente è altrettanto facile fare una foto allo schermo.


1
Oh, è vero ... Ho un'altra macchina su cui posso VNC e vedere il desktop sicuro - me ne sono completamente dimenticato.
Nathan Osman,

11

C'è un modo ancora migliore. Con l'aiuto di due strumenti open source gratuiti, Greenshot e Process Hacker , sarai in grado di creare uno screenshot del desktop sicuro con questi vantaggi :

  • Non è necessario giocherellare e non sono necessarie modifiche al file di sistema o al registro
  • Non è necessario digitare nulla in un prompt dei comandi (per gli utenti del mouse è un vantaggio)
  • È più facile da eseguire e, oltre alla prima configurazione, richiede molto meno tempo. Iniziamo!

    1. Scarica Greenshot e configura le impostazioni in modo da salvare automaticamente un'immagine di tutto lo schermo in una cartella se stai premendo il tasto Stampa schermo.

    2. Scarica Process Hacker. Se vedi la finestra principale di Process Hacker, assicurati che Greenshot sia chiuso e fai clic su "Hacker" e "Esegui come ..."

    3. Seleziona il file eseguibile di Greenshot in "Programma". In "Nome utente", fai clic sull'elenco e scegli "NT AUTHORITY \ SYSTEM". "Tipo" deve essere Service, ID sessione 1 e in "Desktop" selezionare "WinSta0 \ Winlogon". Questo è importante!

    4. Ora dovresti essere già pronto, fai clic su "OK", quando Greenshot ha terminato il caricamento (dovrebbe essere breve), apri una finestra UAC e premi il tasto Stampa. Ora dovresti vedere un'immagine del desktop sicuro nella cartella specificata in Greenshot! Se non è più necessario creare schermate UAC, è sufficiente interrompere il processo Greenshot.

Divertiti! L'ho confermato e testato da solo dopo diversi test, perché finora non mi sono piaciute le soluzioni qui.


5

Offrirò un'altra opzione rispetto all'utilizzo di macchine virtuali, vnc o modifica dei file di registro o di sistema che in alcuni casi potrebbero essere cattivi o impossibili.

Per prima cosa avrai bisogno di un software di screenshot, per questa risposta userò 7capture che è gratuito, ma credo che possa essere fatto con altri software.

In secondo luogo, sarà necessario PsExec dalla suite PsTools , che consentirà di inserire 7capture all'interno di Windows Secure Desktop, senza modificare alcun file di sistema, creando e rimuovendo un servizio che viene automaticamente eseguito da PsExec.

Quindi con 7capture installato e con PsTools estratto in alcune cartelle, procedere come segue:

1) Apri CMD come admin.

2) Impostare la cartella corrente sulla cartella in cui è stato estratto PSTools: cd path_to\PSTools

3) Avviare 7capture all'interno di Windows Secure Desktop con il seguente comando: PsExec /h /x /d /s "path_to\7capture.exe"

Dove:

-h: se il sistema di destinazione è Vista o superiore, il processo viene eseguito con il token elevato dell'account, se disponibile.

-x: visualizza l'interfaccia utente sul desktop sicuro di Winlogon (solo sistema locale).

-d: non attendere il termine del processo (non interattivo).

-s: esegue il processo remoto nell'account di sistema.

4) Apri Windows Secure Desktop per cui vuoi scattare una foto. (Schermo UAC, Ctrl + Alt + Canc schermo ecc.)

5) Usa Ctrl + PrintScreen per scattare una sola finestra, oppure PrintScreen per scattare l'intera schermata.

6) Usa Alt + Tab per passare a 7capture.

7) Basta salvare il file dove vuoi. (Se hai problemi con l'immagine a schermo intero, salvala come BMP)

E qui puoi vedere i risultati sul mio Windows 7 (lingua portoghese brasiliana):

Finestra del prompt UAC Controllo dell'account utente a schermo intero


Questo metodo non funziona se nessun utente ha effettuato l'accesso.
and31415

2

Se installi TeamViewer sul tuo PC e hai riavviato il tuo PC, teamviewer sarà quindi in grado di accedere al prompt UAC. Da un altro PC che utilizza teamviewer, puoi creare uno screenshot di tutto il desktop mentre teamviewer è visibile ma non è attivo e avrai uno screenshot del prompt UAC.


2

Un'altra opzione è utilizzare autoitscript (da autoitscript.com)

È un linguaggio di scripting di tipo BASIC freeware progettato per automatizzare la GUI di Windows e gli script generali. Utilizza una combinazione di tasti simulati, movimento del mouse e manipolazione di finestre / controlli.

Con la funzione send () è possibile simulare la pressione del tasto dello schermo di stampa. Tratto da esempi sul sito https://www.autoitscript.com/autoit3/docs/functions/Send.htm :

Example()

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

Vai qui http://www.autoitscript.com/site/autoit/downloads/ per scaricarlo.

Non ho provato questa soluzione da solo, ma sembra abbastanza decente dato che è necessario hackerare per risolvere il problema.

Provaci. Spero di averti aiutato.


2

Cattura schermate ovunque

Il desktop sicuro è attivo ogni volta che si verifica una delle seguenti situazioni: l'utente blocca il desktop (Windows + L), lo screen saver si attiva (quando nessun utente ha effettuato l'accesso) o per impostazione predefinita quando Controllo account utente presenta una richiesta.

Fonte: XPDM vs. WDDM

L'idea è presa in prestito dalla risposta di William Hilsum, ma c'è una differenza: non è necessario sostituire alcun file di sistema ed è più semplice annullare le modifiche. Dopo aver seguito i passaggi seguenti, premere Win+ Uogni volta che è necessario acquisire uno screenshot del desktop sicuro.

Sostituire l'utilità di accesso facilitato

  1. Apri un prompt dei comandi come amministratore.
  2. Digita o incolla il seguente comando e sostituiscilo X:\Path\to\file.execon il percorso effettivo dello strumento di cattura dello schermo eseguibile di tua scelta. Quindi premere 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
    

    Nota Non è possibile utilizzare Paint e lo strumento di cattura integrato: dovrai fare affidamento su programmi di terze parti. Gli strumenti di lavoro sono ad esempio Lightshot , Greenshot e ShareX .

Ripristina le modifiche

  1. Apri un prompt dei comandi come amministratore.
  2. Digita o incolla il seguente comando e premi Enter:

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

1

Non so molto sul desktop sicuro, ma in teoria potresti essere in grado di aprire lo Strumento di cattura e utilizzarlo per fare uno screenshot in quel modo. Nessuna modifica del registro, nessuna ridenominazione di file, nessuna. Questo è un metodo molto semplice e di base. Cerca "Strumento di cattura" o apri Esegui (scorciatoia da tastiera: Win + R) e digita "snippingtool" o "snippingtool.exe".

In entrambi i casi, aprilo e usa la modalità "Schermo intero". In Windows 10, fai clic sulla freccia accanto al pulsante "Modalità" e seleziona "Snip a schermo intero". Nelle versioni precedenti di Windows, fai clic sulla freccia accanto al pulsante "Nuovo" e seleziona "Snip a schermo intero". Questo viene automaticamente copiato nella finestra dello strumento di cattura in cui è possibile aggiungere note, salvare lo snip o inviarlo tramite e-mail dalla finestra dello strumento di cattura. Vedi la pagina di aiuto di Microsoft per ulteriori informazioni.


0

Disabilitare il desktop sicuro per UAC, attenendosi alla seguente procedura:

  1. Utilizzare il tasto Windows + tasto di scelta rapida R per aprire il comando Esegui.
  2. Digitare gpedit.msc e fare clic su OK per aprire l'Editor criteri di gruppo locali.
  3. Sfoglia il seguente percorso:

Configurazione computer> Impostazioni di Windows> Impostazioni di sicurezza> Opzioni di sicurezza

  1. Sul lato destro, fai doppio clic su Controllo account utente: passa al desktop sicuro quando richiedi il criterio di elevazione.

Editor dei criteri di gruppo locale

Seleziona l'opzione Disabilitato.

inserisci qui la descrizione dell'immagine

  1. Fai clic su Applica.
  2. Clicca OK.

Successivamente è possibile utilizzare il normale tasto dello schermo di stampa su qualsiasi applicazione elevata.


-1

Sto usando Windows Vista SP2. Non ho riscontrato questo tipo di restrizione sopra. La mia schermata di stampa funziona come un fascino. Non puoi liberartene a meno che non disabiliti l'UAC ( U ser A ccount C ontroller). Per fare questo, usa msconfig.exe. Cerca "disabilita impostazioni UAC" una cosa del genere. Di installare green shot; è un programma utile penso. Ho usato questo metodo senza problemi.


OP vuole fare uno screenshot del desktop sicuro. La disabilitazione di UAC disabilita il desktop sicuro, giusto?
gronostaj,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.