
Últimamente, me ha molestado bastante el hecho de que no puedo editar archivos en la carpeta C:\Program Files\WindowsApps. Utilicé el comando de eliminación, en CMD elevado, y cambié los permisos para permitir que los administradores tengan control total (soy un administrador) y cambié de propietario a Administradores. Puedo eliminar archivos/carpetas, pero cada vez que intento editar o agregar archivos, aparece el mensaje de error "Acceso denegado". ¿Cómo habilito la creación y edición de archivos en WindowsApps?
Respuesta1
La WindowsApps
carpeta es una de las más protegidas de Windows 10. Contiene todas las aplicaciones de Windows UWP, cuyo acceso Microsoft protege celosamente. Las protecciones de esta carpeta pueden cambiar según las versiones de Windows.
Los métodos habituales para tomar posesión y asignar permisos no son suficientes para esta carpeta, pero aún son necesarios como primer paso para obtener acceso. Después de ejecutarlos, ahora es posible acceder a la carpeta para copiar, pero la edición aún está bloqueada. Para editar, es necesario guardar el archivo en otro lugar y solo entonces reemplazar el original con la versión editada.
Una nota adicional es que TrustedInstaller
es posible restaurar la propiedad de la carpeta sin perder los permisos adicionales que fueron asignados, usando el comando:
icacls "%ProgramFiles%\WindowsApps" /setowner "NT Service\TrustedInstaller" /t
Si alguien desea utilizar un símbolo del sistema elevado para obtener acceso a la carpeta, estos son los comandos:
takeown /F "%ProgramFiles%\WindowsApps"
takeown /F "%ProgramFiles%\WindowsApps" /r /d y
icacls "%ProgramFiles%\WindowsApps" /grant Administrators:F
icacls "%ProgramFiles%\WindowsApps" /grant Administrators:F /t
También observo que los problemas de permisos se pueden evitar usando los siguientes comandos antes y después de cambiar los permisos para restaurar completamente los permisos originales:
icacls "%ProgramFiles%\WindowsApps" /save WindowsApps.acl
icacls "%ProgramFiles%" /restore WindowsApps.acl
Para complementar el comentario del autor sobre restaurar los permisos originales en la carpeta sin haber guardado estos permisos antes de comenzar, esto se hace ingresando en un símbolo del sistema elevado (cmd) el comando:
icacls "%ProgramFiles%\WindowsApps" /q /c /t /reset
Si el comando no funciona, es necesario rehacerlo desde un CD/USB de arranque de Windows, como se explica en la publicación Restablecer las ACL predeterminadas para C:\Program Files\WindowsApps:
- Siga las instrucciones de esta página para crear el Medios de instalación de Windows
- Inicie desde el USB/CD, haga clic en "Reparar mi computadora" al llegar alInstalarbotón
- SeleccionarSolucionar problemas, entoncesSímbolo del sistema
- Su unidad actual
C:
será el medio de arranque, y el disco de su sistema Windows probablemente esté enD:
, así que verifique usandodir D:
y, si no, busque la letra de unidad correcta. Usando la letra de unidad que acaba de encontrar (tal vez
D:\
), emita el comando:icacls "D:\Program Files\WindowsApps" /q /c /t /reset
Espere a que se complete la operación y verifique el resultado en busca de errores.
- Reiniciar.
Respuesta2
Nivel de dificultad [extremadamente avanzado].
En Win 10 (casi la última versión), leí la publicación original de Harry y elegí comenzar con la copia de seguridad:
Haga clic en Inicio
Escribe "cmd" y espera, no presiones Enter todavía.
Haga clic en "ejecutar como administrador"
Tipo:
cd \Progra~1 and hit enter
Permisos de copia de seguridad:
icacls "%ProgramFiles%\WindowsApps" /save WindowsApps.acl
Luego continué con la guía de Harry:
[Aún así]... un símbolo del sistema elevado para obtener acceso a la carpeta (pero, por supuesto, comencé solo con mi aplicación, que tenía configuraciones especiales que quería que actualizara para EyeTV de 64 bits):
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
Fui conservador y cambié la configuración de vista: seleccione Ver > Opciones > Cambiar carpeta y opciones de búsqueda. Seleccione la pestaña Ver y, en Configuración avanzada, seleccione Mostrar archivos, carpetas y unidades ocultos y Aceptar.
Luego seguí la publicación anterior de Albin para obtener más control y eliminar la herencia (no completamente, pero sí hacerlo individual) en WindowsApps:
![Imágenes de la publicación de Albin]
Ahora hago clic derecho en la carpeta WindowsApps en C:\Program Files y muestro y desmarco solo lectura.
También me di a mí, al administrador, control total, ver a Albin para obtener permisos y aplicar.
Luego en cmd elevado:
icacls "file" /setowner "NT Service\\TrustedInstaller" /T /C
Fui a mi carpeta Genia en WindowsApps y copié el archivo que quería en el escritorio, lo edité y lo copié nuevamente solo en la carpeta Archivos de programa (con la confirmación del administrador).
De vuelta en el símbolo del sistema elevado, eliminé el archivo antiguo que quería cambiar: del “nombre de archivo.ini”.
Luego obtuve la aplicación Linus Torvalds Git para Windows, de Wikipedia. Instalé git-bash y luego ejecuté ese "clic derecho" como administrador.
Copié el archivo usando eso y obtuve un archivo vacío de 0 bytes y un error, pero no rompió mis aplicaciones y demostró capacidad de escritura.
Obtuve Ubuntu 12 y usé Rufus en modo Freedos/mbr para crear un USB de arranque desde Ubuntu AMD 64 o 32 iso, y arranque del BIOS en mi USB UEFI.
En el modo de prueba utilicé el ícono de carpeta > Win10 “como se llame su disco” para montar mi unidad.
En el ícono del logotipo (arriba a la izquierda), busque terminal, haga clic y navegue a través de:
cd /media/Win10/Program\ Files > enter
cat filename.ini > WindowsApps/GENIA.../Transponders/filename.ini
Desmonté (expulsé) Win10 nuevamente en la vista de carpetas. Apagar (botón superior derecho), reiniciar.
Espere a que aparezcan puntos unas diez veces.
Retire el USB cuando se le solicite, presione Enter.
Pruébelo en Windows.
Mi aplicación ahora funciona correctamente, con la configuración actualizada.
Probé el mensaje cmd elevado:
icalcs %ProgramFiles% /restore WindowsApps.acl
No tuve éxito, así que lo hice:
icacls "%ProgramFiles%\WindowsApps" /q /c /t /reset
Luego seguí la publicación anterior de Albin para eliminar el control y la herencia en WindowsApps:
![Imágenes de la publicación de Albin]
Aunque estaba allí, me volví a hacer dueño. Agregué administradores> marque Nombres.
Se agregó permiso de nuevo usuario, verificar nombres;
Me di simplemente leer y ejecutar, enumerar el contenido de la carpeta, leer en una segunda entrada del Administrador;
Y eliminó la entrada de control total para mí.
volví a cambiar de dueño
NT Service\TrustedInstaller > comprobar nombres
se convierte en TrustedInstaller
Luego presiono Aplicar y cerrar.
Mis aplicaciones todavía funcionan.
Respuesta3
De todos modos, lo he resuelto yo mismo:
Desde el símbolo del sistema del administrador, el siguiente comando copiará la carpeta del paquete WindowsApps (o cualquier carpeta dentro):
robocopy /B /E /COPY:DAT D:\WindowsApps\xxx D:\MyTargetDir
Esto copiará la WindowsApps\xxx
carpeta del paquete D:\
a MyTargetDir
la carpeta D:\
. Esto funciona porque la opción /B le dice a Windows que use el token de respaldo que ignora cualquier permiso o limitación/política.
Después de eso, es necesario descifrar los archivos:
cipher /D /S:D:\MyTargetDir
Luego los archivos se pueden editar.
Elimine la carpeta original (o cámbiele el nombre):
mv D:\WindowsApps\xxx D:\WindowsApps\xxx_
Y luego copie nuevamente los archivos editados:
robocopy /B /E /COPY:DAT D:\MyTargetDir D:\WindowsApps\xxx
SIN EMBARGO: Tenga en cuenta que todavía no he descubierto cómo iniciar la aplicación editada, ya que por ahora la Tienda Windows devolverá errores para las aplicaciones en estas carpetas tan pronto como se cambien los permisos. Volver a cambiarlos no funcionará.
Respuesta4
He probado todas las soluciones para editar archivos para Age of Empire IV, ¡incluso la de Linux! Pero no funciona, el directorio está corrupto... simplemente podemos moverlo a la papelera :/