Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【Windows】「そのファイルが既に存在するため、ファイルを作成できません」エラーを解消する3つの方法

一部のユーザーから、スマートカード(SCardSvr)サービスのスタートアップの種類を「無効」から別の状態に変更しようとした際に、「そのファイルが既に存在するため、ファイルを作成できません。」(Cannot create a file when that file already exists)というエラーが表示されるという報告が寄せられています。この問題は、Windows 7、Windows 8.1、Windows 10など、複数のバージョンで発生することが確認されています。

【Windows】「そのファイルが既に存在するため、ファイルを作成できません」エラーを解消する3つの方法

「そのファイルが既に存在するため、ファイルを作成できません」エラーの原因は?

本記事では、多数のユーザーレポートと、この問題に対して一般的に用いられている修復手法をもとに詳しく調査しました。

調査の結果、この問題はWindows特有の不具合が原因であることが判明しました。特にWindows 8.1およびWindows 10での発生が確認されています。Microsoftはすでにこの不具合に対する修正プログラム(ホットフィックス)を公開していますが、修正プログラムを適用した後も依然としてエラーが発生すると訴えるユーザーもいます。

この問題でお困りの場合は、本記事で紹介するトラブルシューティング手順をお試しください。以下に、同じ状況にあったユーザーが実際に問題を解決するために使用した3つの方法を紹介します。

できるだけ効率的に解決したい場合は、記載されている順番どおりに方法を試すことをおすすめします。いずれかの方法で、「そのファイルが既に存在するため、ファイルを作成できません」エラーを解消または回避できるはずです。

方法1:KB4057144アップデートをインストールする(Windows 10のみ)

Windows 10でこの問題に遭遇している場合、最小限の手間で解決できる簡単な修正方法があります。Microsoftは2018年1月にリリースした修正プログラムでこの問題に対処しています。

KB4057144アップデートは、スマートカードサービスの状態を変更しようとした際に「そのファイルが既に存在するため、ファイルを作成できません」エラーが発生する問題を修正するものです。

日頃からシステムを最新の状態に保っている方は、すでにインストールされている可能性が高いですが、そうでない場合は、以下の手順に従ってKB4057144アップデートが適用されていることを確認してください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「ms-settings:windowsupdate」と入力してEnterキーを押すと、設定アプリ内のWindows Update画面が開きます。【Windows】「そのファイルが既に存在するため、ファイルを作成できません」エラーを解消する3つの方法
  2. Windows Updateの画面で「更新プログラムのチェック」をクリックし、保留中の更新プログラムをすべてインストールします。【Windows】「そのファイルが既に存在するため、ファイルを作成できません」エラーを解消する3つの方法
  3. 再起動を求められたら、「今すぐ再起動」ボタンをクリックしてOSに更新プログラムを適用させます。再起動が完了したら同じ画面に戻り、保留中の更新プログラムがなくなるまでインストールを繰り返します。【Windows】「そのファイルが既に存在するため、ファイルを作成できません」エラーを解消する3つの方法
  4. すべての更新プログラムのインストールが完了したら、再度サービス画面を開き、スマートカード(SCardSvr)サービスの状態を変更できるかどうかを確認します。

それでも同じ問題が発生する場合や、別のOSを使用している場合は、次の方法に進んでください。

方法2:レジストリエディターでスマートカード(SCardSvr)の状態を変更する

方法1がお使いの環境に当てはまらない場合は、レジストリエディターを使ってスマートカード(SCardSvr)サービスの状態を直接変更することで、問題を回避できる可能性があります。同様の状況にあった複数のユーザーが、以下の手順によって「そのファイルが既に存在するため、ファイルを作成できません」エラーを発生させることなくSCardSvrサービスの状態を変更できたと報告しています。

