Comment faire une capture d'écran du bureau sécurisé de Windows?

25

Par défaut, l'invite UAC de Windows Vista / 7/8 s'affiche sur un bureau sécurisé. Malheureusement, la Print Screenclé ne semble pas avoir d'effet lors de l'affichage du bureau sécurisé. Je peux voir le raisonnement derrière cela - aucune application en mode utilisateur ne devrait pouvoir capturer le contenu du bureau sécurisé.

Cependant, ma question demeure: existe-t-il un moyen d'obtenir une capture d'écran de ce bureau?


Edit: il serait peut - être utile que j'explique le problème.

J'utilise actuellement Windows 8 et j'ai un petit moniteur basé sur DisplayLink que j'aimerais utiliser. Ce pilote vient d'être publié et fonctionne très bien - sauf qu'il se casse sur le bureau sécurisé. Je veux publier un rapport de bug sur les forums là-bas et pour ce faire, j'aurais besoin d'une capture d'écran. De toute évidence, le problème ne se manifestera pas sur le bureau standard - et exécuter Windows dans une machine virtuelle est impossible car Windows 8 nécessite une virtualisation matérielle (ce que je n'ai pas) et faire fonctionner les moniteurs USB avec une machine virtuelle est au mieux délicat de toute façon.

Nathan Osman
la source
5
Vous pouvez l'exécuter sur une machine virtuelle.
jdigital
1
@ user8368: Ce n'est pas une option car j'essaie d'obtenir la capture d'écran pour illustrer un problème matériel particulier qui peut ne pas apparaître dans une machine virtuelle. Ce n'est pas non plus une option du point de vue des licences. Et enfin, je n'ai pas de virtualisation matérielle, donc cela rendrait le tout très difficile.
Nathan Osman
1
Vous pouvez définir l'invite UAC pour ne pas utiliser le bureau sécurisé via la stratégie de groupe (locale).
billc.cn
1
@ billc.cn: Je sais, mais le problème que j'essaie d'obtenir une capture d'écran ne se manifestera pas.
Nathan Osman
1
@GeorgeEdison: Êtes-vous sûr? En désactivant Secure Desktop, l'invite UAC se déclenchera toujours. Mais comme il ne se trouve pas sur le bureau sécurisé, d'autres applications peuvent le capturer.
surfasb

Réponses:

40

J'ai trouvé une façon plutôt "chapeau noir" de le faire ...

entrez la description de l'image ici

Lorsque dans un bureau sécurisé, les outils d'accessibilité fonctionnent toujours très bien ... donc, je ma copie de FastStone Capture Portable , je suis allé c:\windows\system32et renommé osk.exepour osk.exe.oldet copié / retitré à fscapture.exepartir du répertoire Faststone à l' osk.exeintérieur du répertoire system32.

Je suis ensuite allé à une invite UAC et j'ai appuyé sur Win Key+ U, et j'ai cliqué sur l'option "Clavier à l'écran".

Et ... FastStone Capture a commencé, même si ce n'était qu'un essai ... L'utiliser sous ce mode ne peut pas accéder aux détails de ma licence .... J'ai pu très bien prendre une photo et la sauvegarder ... bien que, lorsque je pensais que j'économisais sur mon bureau, c'est en fait allé c:\windows\syswow64\config\systemprofile\desktop... vous apprenez quelque chose de nouveau chaque jour!

Sur la base de ce qui précède, j'ai toujours pensé que le bureau sécurisé UAC était un environnement élevé utilisant vos propres informations d'identification, mais, je suppose qu'il est en fait lancé sous l' Systemutilisateur - donc, Print Screenpeut effectivement fonctionner, ce n'est tout simplement pas dans le contexte de votre utilisateur - dans cet esprit, si vous deviez utiliser une copie de peinture au lieu de Fast Stone Capture, prenez une capture d'écran puis lancez Paint via le hack du clavier à l'écran, cela peut fonctionner de la même manière!

modifier --- mettre à jour ---

La peinture est par la fenêtre! Je viens de tester ma théorie et cela n'a pas fonctionné, je ne suis pas sûr de la raison exacte, mais je suppose que si vous utilisez à peu près n'importe quel outil de capture d'écran et ma méthode ci-dessus, cela devrait fonctionner.

William Hilsum
la source
3
Il s'agit d'une utilisation très intelligente des outils d'accessibilité :)
Nathan Osman
2
Je soupçonne que Paint ne demande pas d' UIAccessautorisations pour bien jouer avec UIPI, contrairement aux autres applications d'accessibilité. Voir UIAccess pour les applications d'automatisation interface utilisateur sur ici pour les besoins.
ta.speot.is
@ todda.speot.is Intéressant et lira ce que je suis intéressé à apprendre, mais je pense qu'il peut y en avoir plus - je ne peux pas imaginer Faststone Capture implémenter cela, il faut que l'écran d'impression soit simplement désactivé par par défaut et la plupart des utilitaires de capture d'écran remplacent simplement le comportement par défaut ... (Je sais que MS a la technologie pour désactiver les bits - par exemple, la suite d'entreprise MS DRM (oublier le vrai nom) désactive l'écran d'impression et de nombreuses autres fonctionnalités).
William Hilsum
@WilliamHilsum (en référence à votre commentaire précédent): Faites-vous référence à la stratégie de groupe ?
bwDraco
Je me demande si l'outil Snipping ferait de même?
A Child of God
19

Obtenez un appareil photo numérique et prenez une photo de l'écran.

LawrenceC
la source
Cela m'est également venu à l'esprit. Pas aussi élégant mais beaucoup moins mal à la tête.
Paperlantern
17

Cependant, ma question demeure: existe-t-il un moyen d'obtenir une capture d'écran de ce bureau?

Un processus s'exécutant en tant que SYSTEMet installé dans un emplacement approprié peut contourner l'UIPI et accéder au Secure Desktop.

Tirez parti des programmes existants qui font cela - RealVNC (pas l'édition gratuite, malheureusement) et UltraVNC par exemple.

Exécutez le serveur sur votre PC et connectez-y le client à partir d'un autre ordinateur. Faites une capture d'écran de la fenêtre du client.

Bien qu'il soit probablement aussi facile de prendre une photo de l'écran.

ta.speot.is
la source
1
Oh c'est vrai ... J'ai une autre machine sur laquelle je peux VNC et voir le bureau sécurisé - j'ai totalement oublié cela.
Nathan Osman
11

Il y a encore mieux. Avec l'aide de deux outils open source gratuits , Greenshot et Process Hacker , vous pourrez créer une capture d'écran du bureau sécurisé avec les avantages suivants :

  • Pas de violon ni de modification du fichier système ou du registre requis
  • Vous n'avez pas besoin de taper quoi que ce soit dans une invite de commande (pour les utilisateurs de souris, c'est un avantage)
  • Il est plus facile à exécuter et, en plus de la première configuration, beaucoup moins de temps. Commençons!

    1. Téléchargez Greenshot et configurez les paramètres pour qu'il enregistre automatiquement une image de tout l'écran dans un dossier si vous appuyez sur la touche Impr écran.

    2. Téléchargez Process Hacker. Si vous voyez la fenêtre principale de Process Hacker, assurez-vous que Greenshot est fermé et cliquez sur "Hacker" et "Run as ..."

    3. Sélectionnez le fichier exécutable de Greenshot dans "Programme". Dans "Nom d'utilisateur", cliquez sur la liste et choisissez "NT AUTHORITY \ SYSTEM". "Type" doit être Service, ID session 1 et sur "Bureau", sélectionnez "WinSta0 \ Winlogon". C'est important!

    4. Maintenant, vous devriez déjà être prêt, cliquez sur "OK", lorsque Greenshot a terminé le chargement (devrait être court), ouvrez une fenêtre UAC et appuyez sur la touche Imprimer. Vous devriez maintenant voir une image du bureau sécurisé dans votre dossier spécifié dans Greenshot! Si vous n'avez plus besoin de créer de captures d'écran UAC, tuez simplement le processus Greenshot.

S'amuser! J'ai confirmé et testé cela par moi-même après plusieurs tests, car je n'ai pas encore aimé les solutions ici.

Testerhood
la source
5

J'offrirai une autre option que d'utiliser la machine virtuelle, le vnc ou la modification des fichiers de registre ou système qui peuvent être désagréables ou impossibles dans certains cas.

Vous aurez d'abord besoin d'un logiciel de capture d'écran, pour cette réponse, j'utiliserai 7capture qui est gratuit, mais je pense que cela peut être fait avec d'autres logiciels.

Deuxièmement, vous aurez besoin de PsExec de la suite PsTools , cet outil permettra de mettre 7capture à l'intérieur de Windows Secure Desktop, sans modifier aucun fichier système, simplement en créant et en supprimant un service qui est automatiquement effectué par PsExec.

Ensuite, avec 7capture installé et avec PsTools extrait dans un dossier, procédez comme suit:

1) Ouvrez CMD en tant qu'administrateur.

2) Définissez le dossier actuel dans le dossier où PSTools a été extrait: cd path_to\PSTools

