Wie mache ich einen Screenshot von Windows Secure Desktop?

25

Standardmäßig wird die UAC-Eingabeaufforderung von Windows Vista / 7/8 auf einem sicheren Desktop angezeigt. Leider Print Screenscheint der Schlüssel beim Anzeigen des sicheren Desktops keine Wirkung zu haben. Ich kann die Gründe dafür erkennen - keine Anwendung im Benutzermodus sollte in der Lage sein, den Inhalt des sicheren Desktops zu erfassen.

Meine Frage bleibt jedoch: Gibt es eine Möglichkeit, einen Screenshot dieses Desktops zu erstellen?


Edit: vielleicht hilft es wenn ich das problem erkläre.

Ich verwende derzeit Windows 8 und habe einen kleinen DisplayLink-basierten Monitor, den ich verwenden möchte. Dieser Treiber wurde soeben veröffentlicht und funktioniert einwandfrei - außer er bricht auf dem sicheren Desktop. Ich möchte einen Fehlerbericht in den Foren veröffentlichen und dazu benötige ich einen Screenshot. Offensichtlich tritt das Problem nicht auf dem Standarddesktop auf - und das Ausführen von Windows in einer VM ist unmöglich, da Windows 8 eine Hardwarevirtualisierung erfordert (die ich nicht habe) und es ohnehin schwierig ist, USB-Monitore für die Arbeit mit einer VM bereitzustellen.

Nathan Osman
quelle
5
Sie können es in einer virtuellen Maschine ausführen.
jdigital
1
@ user8368: Dies ist keine Option, da ich versuche, den Screenshot zu erstellen, um ein bestimmtes Hardwareproblem zu veranschaulichen, das möglicherweise nicht in einer VM angezeigt wird. Dies ist auch aus lizenzrechtlicher Sicht keine Option. Und schließlich habe ich keine Hardware-Virtualisierung, was das Ganze sehr schwierig machen würde.
Nathan Osman
1
Sie können die UAC-Eingabeaufforderung so einstellen, dass der sichere Desktop nicht über (lokale) Gruppenrichtlinien verwendet wird.
billc.cn
1
@ billc.cn: Ich weiß, aber dann wird sich das Problem, von dem ich einen Screenshot machen möchte, nicht manifestieren.
Nathan Osman
1
@GeorgeEdison: Bist du sicher? Wenn Sie den Secure Desktop ausschalten, wird die UAC-Eingabeaufforderung weiterhin ausgelöst. Da es sich jedoch nicht auf dem sicheren Desktop befindet, können andere Anwendungen einen Screenshot davon erstellen.
Surfasb

Antworten:

40

Ich habe einen ziemlich "schwarzen Hut" gefunden, um das zu tun ...

Bildbeschreibung hier eingeben

Wenn in einem sicheren Desktop, noch die Zugänglichkeit Werkzeuge gut funktionieren ... so, habe ich meine Kopie von Faststone Capture - Tragbarer , ging ich auf c:\windows\system32und umbenannt osk.exezu osk.exe.oldund kopiert / umbenannt fscapture.exeaus dem Verzeichnis zu Faststone osk.exeinnerhalb des system32.

Ich ging dann zu einer UAC-Eingabeaufforderung und drückte Win Key+ Uund klickte auf die Option "Bildschirmtastatur".

Und ... FastStone Capture wurde gestartet, obwohl es nur eine Testversion war ... in diesem Modus kann ich nicht auf meine Lizenzdaten zugreifen .... Ich konnte ein Bild ganz gut aufnehmen und es speichern ... obwohl, als ich dachte, ich speichere auf meinem Desktop, es ging tatsächlich um c:\windows\syswow64\config\systemprofile\desktop... Sie lernen jeden Tag etwas Neues!

Auf der Grundlage des oben Gesagten dachte ich immer, dass der sichere UAC-Desktop eine erhöhte Umgebung mit Ihren eigenen Anmeldeinformationen ist, aber ich denke, dass er tatsächlich unter dem SystemBenutzer gestartet wird - also Print Screenfunktioniert er möglicherweise tatsächlich, er steht einfach nicht unter Ihrem Kontext Benutzer - Wenn Sie anstelle von Fast Stone Capture eine Kopie von Paint verwenden, machen Sie einen Screenshot und starten Sie Paint über den Hack der Bildschirmtastatur. Möglicherweise funktioniert dies genauso.

edit --- update ---

Malen ist aus dem Fenster! Ich habe gerade meine Theorie getestet und sie hat nicht funktioniert. Ich bin mir nicht sicher, aus welchem ​​Grund. Aber ich vermute, wenn Sie so ziemlich jedes Bildschirmaufnahme-Tool und meine obige Methode verwenden, sollte es funktionieren.

