Este é um erro bem conhecido, mas as soluções comuns parecem não funcionar e também estou vendo outra coisa que considero nova. Passarei por cada etapa de solução de problemas porque espero que algumas delas ajudem a identificar esse problema seja para pessoas que sabem como resolver o problema e para outras que tenham o mesmo problema.
Quando tento abrir o aplicativo Debian com WSL e tento executar wsl
comandos no Powershell, recebo este erro: The file cannot be accessed by the system.
. No meu caso, WSL e Debian foram instalados em meu sistema a partir da linha de comando, há alguns dias (eu os reinstalei por causa de um problema não relacionado).
Uma das soluções comuns é procurar a entrada do aplicativo WSL na Installed Apps
janela do Windows. Não consigo ver uma entrada para WSL lá, mas vejo uma para @{MicrosotCorporationll.WindowsSubsystemForLinux_2.1.5.0_x64_8wekyb3d8bbwe?ms-resource://MicrosoftCorporationll.WindowsSubsystemForLinux/Resources/AppName}
(este aplicativo está listado com 0 bytes de uso de armazenamento).
Para resumir a possível solução que encontrei até agora:
- tente usar a
repair
opção nasInstalled Apps
configurações do Windows, tentei fazer isso para o aplicativo que mencionei acima e para o aplicativo Debian, o reparo chegou a 100% de conclusão, mas não funcionou - tente usar
dism
de um terminal elevado (DISM.exe /Online /Cleanup-image /Scanhealth
+DISM.exe /Online /Cleanup-image /Restorehealth
), o comando foi executado com sucesso, mas não funcionou - tente alterar as permissões da pasta
C:\Program Files\WindowsApps
naProperties/Security
janela, não tenho certeza do que alterar aqui, mas vi algo que parece interessante (listado abaixo)
Nas propriedades da WindowsApps
pasta vejo que o principal do meu usuário parece estar corrompido, ao clicar duas vezes nele recebo uma janela que mostra o seguinte erro:This access control entry is corrupt. Delete it and create a new one.
Isso se aplica apenas ao usuário principal "normal", não à entrada administrativa do mesmo usuário. Na verdade, tentei iniciar o WSL com privilégios de administrador e consegui fazer login no Debian sem nenhum problema .
Como isso parece ser um problema de corrupção de arquivo, lancei sfc scannow
o qual encontrei um erro de corrupção C:\WINDOWS\System32\drivers\bthmodem.sys
e resolvi-o, mas ainda vejo a mensagem de erro nas WindowsApps
configurações da pasta e ainda não consigo usar o WSL sem privilégios de elevação, então acho que isso não está relacionado a este problema .
Como posso reparar minha instalação wsl e/ou resolver o problema com as configurações de segurança do meu usuário principal sem privilégios?