Remove link físico quando o destino é bloqueado pelo processo do sistema

1

Eu criei um link físico (não link simbólico) Arial.ttf no meu diretório de usuário usando a ferramenta GNU do Git para Windows ln.exe e Bash. O link aponta para a fonte do sistema C:\Windows\Fonts\arial.ttf .

ln /c/Windows/Fonts/arial.ttf ~/Fonts/Arial.ttf

O arquivo de fonte do Windows e (por algum motivo) meu link, são constantemente bloqueados para uso por csrss.exe , que é um processo descrito por Respostas da Microsoft como:

...the user-mode portion of the Win32 subsystem (with Win32.sys being the kernel-mode portion). Csrss stands forclient/server run-time subsystem and is an essential subsystem that must be running at all times.

Portanto, suponho que seja impossível eliminar o processo sem arriscar sérios problemas de estabilidade, e o arquivo de link não pode ser excluído enquanto estiver bloqueado.

Como posso me livrar disso?

    
por Jonathan Holvey 09.01.2018 / 14:10

1 resposta

1

A solução simples era reinicializar no modo de segurança com o prompt de comando e remover os arquivos usando a linha de comando.

Eu também escrevi uma função de wrapper para ln , para que eu possa usar mklink para fazer links simbólicos do Windows com o comando ln -s .

    
por 10.01.2018 / 09:43