William Hilsum
quelle
3
Dies ist eine sehr kluge Verwendung der Eingabehilfen :)
Nathan Osman
2
Ich vermute, Paint fragt nicht nach UIAccessBerechtigungen, um mit UIPI gut zu spielen, wohingegen die anderen Eingabehilfen dies tun. Siehe UIAccess für UI Automation - Anwendungen über hier für die Anforderungen.
ta.speot.is
@ todda.speot.is Interessant und werde lesen, wie ich erfahren möchte, aber ich denke, dass es auch mehr gibt - ich kann mir nicht vorstellen, dass Faststone Capture dies implementiert. Es muss sein, dass der Druckbildschirm einfach durch deaktiviert wird Standard- und die meisten Dienstprogramme zur Bildschirmaufnahme überschreiben nur das Standardverhalten ... (Ich weiß, dass MS die Technologie hat, um Bits zu deaktivieren - z. B. deaktiviert die MS DRM Enterprise Suite (echten Namen vergessen) den Druckbildschirm und viele andere Funktionen).
William Hilsum
@WilliamHilsum (in Bezug auf Ihren vorherigen Kommentar): Beziehen Sie sich auf Gruppenrichtlinien ?
bwDraco
Ich frage mich, ob das Snipping Tool dasselbe tun würde.
Ein Kind Gottes
19

Holen Sie sich eine Digitalkamera und machen Sie ein Bild vom Bildschirm.

LawrenceC
quelle
Das kam mir auch in den Sinn. Nicht so elegant, aber viel weniger Kopfschmerzen.
Paperlantern
17

Meine Frage bleibt jedoch: Gibt es eine Möglichkeit, einen Screenshot dieses Desktops zu erstellen?

Ein Prozess, der SYSTEMan einem geeigneten Ort ausgeführt und installiert wird, kann die UIPI umgehen und auf den Secure Desktop zugreifen.

Nutzen Sie die vorhandenen Programme, die dies tun - RealVNC (leider nicht die kostenlose Edition) und UltraVNC zum Beispiel.

Führen Sie den Server auf Ihrem PC aus und verbinden Sie den Client von einem anderen Computer aus mit ihm. Machen Sie einen Screenshot des Client-Fensters.

Obwohl es wahrscheinlich genauso einfach ist, ein Bild vom Bildschirm zu machen.

ta.speot.is
quelle
1
Oh, das stimmt ... Ich habe einen anderen Computer, auf dem ich VNC ausführen und den sicheren Desktop anzeigen kann - das habe ich völlig vergessen.
Nathan Osman
11

Es gibt einen noch besseren Weg. Mithilfe von zwei kostenlosen Open Source-Tools, Greenshot und Process Hacker , können Sie einen Screenshot des sicheren Desktops mit den folgenden Vorteilen erstellen :

  • Kein Fummeln und keine Systemdatei- oder Registrierungsänderungen erforderlich
  • Sie müssen nichts in eine Eingabeaufforderung eingeben (für Mausbenutzer von Vorteil)
  • Es ist einfacher auszuführen und neben dem ersten Setup viel weniger zeitaufwendig. Lasst uns beginnen!

    1. Laden Sie Greenshot herunter und konfigurieren Sie die Einstellungen so, dass ein Bild des gesamten Bildschirms automatisch in einem Ordner gespeichert wird, wenn Sie die Taste "Bildschirm drucken" drücken.

    2. Laden Sie Process Hacker herunter. Wenn Sie das Hauptfenster von Process Hacker sehen, stellen Sie sicher, dass Greenshot geschlossen ist und klicken Sie auf "Hacker" und "Ausführen als ...".

    3. Wählen Sie die ausführbare Datei von Greenshot in "Programm". Klicken Sie unter "Benutzername" auf die Liste und wählen Sie "NT AUTHORITY \ SYSTEM". "Type" sollte Service, Session ID 1 sein und bei "Desktop" "WinSta0 \ Winlogon" auswählen. Das ist wichtig!

    4. Nun solltest du schon fertig sein, klicke auf "OK", wenn Greenshot fertig geladen ist (sollte kurz sein), öffne ein UAC-Fenster und drücke die Print-Taste. Sie sollten jetzt ein Bild des sicheren Desktops in Ihrem angegebenen Ordner in Greenshot sehen! Wenn Sie keine UAC-Screenshots mehr erstellen müssen, beenden Sie einfach den Greenshot-Prozess.