3) Démarrez 7capture à l'intérieur de Windows Secure Desktop avec la commande suivante: PsExec /h /x /d /s "path_to\7capture.exe"

Où:

-h: si le système cible est Vista ou supérieur, le processus est-il exécuté avec le jeton élevé du compte, s'il est disponible.

-x: afficher l'interface utilisateur sur le bureau sécurisé Winlogon (système local uniquement).

-d: n'attendez pas la fin du processus (non interactif).

-s: exécutez le processus distant dans le compte système.

4) Ouvrez le bureau sécurisé Windows que vous souhaitez prendre une photo. (Invite UAC, écran Ctrl + Alt + Suppr, etc.)

5) Utilisez Ctrl + PrintScreen pour prendre une photo d'une seule fenêtre ou PrintScreen pour prendre une photo de tout l'écran.

6) Utilisez Alt + Tab pour passer à la 7capture.

7) Enregistrez simplement le fichier où vous le souhaitez. (Si vous rencontrez des problèmes avec l'image plein écran, enregistrez-la au format BMP)

Et ici, vous pouvez voir les résultats sur mon Windows 7 (langue portugaise brésilienne):

Fenêtre d'invite UAC UAC Prompt plein écran

Antonio Dias
la source
Cette méthode ne fonctionne pas si aucun utilisateur n'est connecté.
and31415
2

Si vous installez TeamViewer sur votre PC et que vous avez redémarré votre PC, TeamViewer pourra alors accéder à l'invite UAC. À partir d'un autre PC qui utilise TeamViewer, vous pouvez faire une capture d'écran de tout votre bureau pendant que Teamviewer est visible mais n'a pas de focus, et vous aurez une capture d'écran de l'invite UAC.

LPChip
la source
2

Une autre option consiste à utiliser autoitscript (depuis autoitscript.com)

Il s'agit d'un langage de script de type BASIC gratuit conçu pour automatiser l'interface graphique de Windows et les scripts généraux. Il utilise une combinaison de frappes simulées, de mouvements de souris et de manipulation de fenêtres / commandes.

Avec la fonction send (), vous pouvez simuler la pression sur l'écran d'impression. Tiré d'exemples sur le site https://www.autoitscript.com/autoit3/docs/functions/Send.htm :

Example()

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

Allez ici http://www.autoitscript.com/site/autoit/downloads/ pour le télécharger.

Je n'ai pas essayé cette solution moi-même mais semble assez décent étant donné que vous devez pirater pour résoudre votre problème.

Essaie. J'espère que j'ai aidé.

PanGalactic
la source
2

Prenez des captures d'écran n'importe où

Le bureau sécurisé est actif chaque fois que l'un des événements suivants se produit: l'utilisateur verrouille son bureau (Windows + L), l'économiseur d'écran s'active (quand aucun utilisateur n'est connecté), ou par défaut lorsque le contrôle de compte d'utilisateur présente une invite.

