SnippingTool.exe befindet sich nicht dort, wo es angezeigt wird?

SnippingTool.exe befindet sich nicht dort, wo es angezeigt wird?

Ich habe mir gerade eine neue SteelSeries-Maus gekauft. Ich versuche, mit der Programmtaste 6 „SnippingTool.exe“ zu starten.

SnippingTool.exeerscheintunter „C:\windows\system32\SnippingTool.exe“ zu finden oder zumindest so im Windows Explorer angezeigt zu werden.

Im Dateiwähler für SteelSeries Engine 3 enthält dieser Ordner jedoch keine solche Datei.

Bildbeschreibung hier eingeben

Darüber hinaus zeigt die App „Everything“, die das NTFS-Dateisystem indiziert, nur zwei SnippingTool.exe-Dateien an, und keine davon befindet sich in C:\windows\system32. Stattdessen scheint sie sich unter „C:\Windows\WinSxS\amd64_microsoft-windows-snippingtool-app_31bf3856ad364e35_10.0.17134.1_none_7f448e86f2cd59cc\SnippingTool.exe“ sowie in einem Unterordner von „C:\Windows\SoftwareDistribution\Download\“ zu befinden. Der Softwareverteilungsordner ist wahrscheinlich für temporäre Dateien, daher vermute ich, dass die Datei im Ordner WinSxS (Windows Side by Side) diejenige ist, die tatsächlich gestartet wird.

Es wird noch bizarrer. Wenn ich SnippingTool.exe über das Startmenü oder den System32-Speicherort starte und mir den Speicherort des Dateisystems in den TaskManager-Details anschaue, wird dort „c:\windows\system32“ angezeigt. Wenn ich dagegen die Schaltfläche 6 dem WinSxS-Speicherort zuweise, dann wird beim Versuch, es über die Schaltfläche 6 zu starten, nur die laufende Instanz von SnippingTool.exe fokussiert, sodass es scheint, als handele es sich um dieselbe Anwendung. Wenn ich es jedoch mit der Schaltfläche 6 starte, während SnippingToolnichtbereits ausgeführt wird, erhalte ich lediglich diesen leeren Fehlerdialog, dessen Symbol das Symbol des Snipping-Tools ist:

Bildbeschreibung hier eingeben

Kann jemand dieses bizarre Verhalten erklären, oder warum eine solche Datei nurerscheintsoll sich unter "c:\windows\system32" befinden? Wo befindet sich die Datei auf Grundlage dieser Informationen wirklich? Ich dachte, es könnte sich um einen symbolischen Link zum Dateisystem handeln, aber weder cmd.exe noch junction64.exe (von Microsoft) geben an, dass sie ein solches Attribut hat.

Windows scheint sich große Mühe zu geben, mich glauben zu machen, dass diese Datei unter c:\windows\system32 existiert und keine symbolische Verknüpfung oder Verbindung ist ... sie wird dort im Explorer in der cmd.exe-Verzeichnisliste ohne besondere Attribute angezeigt. Allerdings kann ich die Datei nicht in einem Dateiwähler auswählen, und meine „Alles“-App, die Windows umgeht und das NTFS-Dateisystem analysiert, sagt, dass sie sich nicht dort befindet. Alle Hinweise auf den tatsächlichen Speicherort der Datei scheinen dem zu widersprechen, was Windows mir sagen will.

Problemumgehung, die mehr Einblick in das Problem bietet

Ich habe versucht, eine Wrapper-Konsolenanwendung zu erstellen, um die Datei unter c:\windows\system32\SnippingTool.exe zu starten, was zunächst erfolglos war. Wenn ich beispielsweise eine C#-Konsolenanwendung erstelle, die sie einfach aufruft, System.Diagnostics.Process.Start("c:\\windows\\system32\\SnippingTool.exe");wird ein Fehler ausgegeben, der besagt: „Das System kann die unter System.Diagnostics.Process.StartWithShellExecuteEx angegebene Datei nicht finden.“ Das untermauert also die Annahme, dass sich diese Datei nicht dort befindet, wo Explorer sie angibt. Das Einfügen desselben Pfads in das Dialogfeld WindowsKey+R (Ausführen) funktioniert einwandfrei. Explorer, cmd.exe und das Dialogfeld „Ausführen“ von Windows verschwören sich also irgendwie, um so zu tun, als ob diese Datei existiert, aber jeder Versuch, direkt auf die Datei zuzugreifen, zeigt, dass sie tatsächlich nicht existiert.

Anstatt die Datei direkt zu starten, konnte ich sie ohne Fehler indirekt starten, indem ich den Pfad als Argument an explorer.exe übergab, und zwar wie folgt:System.Diagnostics.Process.Start(new ProcessStartInfo() { UseShellExecute = false, FileName = "c:\\windows\\explorer.exe", Arguments = "c:\\windows\\system32\\SnippingTool.exe" });

Antwort1

Es ist eigentlich sehr einfach, es über PE x64 zu finden. Führen Sie das Snipping Tool aus. Klicken Sie mit der rechten Maustaste. Eigenschaften. Navigieren Sie zu *.EXE. In Windows 11 22H2haben sie den Speicherort dieser Anwendung geändert: Bildbeschreibung hier eingeben

verwandte Informationen