Perbaiki: Tidak Dapat Membuat Fail Apabila Fail Itu Sudah Ada

Beberapa pengguna dilaporkan mendapat ralat " Tidak dapat membuat file ketika file itu sudah ada " ketika mencoba mengubah status perkhidmatan Smart Card ( SCardSVR ) dari Disabled ke keadaan lain. Masalah ini dilaporkan berlaku dengan pelbagai versi Windows termasuk Windows 7, Windows 8.1 dan Windows 10.

Apa yang menyebabkan ralat "Tidak dapat membuat fail ketika file itu sudah ada"?

Kami menyiasat masalah ini dengan melihat pelbagai laporan pengguna dan strategi pembaikan yang paling popular yang biasanya digunakan untuk menyelesaikan masalah ini.

Ternyata, masalah ini berlaku kerana gangguan Windows biasa yang disahkan berlaku pada Windows 8.1 dan Windows 10. Microsoft telah melepaskan perbaikan untuk kesalahan tertentu ini, tetapi beberapa pengguna mendakwa bahawa " Tidak dapat membuat fail ketika ralat itu sudah ada ”ralat masih berlaku walaupun mereka memasang hotfix yang disediakan oleh Microsoft.

Sekiranya anda berusaha menyelesaikan masalah ini, artikel ini akan memberi anda beberapa panduan penyelesaian masalah. Di bawah ini anda mempunyai tiga kaedah berbeza yang telah digunakan oleh pengguna lain dalam situasi yang sama untuk menyelesaikan masalah tersebut.

Sekiranya anda ingin seefisien mungkin, ikuti kaedah di bawah mengikut urutan yang ditunjukkan. Salah satunya pasti dapat membantu anda memperbaiki atau mengelakkan kesalahan " Tidak dapat membuat fail apabila fail itu sudah ada ".

Kaedah 1: Memasang kemas kini KB4057144 (Windows 10 sahaja)

Sekiranya anda menghadapi masalah pada Windows 10, anda mempunyai satu penyelesaian mudah yang membolehkan anda menyelesaikan masalah dengan sedikit masalah. Microsoft telah menangani masalah ini dengan kemas kini hotfix yang dikeluarkan pada Januari 2018 .

The  KB4057144  maklumat menangani isu di mana cuba untuk menukar status perkhidmatan Kad Pintar Windows akan mencetuskan " Tidak dapat mencipta fail apabila fail yang telah wujud " kesilapan.

Sekiranya anda terbiasa mengemas kini sistem anda, kemungkinan besar anda sudah memasangnya. Tetapi jika tidak, ikuti arahan di bawah untuk memastikan  kemas kini KB4057144 yang  dipasang di komputer anda:

  1. Tekan kekunci Windows + R untuk membuka kotak dialog Jalankan . Kemudian, ketik  ms-setting: windowsupdate  dan tekan Enter untuk membuka tab Windows Update di dalam aplikasi Settings .
  2. Di dalam skrin Pembaruan Windows, klik Periksa kemas kini dan pasang setiap kemas kini yang belum selesai.
  3. Apabila diminta untuk memulakan semula, klik butang Mulakan semula sekarang untuk membenarkan OS anda memasang kemas kini. Setelah permulaan berikutnya selesai, kembali ke skrin yang sama dan teruskan dengan pemasangan kemas kini yang belum selesai sehingga anda tidak mempunyai apa-apa lagi.
  4. Setelah setiap kemas kini yang belum selesai dipasang, akses skrin Perkhidmatan sekali lagi dan lihat apakah anda sekarang dapat mengubah status perkhidmatan Kad Pintar ( SCardSVR ).

Sekiranya anda masih menghadapi masalah yang sama atau anda menghadapi masalah dengan sistem operasi yang berbeza, beralih ke kaedah seterusnya di bawah.

Kaedah 2: Menukar status Kad Pintar (SCardSvr) melalui Regedit

Sekiranya kaedah pertama tidak berlaku untuk senario anda, anda mungkin dapat mengelakkan masalah sepenuhnya dengan menggunakan Registry Editor untuk mengubah status Kad Pintar (SCardSvR). Beberapa pengguna dalam situasi yang serupa telah melaporkan bahawa prosedur di bawah ini telah membantu mereka mengubah status  perkhidmatan SCardSvR  tanpa menghadapi ralat " Tidak dapat membuat fail apabila fail itu sudah ada ".

Inilah yang perlu anda lakukan:

  1. Tekan kekunci Windows + R untuk membuka kotak dialog Jalankan. Kemudian, ketik "regedit" dan tekan Enter untuk membuka Registry Editor . Sekiranya diminta oleh UAC (Kawalan Akaun Pengguna) klik Ya untuk memberikan hak pentadbiran.
  2. Di dalam Editor Pendaftaran, arahkan ke kunci pendaftaran berikut:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ SCardSvr

    Catatan: Anda boleh menavigasi ke lokasi ini secara manual atau anda boleh menampal alamat terus ke bar navigasi.

  3. Sebaik sahaja anda tiba di lokasi, klik dua kali pada nilai Mula dari sebelah kanan. Seterusnya, ubah data Nilai mengikut keadaan yang ingin anda tetapkan untuk jenis Permulaan SCardSVR:

    Automatik - 2

    Manual - 3

    Kurang Upaya - 4

  4. Klik OK untuk menyimpan perubahan, kemudian tutup Registry Editor dan mulakan semula komputer anda. Setelah permulaan berikutnya selesai, perkhidmatan Jenis Kad Pintar Permulaan ( SCardSVR ) harus sudah diubah.

Sekiranya anda masih menghadapi masalah yang sama atau anda mencari pendekatan lain, teruskan ke kaedah seterusnya di bawah.

Kaedah 3: Menukar status Kad Pintar (SCardSvr) melalui Prompt Perintah

Sekiranya kedua-dua kaedah di atas tidak memungkinkan anda menyelesaikan ralat " Tidak dapat membuat fail ketika fail itu sudah ada ", mari kita lihat apakah serangkaian perintah CMD akan terjadi. Dalam beberapa kes, masalah ini disahkan dapat diselesaikan dengan mengubah jenis Permulaan perkhidmatan Kad Pintar ( SCardSVR ) secara langsung dari tetingkap Prompt Perintah yang ditinggikan.

Inilah yang perlu anda lakukan:

  1. Tekan kekunci Windows + R untuk membuka kotak dialog Jalankan . Kemudian, ketik "cmd" dan tekan Ctrl + Shift + Enter untuk membuka Prompt Perintah yang ditinggikan. Apabila diminta oleh UAC (Kawalan Akaun Pengguna) , klik Ya untuk memberikan hak pentadbiran.
  2. Sebaik sahaja anda tiba di dalam Prompt Perintah yang dinaikkan, ketik perintah berikut untuk menghentikan perkhidmatan Kad Pintar:
    perhentian bersih SCardSvr
  3. Setelah perkhidmatan dihentikan, gunakan salah satu arahan berikut untuk mengubah jenis Permulaan perkhidmatan ke keadaan yang anda inginkan:
    Automatik: REG tambahkan "HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr" / v Mula / t REG_DWORD / d 2 / f Manual: REG tambahkan "HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr" / v Mula / t REG_DWORD / d 3 / f Disabled: REG tambahkan "HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr" / v Start / t REG_DWORD / d 4 / f Automatic (Delayed Start): REG tambahkan "HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr" / v Start / t REG_DWORD / d 2 / f
  4. Setelah Jenis Permulaan diubah, ketik perintah berikut untuk memulakan semula perkhidmatan Kad Pintar:
    permulaan bersih SCardSvr