Wie kann ich Dateizuordnungen in Windows 10 (1803) bequem massenweise neu zuweisen?


12

(Springen Sie zur Frage, indem Sie ganz nach unten scrollen, aber stimmen Sie in diesem Fall nicht blind ab, um zu schließen ...)

Ja, ich weiß, dass dieses Thema hier , hier und hier mehrmals wieder aufgegriffen wurde , aber ich verspreche, dass dies kein Duplikat ist. Keines davon hilft dabei, Software mit Dateierweiterungen in größerem Maßstab zu verknüpfen. Tatsächlich stellte ich fest, dass Sie - zumindest mit Windows 10 (1803) - die Zuordnungen bequemer ändern können, aber weder der Trick FileTypesMan (ich habe Version 1.83 ausprobiert) noch die Tools assocund das ftypeTandem funktionierten.

Alle diese Methoden scheiterten daran, dass sie - durch Doppelklicken auf eine Datei des betreffenden Typs / der betreffenden Erweiterung - den Dialog im RT-Stil erzeugten, der mir anbot, "Diese App weiterhin zu verwenden", wobei "Fotos" als Standard verwendet wurde und dann angeboten wurde Eine Liste potenzieller Kandidatensoftware für den folgenden Dateityp.

Ich möchte, dass die Software meiner Wahl diese Dateien ohne Wenn und Aber (und zusätzliche Dialoge) öffnet.


Beispiel: Ich wollte, dass SumatraPDF neben PDF (standardmäßig Edge) und IrfanView eine Reihe von E-Book-Dateitypen öffnet, um Bilder zu öffnen. Als die Anwendungen installiert wurden, erhielt ich zahlreiche Benachrichtigungen von Windows, dass die Dateizuordnungen zurückgesetzt wurden. Soviel zur Steuerung der Vorgänge auf meinem System.

Also habe ich IrfanView als Administrator gestartet und die Dateizuordnungen festgelegt. UserChoiceLeider wurde in der Spalte in FileTypesMan immer wieder angezeigt AppX43hnxtbyyps62jhe9sqpdzxn1790zetc, was zumindest auf meinem System der mit Windows ausgelieferten Anwendung "Fotos" (Speichern) entspricht. In diesem Beispiel werde ich .bmpDateien diskutieren .

Beim Versuch, die UserChoiceSpalte mit FileTypesMan zu reparieren, wurde ich mit einer Fehlermeldung konfrontiert, die besagte, dass der Zugriff verweigert wurde. Ähm okay ...

Daher ließ ich mir von Process Monitor anzeigen, welcher Schlüssel von dem Fehler "Zugriff verweigert" betroffen war. Sicher genug wies es auf den Versuch hin, Werte hinein zu schreiben HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp\UserChoice. Also habe ich die Berechtigungen für diesen Schlüssel überprüft und nichts Verdächtiges gesehen. Bei näherer Betrachtung im Dialogfeld "Erweiterte Sicherheitseinstellungen" für den UserChoiceSchlüssel sah ich Folgendes:

Erweiterte Sicherheitseinstellungen

Seit meiner Zeit als Systemadministrator an der Universität waren DenyACEs jedoch ein seltener Anblick. Als ich mir der ACE-Vorrangregeln in ACLs sehr bewusst war, wurde mir sofort klar, dass diese DenyACE das Problem war. Es dominierte die ACL für mein Benutzerkonto.

Ein Tool wie FileTypesMan müsste diesen ACE aktiv entfernen und nach jeder Manipulation wieder zurücksetzen. Offensichtlich macht es das nicht (möglicherweise ein Fehler, den ich melden sollte?). Es gibt keinen anderen mir bekannten Weg, mit der möglichen Ausnahme des Erwerbs und Aktivierens des Sicherungs- und / oder Wiederherstellungsprivilegs (auch bekannt als Benutzerrecht) - was bedeutet, dass die ACL und ACEs umgangen werden (auch bekannt als Betrug durch einen Administrator;)).

Jedenfalls hatte ich von dieser Seite kein Glück.


Leider habe ich eine Problemumgehung gefunden, die für IrfanView funktioniert hat . Die gleiche Problemumgehung funktionierte jedoch nicht für SumatraPDF und beinhaltete mühsames Klicken mit der Maus (und daher stelle ich diese Frage).

Die Problemumgehung war wie folgt. Öffnen Sie die App "Windows-Einstellungen" , wählen Sie "Apps" und dann auf der linken Seite den Eintrag "Standard-Apps" . Scrollen Sie im Hauptfenster nach unten und wählen Sie unten "Standardeinstellungen nach App festlegen" .

Standard-Apps

Suchen Sie dort die Anwendung - in meinem Fall IrfanView -, die Sie verwalten möchten, und klicken Sie auf die Schaltfläche "Verwalten" (nachdem Sie das Programm Ihrer Wahl ausgewählt haben).