Source: XPDM contre WDDM

L'idée est empruntée à la réponse de William Hilsum, mais il y a une différence: vous n'avez pas besoin de remplacer un fichier système et il est plus facile d'annuler les modifications. Après avoir suivi les étapes ci-dessous, appuyez sur Win+ Uchaque fois que vous devez prendre une capture d'écran du bureau sécurisé.

Remplacer l'utilitaire de facilité d'accès

  1. Ouvrez une invite de commande en tant qu'administrateur.
  2. Tapez ou collez la commande suivante et remplacez-la X:\Path\to\file.exepar le chemin réel de l'exécutable de l'outil de capture d'écran de votre choix. Appuyez ensuite sur 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
    

    Remarque Paint et l'outil Snipping intégré ne peuvent pas être utilisés: vous devrez vous fier à des programmes tiers. Les outils de travail sont par exemple Lightshot , Greenshot et ShareX .

Annuler les modifications

  1. Ouvrez une invite de commande en tant qu'administrateur.
  2. Tapez ou collez la commande suivante et appuyez sur Enter:

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

Je ne connais pas grand-chose au bureau sécurisé, mais vous pourriez, en théorie, pouvoir ouvrir Snipping Tool et l'utiliser pour faire une capture d'écran de cette façon. Aucune modification de registre, aucun changement de nom de fichier, aucun. Il s'agit d'une méthode très simple et simple. Soit rechercher "Snipping Tool" ou ouvrez Exécuter (raccourci clavier: Win + R) et tapez "snippingtool" ou "snippingtool.exe".