Habe Spaß! Ich habe dies nach mehreren Tests selbst bestätigt und getestet, da mir die Lösungen hier bisher nicht gefallen haben.

Testerhood
quelle
5

Ich biete eine andere Option als die Verwendung einer virtuellen Maschine, von vnc oder das Ändern von Registrierungs- oder Systemdateien, die in einigen Fällen böse oder unmöglich sein können.

Zunächst benötigen Sie eine Screenshot-Software. Für diese Antwort verwende ich 7capture, das kostenlos ist. Ich glaube jedoch, dass dies mit anderen Softwareprogrammen möglich ist.

Zweitens benötigen Sie PsExec aus der PsTools-Suite . Mit diesem Tool können Sie 7capture in den Windows Secure Desktop einfügen, ohne Systemdateien zu ändern. Sie müssen lediglich einen Dienst erstellen und entfernen, der automatisch von PsExec ausgeführt wird.

Führen Sie dann mit der 7capture-Installation und mit in einen Ordner extrahierten PsTools die folgenden Schritte aus:

1) Öffnen Sie CMD als Admin.

2) Legen Sie den aktuellen Ordner auf den Ordner fest, in den PSTools extrahiert wurde: cd path_to\PSTools

3) Starten Sie 7capture auf dem Windows Secure Desktop mit dem folgenden Befehl: PsExec /h /x /d /s "path_to\7capture.exe"

Woher:

-h: Wenn das Zielsystem Vista oder höher ist, wird der Prozess mit dem erhöhten Token des Kontos ausgeführt, sofern verfügbar.

-x: Zeigt die Benutzeroberfläche auf dem sicheren Winlogon-Desktop an (nur lokales System).

-d: Warten Sie nicht, bis der Prozess beendet ist (nicht interaktiv).

-s: Führt den Remote-Prozess im Systemkonto aus.

4) Öffnen Sie den Windows Secure Desktop, den Sie fotografieren möchten. (UAC-Eingabeaufforderung, Strg + Alt + Entf-Bildschirm usw.)

5) Verwenden Sie Strg + PrintScreen, um nur ein Fenster aufzunehmen, oder PrintScreen, um den gesamten Bildschirm aufzunehmen.

6) Wechseln Sie mit Alt + Tab zu 7capture.

7) Speichern Sie einfach die Datei, wo Sie wollen. (Wenn Sie Probleme mit dem Vollbild haben, speichern Sie es einfach als BMP)

Und hier können Sie die Ergebnisse auf meinem Windows 7 (brasilianische portugiesische Sprache) sehen:

UAC-Eingabeaufforderungsfenster UAC-Eingabeaufforderung im Vollbildmodus

Antonio Dias
quelle
Diese Methode funktioniert nicht, wenn kein Benutzer angemeldet ist.
and31415
2

Wenn Sie TeamViewer auf Ihrem PC installieren und Ihren PC neu gestartet haben, kann teamviewer auf die UAC-Eingabeaufforderung zugreifen. Auf einem anderen PC, der Teamviewer verwendet, können Sie einen Screenshot Ihres gesamten Desktops erstellen, während Teamviewer sichtbar ist, aber keinen Fokus hat. Außerdem wird ein Screenshot der UAC-Eingabeaufforderung angezeigt.

LPChip
quelle
2

Eine andere Option ist die Verwendung von autoitscript (von autoitscript.com).

Es ist eine Freeware BASIC-ähnliche Skriptsprache, die zur Automatisierung der Windows-Benutzeroberfläche und der allgemeinen Skriptsprache entwickelt wurde. Es verwendet eine Kombination aus simulierten Tastenanschlägen, Mausbewegungen und Fenster- / Steuerungsmanipulationen.

Mit der Funktion send () können Sie den Tastendruck auf dem Druckbildschirm simulieren. Aus Beispielen auf der Website https://www.autoitscript.com/autoit3/docs/functions/Send.htm entnommen :

Example()

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

Gehen Sie hier http://www.autoitscript.com/site/autoit/downloads/ , um es herunterzuladen.

Ich habe diese Lösung nicht selbst ausprobiert, aber sie scheint ziemlich anständig zu sein, da Sie herumhacken müssen, um Ihr Problem zu lösen.

Versuche es. Hoffe ich habe geholfen.

PanGalactic
quelle
2

Nimm überall Screenshots auf

Der sichere Desktop ist immer dann aktiv, wenn eines der folgenden Ereignisse eintritt: Der Benutzer sperrt seinen Desktop (Windows + L), der Bildschirmschoner wird aktiviert (wenn kein Benutzer angemeldet ist) oder standardmäßig, wenn die Benutzerkontensteuerung eine Eingabeaufforderung anzeigt.