IrfanView in der App-Liste

Dann wird eine neue Liste geöffnet, die einen relativ einfachen Überblick über die Dateierweiterungen bietet, die anscheinend vom Programm unterstützt werden (ich vermute, dass hier HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp\OpenWithProgidseine andere Registrierungseinstellung eine Rolle spielt), und Sie können die aktuelle Einstellung ändern.

Wählen Sie ein neues Programm für die Dateierweiterung

Also ist alles in Ordnung, oder? Nun, nein. Während IrfanView diese Liste für " Standardeinstellungen nach App festlegen " erstellte , war SumatraPDF nirgends zu finden.

Obwohl die Tatsache, dass SumatraPDF nicht aufgeführt ist, möglicherweise die Schuld von SumatraPDF ist, entschuldigt dies Windows immer noch nicht, Einstellungen zurückzusetzen, die ich bewusst vorgenommen habe und die ich unbedingt vornehmen möchte.


Während also die „Windows - Einstellungen“ App hat eindeutig die magische Sauce zu umgehen , dass DenyACE, ist es noch nicht eine einfache Möglichkeit für mich zu assoziieren nicht bietet alle Dateierweiterungen im Batch zu einer Software meiner Wahl.

Frage

In Anbetracht der oben beschriebenen Situation: Wie kann ich beliebige Dateierweiterungen mit beliebig installierter Software meiner Wahl in größerem Maßstab (dh ziemlich stapelweise ) und ohne langwierige Mausklick-Orgien und ohne das Risiko, dass Windows 10 einspringt und mein Bewusstsein zurücksetzt, verknüpfen Entscheidungen getroffen?

Antworten:


3

Sie können eine Liste der Dateierweiterungen und der entsprechenden Anwendungen erstellen, von denen die Erweiterung ausgeführt wird, z. B. in Excel. Exportieren Sie sie in eine CSV-Datei und verwenden Sie das PowerShell-Skript über den folgenden Link: https://gallery.technet.microsoft. com / scriptcenter / How-to-assoziieren-Datei-3898f323

Sie können versuchen, dieses Skript so zu bearbeiten, dass es die CSV-Datei liest und die richtige Zuweisung der Erweiterungsanwendung vornimmt.

Sie sollten beim Umgang mit der Erweiterung .exe vorsichtig sein, da eine Änderung des Verhaltens zu allgemeinen Problemen mit Windows führen kann. Das Ändern aller Erweiterungen in einer for-Schleife sollte nicht länger als einige Minuten dauern.


5

Obwohl ich am Anfang skeptisch gegenüber dem Problem des Posters war, bin ich verblüfft, dieses monumentale Gaffel von Microsoft zu finden.

Alle Fälle, in denen das Problem nicht aufgetreten ist, wurden vor Windows 10 Version 1809 installiert. Als ich die 1809-Versionen von Windows 10 Enterprise (Business) und Windows 10 Pro (Consumer) heruntergeladen und eine Neuinstallation in virtuellen Maschinen durchgeführt habe Sie hatten diese ACL!

Diese ACL ist neu hinzugekommen und war in früheren Versionen nicht vorhanden. Es wird anscheinend nur während einer Neuinstallation gespeichert, nicht während des Upgrades auf 1809 von einer früheren Version. Ich weiß nicht, welches Brainstorming dies ausgelöst hat, aber Microsoft hat offenbar beschlossen, der Welt die Verwendung seiner Foto-App aufzuzwingen.

Wir Entwickler haben keine andere Wahl, als uns an diese neue Situation anzupassen. Sie müssten diese neue und blockierende ACL löschen.

Wenn Sie nach einer Lösung in Form einer .regDatei suchen , die den Set ValueEintrag löscht , müssen Sie wahrscheinlich den gesamten Zweig löschen .bmpund neu erstellen, um ihn zu entfernen. Andernfalls würde das Ändern von Berechtigungen ein Skript oder ein Installationsprogramm erfordern.

Etwas wie :

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp]
...

-2

Ich suche einfach auf meiner Festplatte nach der Dateierweiterung, an der ich interessiert bin ... say * .jpeg Dann klicke ich mit der rechten Maustaste auf nur eine der Dateien und schaue auf der Registerkarte "Allgemein" auf "öffnet mit" und klicke dann auf "Ändern" ". Wenn Sie Ihr Programm nicht sehen, scrollen Sie im Dialogfeld ganz nach unten und klicken Sie auf "Weitere Apps". Jetzt können Sie die App auswählen, um diesen Dateierweiterungstyp zu öffnen. Sie werden sehen, dass alle Dateien in die App Ihrer Wahl geändert werden! Kinderleicht. Ich hoffe du verstehst es, Dave

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.