手順は以下の通りです。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「regedit」と入力してEnterキーを押すと、レジストリエディターが起動します。UAC(ユーザーアカウント制御)の画面が表示されたら、「はい」をクリックして管理者権限を付与します。【Windows】「そのファイルが既に存在するため、ファイルを作成できません」エラーを解消する3つの方法
  2. レジストリエディターで、以下のレジストリキーへ移動します。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SCardSvr
    【Windows】「そのファイルが既に存在するため、ファイルを作成できません」エラーを解消する3つの方法

    注: 場所まで手動で移動してもかまいませんし、上部のアドレスバーにパスを直接貼り付けて移動することもできます。

  3. 目的の場所に到着したら、右側ペインにあるStart値をダブルクリックします。次に、SCardSvrサービスのスタートアップの種類として設定したい状態に応じて、値のデータを以下のように変更します。
    自動 - 2
    手動 - 3
    無効 - 4

    【Windows】「そのファイルが既に存在するため、ファイルを作成できません」エラーを解消する3つの方法
  4. OKをクリックして変更を保存し、レジストリエディターを閉じてパソコンを再起動します。再起動後、スマートカード(SCardSvr)サービスのスタートアップの種類が変更されているはずです。

それでも同じ問題が発生する場合や、別のアプローチをお探しの場合は、次の方法に進んでください。

方法3:コマンドプロンプトでスマートカード(SCardSvr)の状態を変更する

上記の2つの方法でも「そのファイルが既に存在するため、ファイルを作成できません」エラーを解決できない場合は、コマンドプロンプト(CMD)のコマンドを試してみましょう。管理者権限で起動したコマンドプロンプトから直接、スマートカード(SCardSvr)サービスのスタートアップの種類を変更することで問題が解決したケースが確認されています。

手順は以下の通りです。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「cmd」と入力してCtrl + Shift + Enterを押すと、管理者権限のコマンドプロンプトが起動します。UAC(ユーザーアカウント制御)の画面が表示されたら、「はい」をクリックして管理者権限を付与します。【Windows】「そのファイルが既に存在するため、ファイルを作成できません」エラーを解消する3つの方法
  2. 管理者権限のコマンドプロンプトが開いたら、以下のコマンドを入力してスマートカードサービスを停止します。
    net stop SCardSvr
  3. サービスが停止したら、以下のいずれかのコマンドを実行して、サービスのスタートアップの種類を希望の状態に変更します。
    自動:
    REG add "HKLM\SYSTEM\CurrentControlSet\services\SCardSvr" /v Start /t REG_DWORD /d 2 /f
    手動:
    REG add "HKLM\SYSTEM\CurrentControlSet\services\SCardSvr" /v Start /t REG_DWORD /d 3 /f
    無効:
    REG add "HKLM\SYSTEM\CurrentControlSet\services\SCardSvr" /v Start /t REG_DWORD /d 4 /f
    自動(遅延開始):
    REG add "HKLM\SYSTEM\CurrentControlSet\services\SCardSvr" /v Start /t REG_DWORD /d 2 /f
    REG add "HKLM\SYSTEM\CurrentControlSet\services\SCardSvr" /v DelayedAutostart /t REG_DWORD /d 1 /f
  4. スタートアップの種類を変更したら、以下のコマンドを入力してスマートカードサービスを再開します。
    net start SCardSvr

以上で作業は完了です。これらの方法のいずれかを実行することで、「そのファイルが既に存在するため、ファイルを作成できません」エラーを発生させることなく、スマートカード(SCardSvr)サービスの状態を自由に変更できるようになります。

  1. Windows 10で「別のプロセスが使用中のため、プロセスはファイルにアクセスできません」エラーを修正する方法

    お気に入りのアプリを使おうとしたら、「別のプロセスが使用中のため、プロセスはファイルにアクセスできません(The process cannot access the file because it is being used by another process)」というエラーメッセージが表示された経験はありませんか?多くの方はまずエラーメッセージを閉じて対処しようとしますが、残念ながらこの方法では問題は解決しません。本記事では、Windows 10 PCでこのエラーを解消するための具体的な方法を詳しく解説します。 Windows 10で「プロセスはファイルにアクセスできません」エラーを修正

  2. Windows 10でWinRARの「Cannot Execute File」エラーを簡単に修正する4つの方法

    Windows上でRARファイルを圧縮・展開する際に、WinRARでエラーが発生していませんか?ご安心ください。いくつかの対処法を実践すれば、この問題は簡単に解決できます。まずは問題の原因と解決策を紹介する前に、WinRARとWinZipの違いについて確認しておきましょう。 WinRARとWinZipの違いとは? WinRARとWinZipはどちらもファイルの圧縮・展開に使われるツールですが、それぞれ特徴が異なります。WinZipはWindowsやMacなど、クロスプラットフォームで利用できるのが大きな強みです。一方、WinRARはWindows専用のソフトウェアですが、40日間の無料トライア