Dans tous les cas, ouvrez-le et utilisez le mode "Capture d'écran en plein écran". Dans Windows 10, cliquez sur la flèche à côté du bouton "Mode" et sélectionnez "Snip plein écran". Dans les anciennes versions de Windows, cliquez sur la flèche à côté du bouton "Nouveau" et sélectionnez "Snip plein écran". Il est automatiquement copié dans la fenêtre de l'outil de capture, où vous pouvez ajouter des notes, enregistrer la capture ou l'envoyer par e-mail à partir de la fenêtre de l'outil de capture. Consultez la page d'aide de Microsoft pour plus d'informations.

Un enfant de Dieu
la source
0

Désactivez le bureau sécurisé pour UAC, en procédant comme suit:

  1. Utilisez le raccourci clavier Windows + R pour ouvrir la commande Exécuter.
  2. Tapez gpedit.msc et cliquez sur OK pour ouvrir l'éditeur de stratégie de groupe locale.
  3. Parcourez le chemin suivant:

Configuration de l'ordinateur> Paramètres Windows> Paramètres de sécurité> Options de sécurité

  1. Sur le côté droit, double-cliquez sur Contrôle de compte d'utilisateur: basculez vers le bureau sécurisé lorsque vous demandez une stratégie d'élévation.

Éditeur de stratégie de groupe locale

Sélectionnez l'option Désactivé.

entrez la description de l'image ici

  1. Cliquez sur Appliquer.
  2. Cliquez sur OK.

Après cela, vous pouvez utiliser la touche d'écran d'impression normale sur n'importe quelle application élevée.

TarmoPikaro
la source
-1

J'utilise Windows Vista SP2. Je n'ai pas rencontré ce genre de restriction ci-dessus. Mon écran d'impression fonctionne comme un charme. Vous ne pouvez pas vous en débarrasser à moins de désactiver l'UAC ( U ser A ccount C ontroller). Pour ce faire, utilisez msconfig.exe. Recherchez "désactiver les paramètres UAC" une telle chose là-bas. Ensuite, installez green shot; c'est un programme utile je pense. J'utilise cette méthode sans tracas.

Reayality
la source
OP veut prendre une capture d'écran du bureau sécurisé. La désactivation de l'UAC désactive le bureau sécurisé, non?
gronostaj