Quelle: XPDM vs. WDDM

Die Idee stammt aus der Antwort von William Hilsum, aber es gibt einen Unterschied: Sie müssen keine Systemdatei ersetzen, und es ist einfacher, die Änderungen rückgängig zu machen. Nachdem Sie die folgenden Schritte ausgeführt haben, drücken Sie Win+, Uwenn Sie einen Screenshot des sicheren Desktops erstellen möchten.

Überschreiben Sie das Dienstprogramm "Ease of Access"

  1. Öffnen Sie eine Eingabeaufforderung als Administrator.
  2. Geben oder fügen Sie den folgenden Befehl ein und ersetzen Sie ihn X:\Path\to\file.exedurch den tatsächlichen Pfad der ausführbaren Datei des Bildschirmaufnahme-Tools Ihrer Wahl. Dann drücken Sie 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
    

    Hinweis Paint und das integrierte Snipping-Tool können nicht verwendet werden: Sie müssen sich auf Programme von Drittanbietern verlassen. Arbeitswerkzeuge sind z. B. Lightshot , Greenshot und ShareX .

Machen Sie die Änderungen rückgängig

  1. Öffnen Sie eine Eingabeaufforderung als Administrator.
  2. Geben oder fügen Sie den folgenden Befehl ein und drücken Sie Enter:

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

Ich weiß nicht viel über den sicheren Desktop, aber theoretisch könnte man das Snipping Tool öffnen und damit einen Screenshot machen. Keine Bearbeitung der Registrierung, keine Umbenennung der Datei, keine. Dies ist eine sehr einfache und einfache Methode. Suchen Sie entweder nach "Snipping Tool" oder öffnen Sie Run (Tastenkürzel: Win + R) und geben Sie "snippingtool" oder "snippingtool.exe" ein.

Öffnen Sie es in jedem Fall und verwenden Sie den Modus "Vollbild-Snip". Klicken Sie in Windows 10 auf den Pfeil neben der Schaltfläche "Modus" und wählen Sie "Vollbild-Snip". Klicken Sie in älteren Windows-Versionen auf den Pfeil neben der Schaltfläche "Neu" und wählen Sie "Vollbild-Snip". Dies wird automatisch in das Snipping Tool-Fenster kopiert, in dem Sie Notizen hinzufügen, den Snip speichern oder ihn über das Snipping Tool-Fenster per E-Mail versenden können. Siehe Microsoft Hilfeseite für weitere Informationen.

Ein Kind Gottes
quelle
0

Deaktivieren Sie den sicheren Desktop für die Benutzerkontensteuerung, indem Sie die folgenden Schritte ausführen:

  1. Verwenden Sie die Tastenkombination Windows-Taste + R, um den Befehl Ausführen zu öffnen.
  2. Geben Sie gpedit.msc ein und klicken Sie auf OK, um den lokalen Gruppenrichtlinien-Editor zu öffnen.
  3. Durchsuchen Sie den folgenden Pfad:

Computerkonfiguration> Windows-Einstellungen> Sicherheitseinstellungen> Sicherheitsoptionen

  1. Doppelklicken Sie auf der rechten Seite auf die Benutzerkontensteuerung: Wechseln Sie zum sicheren Desktop, wenn Sie zur Eingabe der Erhöhungsrichtlinie aufgefordert werden.

Lokaler Gruppenrichtlinien-Editor

Wählen Sie die Option Deaktiviert.

Bildbeschreibung hier eingeben

  1. Klicken Sie auf Übernehmen.
  2. OK klicken.

Danach können Sie die normale Drucktaste in jeder Anwendung mit erhöhten Rechten verwenden.

TarmoPikaro
quelle
-1

Ich habe Windows Vista SP2 verwendet. Ich bin oben nicht auf eine solche Einschränkung gestoßen. Mein Druckbildschirm läuft wie ein Zauber. Sie können nicht davon loszuwerden , es sei denn , die UAC deaktivieren ( U ser A ccount C ontroller). Verwenden Sie dazu msconfig.exe. Suchen Sie dort nach "UAC-Einstellungen deaktivieren". Dann installieren Sie einen grünen Schuss. Ich denke, es ist ein nützliches Programm. Ich habe diese Methode ohne Probleme verwendet.

Echtheit
quelle
OP möchte einen Screenshot des sicheren Desktops machen. Durch das Deaktivieren der Benutzerkontensteuerung wird der sichere Desktop deaktiviert, richtig?
Gronostaj