
In letzter Zeit hat es mich ziemlich geärgert, dass ich Dateien im Ordner C:\Programme\WindowsApps nicht bearbeiten kann. Ich habe den Befehl takedown in einer CMD mit erhöhten Rechten verwendet und die Berechtigungen geändert, um Administratoren die volle Kontrolle zu geben (ich bin ein Administrator) und den Besitzer in Administratoren geändert. Ich kann Dateien/Ordner löschen, aber wenn ich versuche, Dateien zu bearbeiten oder hinzuzufügen, erhalte ich die Fehlermeldung „Zugriff verweigert“. Wie aktiviere ich das Erstellen und Bearbeiten von Dateien in WindowsApps?
Antwort1
Der WindowsApps
Ordner ist einer der am stärksten geschützten Ordner in Windows 10. Er enthält alle Windows UWP-Apps, deren Zugriff Microsoft strengstens überwacht. Der Schutz dieses Ordners kann sich zwischen den Windows-Versionen ändern.
Die üblichen Methoden zur Übernahme des Besitzes und zur Vergabe von Berechtigungen reichen für diesen Ordner nicht aus, sind aber dennoch als erster Schritt zur Erlangung des Zugriffs erforderlich. Nach deren Ausführung ist der Zugriff auf den Ordner nun zum Kopieren möglich, das Bearbeiten ist jedoch weiterhin gesperrt. Zum Bearbeiten muss man die Datei an einem anderen Ort speichern und erst dann das Original durch die bearbeitete Version ersetzen.
Ein weiterer Hinweis: Die Wiederherstellung des Ordnerbesitzes TrustedInstaller
ist ohne Verlust der zugewiesenen zusätzlichen Berechtigungen mithilfe des folgenden Befehls möglich:
icacls "%ProgramFiles%\WindowsApps" /setowner "NT Service\TrustedInstaller" /t
Wenn jemand eine Eingabeaufforderung mit erhöhten Rechten verwenden möchte, um auf den Ordner zuzugreifen, sind dies die Befehle:
takeown /F "%ProgramFiles%\WindowsApps"
takeown /F "%ProgramFiles%\WindowsApps" /r /d y
icacls "%ProgramFiles%\WindowsApps" /grant Administrators:F
icacls "%ProgramFiles%\WindowsApps" /grant Administrators:F /t
Ich stelle außerdem fest, dass Berechtigungsprobleme vermieden werden können, indem man vor und nach der Änderung der Berechtigungen die folgenden Befehle verwendet, um die ursprünglichen Berechtigungen vollständig wiederherzustellen:
icacls "%ProgramFiles%\WindowsApps" /save WindowsApps.acl
icacls "%ProgramFiles%" /restore WindowsApps.acl
Als Ergänzung zur Bemerkung des Verfassers zum Wiederherstellen der ursprünglichen Berechtigungen für den Ordner, ohne dass diese Berechtigungen vor dem Start gespeichert wurden, können Sie dies tun, indem Sie in einer Eingabeaufforderung mit erhöhten Rechten (cmd) den folgenden Befehl eingeben:
icacls "%ProgramFiles%\WindowsApps" /q /c /t /reset
Wenn der Befehl nicht funktioniert, muss er von einer Windows-Boot-CD/USB erneut ausgeführt werden, wie im Beitrag erläutert Setzen Sie die Standard-ACLs für C:\Program Files\WindowsApps zurück.:
- Folgen Sie den Anweisungen auf dieser Seite zum Erstellen der Windows-Installationsmedien
- Booten Sie vom USB/CD, klicken Sie auf "Computer reparieren" bei Erreichen derInstallierenTaste
- WählenFehlerbehebung, DannEingabeaufforderung
- Ihr aktuelles Laufwerk
C:
wird das Startmedium sein, wobei sich Ihre Windows-Systemfestplatte wahrscheinlich in befindetD:
. Überprüfen Sie dies also mitdir D:
und suchen Sie, falls nicht, nach dem richtigen Laufwerksbuchstaben. Geben Sie mit dem Laufwerksbuchstaben, den Sie gerade gefunden haben (vielleicht
D:\
), den folgenden Befehl ein:icacls "D:\Program Files\WindowsApps" /q /c /t /reset
Warten Sie, bis der Vorgang abgeschlossen ist, und überprüfen Sie die Ausgabe auf Fehler
- Neustart.
Antwort2
Schwierigkeitsgrad [extrem fortgeschritten].
Unter Win 10 (fast die neueste Version) habe ich Harrys Originalbeitrag gelesen und mich entschieden, mit dem Backup zu beginnen:
Klicken Sie auf Start
Geben Sie „cmd“ ein und warten Sie, drücken Sie noch nicht die Eingabetaste.
Klicken Sie auf „Als Administrator ausführen“
Typ:
cd \Progra~1 and hit enter
Sicherungsberechtigungen:
icacls "%ProgramFiles%\WindowsApps" /save WindowsApps.acl
Dann fuhr ich mit Harrys Anleitung fort:
[Immer noch] … eine Eingabeaufforderung mit erhöhten Rechten, um Zugriff auf den Ordner zu erhalten (aber zugegebenermaßen habe ich nur mit meiner App begonnen, die spezielle Einstellungen hatte, die ich für EyeTV 64-Bit aktualisieren sollte):
takeown /F "%ProgramFiles%\WindowsApps"
takeown /F "%ProgramFiles%\WindowsApps" /r /d y
icacls "%ProgramFiles%\WindowsApps\GENIA...<-your App name" /grant Administrators:F
icacls "%ProgramFiles%\WindowsApps\GENIA...<-your App name" /grant Administrators:F /t
Ich war konservativ und habe die Ansichtseinstellungen geändert: Wählen Sie Ansicht > Optionen > Ordner- und Suchoptionen ändern. Wählen Sie die Registerkarte Ansicht und wählen Sie in den erweiterten Einstellungen die Option Ausgeblendete Dateien, Ordner und Laufwerke anzeigen und OK.
Ich bin dann dem obigen Beitrag von Albin gefolgt, um mehr Kontrolle zu erhalten und die Vererbung bei WindowsApps zu entfernen (nicht vollständig, aber individuell zu gestalten):
![Albins Postbilder]
Ich klicke jetzt mit der rechten Maustaste auf den Ordner WindowsApps in C:\Programme und blende ihn ein und deaktiviere die Option „schreibgeschützt“.
Ich habe mir außerdem „Admin“, „Vollzugriff“ (siehe Albin für Berechtigungen) und „Übernehmen“ gegeben.
Dann mit erhöhter Eingabeaufforderung:
icacls "file" /setowner "NT Service\\TrustedInstaller" /T /C
Ich ging zu meinem Genia-Ordner in WindowsApps und kopierte die Datei, die ich auf den Desktop wollte, bearbeitete sie und kopierte sie (mit Bestätigung durch den Administrator) wieder zurück in den Ordner „Programme“.
Zurück in der Eingabeaufforderung mit erhöhten Rechten habe ich die alte Datei gelöscht, die ich ändern wollte: del „filename.ini“.
Dann habe ich mir Linus Torvalds Git-App für Windows besorgt. Von Wikipedia habe ich Git-Bash installiert und es dann mit einem Rechtsklick als Administrator ausgeführt. Ich
habe die Datei damit kopiert und eine leere Datei mit 0 Byte und einen Fehler erhalten, aber meine Apps wurden dadurch nicht beschädigt und die Schreibfähigkeit wurde nachgewiesen.
Ich habe Ubuntu 12 und habe Rufus im Freedos/mbr-Modus verwendet, um einen bootfähigen USB-Stick von Ubuntu AMD 64 oder 32 ISO zu erstellen und BIOS auf meinen UEFI-USB-Stick zu booten.
Im Testmodus habe ich das Ordnersymbol > Win10 „wie auch immer Ihre Festplatte heißt“ verwendet, um mein Laufwerk zu mounten.
Suchen Sie im Logosymbol (oben links) im Terminal, klicken Sie und navigieren Sie über:
cd /media/Win10/Program\ Files > enter
cat filename.ini > WindowsApps/GENIA.../Transponders/filename.ini
Ich habe Win10 in der Ordneransicht ausgehängt (ausgeworfen). Herunterfahren (Schaltfläche oben rechts), Neustart.
Etwa zehnmal auf Punkte warten.
USB entfernen, wenn dazu aufgefordert wird, drücken Enter.
In Windows testen.
Meine App funktioniert jetzt richtig, mit aktualisierten Einstellungen.
Ich habe eine Eingabeaufforderung mit erhöhten Rechten ausprobiert:
icalcs %ProgramFiles% /restore WindowsApps.acl
Kein Erfolg, also habe ich Folgendes getan:
icacls "%ProgramFiles%\WindowsApps" /q /c /t /reset
Ich bin dann dem obigen Beitrag von Albin gefolgt, um die Kontrolle und Vererbung bei WindowsApps zu entfernen:
![Albins Postbilder]
Obwohl es da war, habe ich mich selbst wieder zum Eigentümer gemacht. Ich habe Administratoren hinzugefügt > Namen prüfen.
Neue Benutzerberechtigung hinzugefügt, Namen prüfen;
mir selbst nur Lesen und Ausführen, Ordnerinhalte auflisten, Lesen eines zweiten Administratoreintrags gewährt;
und den Vollzugriffseintrag für mich gelöscht.
Ich habe den Eigentümer wieder zurückgeändert
NT Service\TrustedInstaller > Namen prüfen
Wird TrustedInstaller
Dann klicke ich auf „Übernehmen“ und schließe.
Meine Apps funktionieren immer noch.
Antwort3
Ich habe das trotzdem selbst gelöst:
Von einer Administrator-Eingabeaufforderung aus kopiert der folgende Befehl den WindowsApps-Paketordner (oder einen beliebigen Ordner darin):
robocopy /B /E /COPY:DAT D:\WindowsApps\xxx D:\MyTargetDir
WindowsApps\xxx
Dadurch wird der Paketordner in D:\
den MyTargetDir
Ordner kopiert D:\
. Dies funktioniert, weil die Option /B Windows anweist, das Backup-Token zu verwenden, das alle Berechtigungen oder Einschränkungen/Richtlinien ignoriert.
Anschließend müssen die Dateien entschlüsselt werden:
cipher /D /S:D:\MyTargetDir
Anschließend können die Dateien bearbeitet werden.
Entfernen Sie den ursprünglichen Ordner (oder benennen Sie ihn um):
mv D:\WindowsApps\xxx D:\WindowsApps\xxx_
Und dann die bearbeiteten Dateien zurückkopieren:
robocopy /B /E /COPY:DAT D:\MyTargetDir D:\WindowsApps\xxx
ABER: Beachten Sie, dass ich noch nicht herausgefunden habe, wie ich die bearbeitete App starten kann, da der Windows Store derzeit Fehler für die Apps in diesen Ordnern zurückgibt, sobald die Berechtigungen geändert werden. Das Rückgängigmachen dieser Änderungen funktioniert nicht.
Antwort4
Ich habe alle Lösungen zum Bearbeiten von Dateien für Age of Empire IV getestet, sogar die Linux-Lösung! Aber es funktioniert nicht, das Verzeichnis ist beschädigt ... wir können es einfach in den Papierkorb verschieben :/