Correção: não é possível criar um arquivo quando esse arquivo já existe
Vários usuários estão recebendo o erro “ Não é possível criar um arquivo quando esse arquivo já existe ” ao tentar alterar o status do serviço Smart Card ( SCardSVR ) de Desativado para um estado diferente. O problema é relatado para ocorrer com várias versões do Windows, incluindo o Windows 7, Windows 8.1 e Windows 10.
O que está causando o erro “Não é possível criar um arquivo quando esse arquivo já existe”?
Investigamos esse problema específico examinando vários relatórios de usuários e as estratégias de reparo mais comuns que são comumente usadas para corrigir esse problema específico.
Como se constata, esse problema em particular ocorre devido a uma falha comum do Windows que está confirmada para acontecer no Windows 8.1 e no Windows 10. A Microsoft já lançou uma correção para esse problema específico, mas alguns usuários afirmam que “ não é possível criar um arquivo quando esse arquivo já existe ”erro ainda está ocorrendo mesmo depois que eles instalaram o hotfix fornecido pela Microsoft.
Se você estiver com dificuldades para resolver esse problema específico, este artigo fornecerá vários guias de solução de problemas. Abaixo, você tem três métodos diferentes usados por outros usuários em uma situação semelhante para resolver o problema.
Se você quiser ser o mais eficiente possível, siga os métodos abaixo na ordem em que são apresentados. Um deles é obrigado a ajudá-lo a corrigir ou contornar o erro “ Não é possível criar um arquivo quando o arquivo já existe ”.
Método 1: Instalando a atualização KB4057144 (somente Windows 10)
Se você está encontrando o problema no Windows 10, você tem uma correção simples que lhe permitirá resolver o problema com o mínimo de aborrecimento. A Microsoft resolveu esse problema específico com uma atualização de hotfix lançada em janeiro de 2018 .
A atualização KB4057144 solucionou o problema em que a tentativa de alterar o status do serviço Smart Card do Windows disparava o erro “ Não é possível criar um arquivo quando esse arquivo já existia ”.
Se você tem o hábito de manter a atualização do sistema, provavelmente já terá isso instalado. Mas se você não fizer isso, siga as instruções abaixo para garantir que a atualização KB4057144 instalada no seu computador:
- Pressione a tecla Windows + R para abrir uma caixa de diálogo Executar . Em seguida, digite ms-settings: windowsupdate e pressione Enter para abrir a guia Windows Update dentro do aplicativo Configurações .
Diálogo de execução: ms-settings: windowsupdate - Dentro da tela do Windows Update, clique em Verificar atualizações e instale todas as atualizações pendentes disponíveis.
Instalando todas as atualizações pendentes do Windows - Quando solicitado a reiniciar, clique no botão Reiniciar agora para permitir que o sistema operacional instale a atualização. Quando a próxima inicialização for concluída, retorne à mesma tela e continue com a instalação da atualização pendente até não restar nenhuma.
Reiniciar o computador para permitir que o sistema operacional instale as atualizações - Depois que todas as atualizações pendentes forem instaladas, acesse a tela Serviços novamente e veja se você pode alterar o status do serviço de cartão inteligente ( SCardSVR ).
Se você ainda estiver tendo o mesmo problema ou estiver enfrentando o problema com outro sistema operacional, vá para o próximo método abaixo.
Método 2: Alterar o status do cartão inteligente (SCardSvr) via Regedit
Se o primeiro método não foi aplicável ao seu cenário, você poderá contornar o problema completamente usando o Editor do Registro para modificar o status do cartão inteligente (SCardSvR). Vários usuários em uma situação semelhante relataram que o procedimento abaixo os ajudou a alterar o status do serviço SCardSvR sem encontrar o erro “ Não é possível criar um arquivo quando o arquivo já existe ”.
Veja o que você precisa fazer:
- Pressione a tecla Windows + R para abrir uma caixa de diálogo Executar. Em seguida, digite “regedit” e pressione Enter para abrir o Editor do Registro . Se solicitado pelo UAC (Controle de Conta de Usuário), clique em Sim para conceder privilégios administrativos.
Acessando o Editor do Registro via caixa Executar - Dentro do Editor do Registro, navegue até a seguinte chave do Registro:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ SCardSvr
Navegando para a chave de registro SCardSvr Nota: Você pode navegar para esse local manualmente ou pode colar o endereço diretamente na barra de navegação.
- Quando chegar ao local, clique duas vezes no valor Start no lado direito. Em seguida, altere os dados do valor de acordo com o estado que você deseja definir para o tipo de inicialização do SCardSVR:
Automático - 2
Manual - 3
Desativado - 4
Alterando o valor inicial para os dados do valor apropriados - Clique em OK para salvar as alterações, feche o Editor do Registro e reinicie o computador. Quando a próxima inicialização for concluída, o serviço Tipo de inicialização do cartão inteligente ( SCardSVR ) já deve ter sido alterado.
Se você ainda está tendo o mesmo problema ou está procurando uma abordagem diferente, vá para o próximo método abaixo.
Método 3: Alterar o status do cartão inteligente (SCardSvr) via prompt de comando
Se os dois métodos acima não permitirem que você solucione o erro “ Não é possível criar um arquivo quando o arquivo já existir ”, vamos ver se uma série de comandos CMD funcionará. Em alguns casos, esse problema é confirmado para ser resolvido alterando o tipo de inicialização do serviço Smart Card ( SCardSVR ) diretamente de uma janela de prompt de comando elevada.
Veja o que você precisa fazer:
- Pressione a tecla Windows + R para abrir uma caixa de diálogo Executar . Em seguida, digite “cmd” e pressione Ctrl + Shift + Enter para abrir um prompt de comando elevado. Quando solicitado pelo UAC (Controle de Conta de Usuário), clique em Sim para conceder privilégios administrativos.
Executando o CMD como administrador - Quando chegar dentro do prompt de comando elevado, digite o seguinte comando para interromper o serviço de cartão inteligente:
net stop SCardSvr
- Depois que o serviço for interrompido, use um dos seguintes comandos para alterar o tipo de inicialização do serviço para o estado desejado:
Automático: REG adicionar "HKLM \ SYSTEM \ CurrentControlSet \ serviços \ SCardSvr" / v Iniciar / t REG_DWORD / d 2 / f Manual: REG adicionar "HKLM \ SYSTEM \ CurrentControlSet \ serviços \ SCardSvr" / v Iniciar / t REG_DWORD / d 3 / f Desabilitado: REG adiciona "HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr" / v Iniciar / t REG_DWORD / d 4 / f Automático (Início Atraso): REG adiciona "HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr" / v / t REG_DWORD / d 2 / f
- Depois que o tipo de inicialização tiver sido alterado, digite o seguinte comando para reiniciar o serviço de cartão inteligente:
net start SCardSvr