Investigación
Todos los archivos %USERPROFILE%\AppData\Local\Microsoft\WindowsApps
son marcadores de posición que apuntan a archivos que se encuentran en algún lugar C:\Program Files\WindowsApps
, a los que se les niegan los permisos por completo.
Parece que estaba en el camino correcto con mi declaración hecha en mi duplicado de este problema:
"¡Parece que realmente no pensaron en el método de distribución que se enredaba con los permisos!"
Fuente: No se puede instalar pylint en Git Bash en Windows (Tienda Windows)
Los permisos se estropean como la reina debido al método de distribución de WindowsApps:
Curiosamente, dice que el grupo "Usuarios" puede leer y ejecutar archivos, así como mi usuario específico, pero el grupo Administradores solo puede mostrar el contenido de la carpeta por alguna razón hilarantemente insondable. Y cuando intenta acceder a la carpeta en el Explorador de archivos, se niega incluso a mostrar el contenido de la carpeta, por lo que también hay algo sospechoso en eso.
Curiosamente, aunque la ejecución python
en CMD funciona bien, la carpeta "WindowsApps" no aparece cuando se enumeran los archivos en el directorio en el que reside, e intentar navegar en la carpeta genera un error de "Permiso denegado":
Intentar cambiar los permisos requiere cambiar el propietario primero, así que cambié el propietario al grupo Administradores. Después de eso, intenté cambiar los permisos para que el grupo Administradores incluyera Control total, pero no pude cambiar esto, porque "el acceso fue denegado" (duh, Micro $ ucks, ¡eso es lo que estamos tratando de cambiar!).
Este error de permiso ocurrió para tantos archivos que usé Alt + C para hacer clic rápidamente en "Continuar" en los mensajes repetidos, pero esto tomó demasiado tiempo, así que cancelé el proceso, lo que resultó en este mensaje de advertencia emergente:
Y ahora no puedo volver a configurar al usuario de TrustedInstaller como propietario de la carpeta WindowsApps, porque no aparece en la lista de Usuarios / Grupos / Principios de seguridad incorporados / Otros objetos. *
* En realidad, de acuerdo con este tutorial , puede volver a cambiar el propietario a TrustedInstaller escribiendo NT Service\TrustedInstaller
en el cuadro de texto del nombre del objeto.
Solución
No hay solución. Básicamente, estamos completamente jodidos. Movimiento elegante, Microsoft.