Исправлено: не удается создать файл, когда этот файл уже существует

Сообщается, что несколько пользователей получают сообщение об ошибке « Не удается создать файл, если этот файл уже существует » при попытке изменить состояние службы смарт-карт ( SCardSVR ) с « Отключено» на другое состояние. Сообщается, что проблема возникает с несколькими версиями Windows, включая Windows 7, Windows 8.1 и Windows 10.

Невозможно создать файл, если этот файл уже существует

Что вызывает ошибку «Невозможно создать файл, если этот файл уже существует»?

Мы исследовали эту конкретную проблему, просмотрев различные пользовательские отчеты и наиболее популярные стратегии восстановления, которые обычно используются для решения этой конкретной проблемы.

Как оказалось, эта конкретная проблема возникает из-за распространенного сбоя Windows, который, как подтверждается, происходит в Windows 8.1 и Windows 10. Microsoft уже выпустила исправление для этого конкретного сбоя, но некоторые пользователи утверждают, что « Невозможно создать файл, когда этот файл уже существует »ошибка все еще происходит, даже после того, как они установили исправление, предоставленное Microsoft.

Если вы пытаетесь решить эту конкретную проблему, эта статья предоставит вам несколько руководств по устранению неполадок. Ниже у вас есть три различных метода, которые другие пользователи в аналогичной ситуации использовали, чтобы решить проблему.

Если вы хотите быть максимально эффективными, следуйте приведенным ниже методам в том порядке, в котором они представлены. Один из них обязательно поможет вам исправить или обойти ошибку « Невозможно создать файл, если этот файл уже существует ».

Способ 1. Установка обновления KB4057144 (только для Windows 10)

Если вы столкнулись с проблемой в Windows 10, у вас есть одно простое исправление, которое позволит вам решить проблему с минимальными хлопотами. Microsoft решила эту конкретную проблему с помощью исправления, выпущенного в январе 2018 года .

Обновление KB4057144 устраняет проблему, из-за которой попытка изменить состояние службы Windows смарт-карты вызовет ошибку « Не удается создать файл, если этот файл уже существует ».

Если вы постоянно обновляете систему, скорее всего, она уже установлена. Но если вы этого не сделаете, следуйте приведенным ниже инструкциям, чтобы убедиться, что на вашем компьютере установлено обновление KB4057144 :

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите ms-settings: windowsupdate и нажмите Enter, чтобы открыть вкладку Windows Update в приложении « Настройки» .

    Диалог запуска: ms-settings: windowsupdate
  2. На экране Центра обновления Windows нажмите Проверить наличие обновлений и установите все доступные ожидающие обновления.

    Установка каждого ожидающего обновления Windows
  3. Когда появится запрос на перезагрузку, нажмите кнопку « Перезагрузить сейчас», чтобы ваша ОС установила обновление. После завершения следующего запуска вернитесь к тому же экрану и продолжайте установку ожидающего обновления, пока ничего не останется.

    Перезагрузите компьютер, чтобы ОС установила обновления
  4. После установки каждого ожидающего обновления снова откройте экран « Службы» и посмотрите, можете ли вы теперь изменить состояние службы смарт-карт ( SCardSVR ).

Если у вас все еще возникает та же проблема, или вы столкнулись с проблемой в другой операционной системе, перейдите к следующему способу ниже.

Способ 2: изменение статуса смарт-карты (SCardSvr) через Regedit

Если первый способ не применим к вашему сценарию, вы можете полностью обойти проблему, используя редактор реестра для изменения состояния смарт-карты (SCardSvR). Несколько пользователей в аналогичной ситуации сообщили, что описанная ниже процедура помогла им изменить состояние службы SCardSvR, не обнаружив ошибки « Не удается создать файл, когда этот файл уже существует ».

Вот что вам нужно сделать:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите «regedit» и нажмите Enter, чтобы открыть редактор реестра . При появлении запроса UAC (Контроль учетных записей) нажмите Да, чтобы предоставить административные привилегии.

    Доступ к редактору реестра с помощью поля «Выполнить»
  2. В редакторе реестра перейдите к следующему разделу реестра:
     HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ SCardSvr 

    Переход к разделу реестра SCardSvr

    Примечание. Вы можете либо перейти к этому местоположению вручную, либо вставить адрес непосредственно в панель навигации.

  3. Как только вы прибудете на место, дважды щелкните по значению Start с правой стороны. Затем измените данные значения в соответствии с тем, какое состояние вы хотите установить для типа запуска SCardSVR:

    Автомат - 2

    Ручной - 3

    Отключено - 4

    Изменение начального значения на соответствующие данные значения
  4. Нажмите кнопку ОК, чтобы сохранить изменения, затем закройте редактор реестра и перезагрузите компьютер. После завершения следующего запуска услуга «Тип запуска смарт-карты» ( SCardSVR ) должна быть уже изменена.

Если у вас все еще есть та же проблема или вы ищете другой подход, перейдите к следующему способу ниже.

Способ 3: изменение состояния смарт-карты (SCardSvr) через командную строку

Если два приведенных выше метода не позволили устранить ошибку « Не удается создать файл, когда этот файл уже существует », давайте посмотрим, удастся ли выполнить серию команд CMD. В некоторых случаях подтверждается, что эта проблема решена путем изменения типа запуска службы смарт-карт ( SCardSVR ) непосредственно из окна командной строки с повышенными правами .

Вот что вам нужно сделать:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите «cmd» и нажмите Ctrl + Shift + Enter, чтобы открыть командную строку с повышенными привилегиями. В ответ на запрос UAC (Контроль учетных записей) нажмите Да, чтобы предоставить административные привилегии.

    Запуск CMD в качестве администратора
  2. Когда вы попадете в командную строку с повышенными правами, введите следующую команду, чтобы остановить службу смарт-карт:
     чистая остановка SCardSvr 
  3. После остановки службы используйте одну из следующих команд, чтобы изменить тип запуска службы до желаемого состояния:
     Автоматически: REG добавляет «HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr» / v Запуск / t REG_DWORD / d 2 / f Руководство: REG добавляет «HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr» / v Запуск / t REG_DWORD / d 3 / f Отключено: REG добавляет «HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr» / v Пуск / t REG_DWORD / d 4 / f Автоматический (отложенный запуск): REG добавляет «HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr» / v Запуск / t REG_DWORD / d 2 / f 
  4. После изменения типа запуска введите следующую команду для перезапуска службы смарт-карт:
     чистый старт SCardSvr 

Интересные статьи