Một số người dùng báo cáo nhận lỗi “Không thể tạo tệp khi tệp đó đã tồn tại” khi cố thay đổi trạng thái dịch vụ Thẻ thông minh (SCardSVR) từ Disabled sang trạng thái khác. Vấn đề xảy ra trên nhiều phiên bản Windows bao gồm Windows 7, Windows 8.1 và Windows 10.

Nguyên nhân gây ra lỗi “Không thể tạo tệp khi tệp đó đã tồn tại”?
Chúng tôi đã điều tra vấn đề cụ thể này bằng cách xem các báo cáo người dùng và các chiến lược sửa chữa phổ biến thường dùng để khắc phục vấn đề này.
Có vẻ như vấn đề cụ thể này xảy ra do một lỗi Windows phổ biến được xác nhận xảy ra trên Windows 8.1 và Windows 10. Microsoft đã phát hành bản sửa cho lỗi này, nhưng một số người dùng khẳng định lỗi “Không thể tạo tệp khi tệp đó đã tồn tại” vẫn xảy ra ngay cả sau khi cài đặt hotfix do Microsoft cung cấp.
Nếu bạn đang gặp khó khăn giải quyết vấn đề này, bài viết cung cấp một số hướng dẫn khắc phục sự cố. Dưới đây bạn có ba phương pháp khác nhau mà người dùng khác trong tình huống tương tự đã dùng để giải quyết.
Nếu bạn muốn hiệu quả nhất, hãy làm theo các phương pháp dưới theo thứ trình bày. Một trong chúng chắc chắn sẽ giúp bạn khắc phục hoặc vượt qua lỗi “Không thể tạo tệp khi tệp đó đã tồn tại”.
Phương pháp 1: Cài đặt bản cập nhật KB4057144 (Chỉ Windows 10)
Nếu bạn gặp vấn đề trên Windows 10, bạn có một sửa chữa đơn giản cho phép giải quyết với ít rắc rối. Microsoft đã giải quyết vấn đề cụ thể này bằng bản cập nhật hotfix phát hành vào tháng 1 năm 2018.
Bản cập nhật KB4057144 đã giải quyết vấn đề việc thay đổi trạng thái dịch vụ Windows Thẻ thông minh sẽ kích hoạt lỗi “Không thể tạo tệp khi tệp đó đã tồn tại”.
Nếu bạn có thói quen cập nhật hệ thống, bạn chắc chắn đã cài đặt bản này. Nhưng nếu chưa, làm theo hướng dẫn dưới để đảm bảo bản cập nhật KB4057144 được cài trên máy:
- Nhấn Phím Windows + R để mở hộp thoại Run. Sau đó, gõ ms-settings:windowsupdate và nhấn Enter để mở tab Windows Update trong ứng dụng Cài đặt.

- Trong màn hình Windows Update, nhấp vào Kiểm tra cập nhật (Check for updates) và cài đặt mọi cập nhật đang chờ.

- Khi được nhắc khởi động lại, nhấp nút Khởi động lại ngay (Restart now) để cho OS cài đặt cập nhật. Khi lần khởi động tiếp theo hoàn tất, quay lại màn hình đó và tiếp tục cài đặt cập nhật chờ cho đến khi không còn.

- Khi mọi cập nhật chờ đã cài đặt, truy cập màn hình Dịch vụ (Services) lại và xem bạn có thể thay đổi trạng thái dịch vụ Thẻ thông minh (SCardSVR) không.
Nếu bạn vẫn gặp cùng vấn đề hoặc gặp vấn đề với hệ điều hành khác, hãy chuyển sang phương pháp tiếp theo.
Phương pháp 2: Thay đổi trạng thái Thẻ thông minh (SCardSvr) qua Regedit
Nếu phương pháp đầu không áp dụng, bạn có thể vượt qua hoàn toàn bằng cách dùng Registry Editor sửa trạng thái Thẻ thông minh (SCardSvR). Một số người dùng báo cáo quy trình dưới đã giúp họ thay đổi trạng thái dịch vụ SCardSvR mà không gặp lỗi “Không thể tạo tệp khi tệp đó đã tồn tại”.
Dưới đây là những gì bạn cần làm:
- Nhấn Phím Windows +R để mở hộp thoại Run. Sau đó, gõ "regedit" và nhấn Enter để mở Registry Editor. Nếu được nhắc bởi UAC (Kiểm soát tài khoản người dùng) nhấp Có để cấp đặc quyền quản trị.

- Trong Registry Editor, điều hướng đến khóa đăng ký sau:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SCardSvr

Lưu ý: Bạn có thể điều hướng thủ công hoặc dán địa chỉ vào thanh điều hướng.
- Khi đến vị trí, nhấp đúp vào giá trị Start từ bên phải. Tiếp theo, thay đổi Dữ liệu giá trị (Value data) theo trạng thái bạn muốn đặt cho Loại khởi động (Startup type) của SCardSVR:
Tự động (Automatic) – 2
Thủ công (Manual) – 3
Vô hiệu (Disabled) – 4

- Nhấp OK để lưu, đóng Registry Editor và khởi động lại máy. Khi khởi động tiếp theo hoàn tất, Loại khởi động của dịch vụ Thẻ thông minh (SCardSVR) nên đã thay đổi.
Nếu vẫn gặp vấn đề hoặc tìm cách khác, hãy chuyển sang phương pháp tiếp theo.
Phương pháp 3: Thay đổi trạng thái Thẻ thông minh (SCardSvr) qua Command Prompt
Nếu hai phương pháp trên không giải quyết lỗi “Không thể tạo tệp khi tệp đó đã tồn tại”, hãy xem một chuỗi lệnh CMD có giúp không. Trong một số trường hợp, vấn đề được xác nhận giải quyết bằng cách thay đổi Loại khởi động dịch vụ Thẻ thông minh (SCardSVR) trực tiếp từ Command Prompt nâng cao.
Dưới đây là những gì bạn cần làm:
- Nhấn Phím Windows + R để mở hộp thoại Run. Sau đó, gõ "cmd" và nhấn Ctrl + Shift + Enter để mở Command Prompt nâng cao. Khi được nhắc bởi UAC (Kiểm soát tài khoản người dùng), nhấp Có để cấp đặc quyền quản trị.

- Khi đã vào Command Prompt nâng cao, gõ lệnh sau để dừng dịch vụ Thẻ thông minh:
net stop SCardSvr
- Sau khi dịch vụ dừng, dùng một trong các lệnh sau để thay đổi Loại khởi động (Startup type) của dịch vụ thành trạng thái bạn muốn:
Tự động (Automatic): REG add "HKLM\SYSTEM\CurrentControlSet\services\SCardSvr" /v Start /t REG_DWORD /d 2 /f Thủ công (Manual): REG add "HKLM\SYSTEM\CurrentControlSet\services\SCardSvr" /v Start /t REG_DWORD /d 3 /f Vô hiệu (Disabled): REG add "HKLM\SYSTEM\CurrentControlSet\services\SCardSvr" /v Start /t REG_DWORD /d 4 /f Tự động (Khởi động trì hoãn) (Automatic (Delayed Start)): REG add "HKLM\SYSTEM\CurrentControlSet\services\SCardSvr" /v Start /t REG_DWORD /d 2 /f
- Sau khi Loại khởi động đã thay đổi, gõ lệnh sau để khởi động lại dịch vụ Thẻ thông minh:
net start SCardSvr