แก้ไข: ไม่สามารถสร้างไฟล์ได้เมื่อมีไฟล์นั้นอยู่แล้ว

มีรายงานว่าผู้ใช้หลายรายได้รับ "ไม่สามารถสร้างไฟล์ได้เมื่อมีไฟล์นั้นอยู่แล้ว” เกิดข้อผิดพลาดขณะพยายามเปลี่ยนสถานะของสมาร์ทการ์ด (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การอัปเดตแก้ไขปัญหาที่การพยายามเปลี่ยนสถานะของบริการ Smart Card Windows จะทำให้เกิดข้อความ“ไม่สามารถสร้างไฟล์ได้เมื่อมีไฟล์นั้นอยู่แล้ว” ข้อผิดพลาด

หากคุณติดการอัปเดตระบบเป็นประจำคุณมักจะติดตั้งสิ่งนี้ไว้แล้ว แต่ถ้าคุณไม่ทำตามคำแนะนำด้านล่างนี้เพื่อให้แน่ใจว่าKB4057144อัปเดตในติดตั้งบนคอมพิวเตอร์ของคุณ:

  1. กด คีย์ Windows + R เพื่อเปิด a วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ms-settings: windowsupdateแล้วกด Enter เพื่อเปิดไฟล์ Windows Update ในแท็บ การตั้งค่า แอป
  2. ภายในหน้าจอ Windows Update ให้คลิกที่ ตรวจสอบสำหรับการอัพเดต และติดตั้งทุกการอัปเดตที่รอดำเนินการ
  3. เมื่อได้รับแจ้งให้รีสตาร์ทให้คลิกที่ไฟล์ เริ่มต้นใหม่เดี๋ยวนี้ เพื่ออนุญาตให้ระบบปฏิบัติการของคุณติดตั้งการอัปเดต เมื่อการเริ่มต้นครั้งถัดไปเสร็จสิ้นให้กลับไปที่หน้าจอเดิมและดำเนินการติดตั้งการอัปเดตที่รอดำเนินการต่อไปจนกว่าคุณจะไม่มีเหลือ
  4. เมื่อติดตั้งการอัปเดตที่รอดำเนินการทุกครั้งแล้วให้เข้าไปที่ไฟล์ บริการ อีกครั้งและดูว่าคุณสามารถเปลี่ยนสถานะของสมาร์ทการ์ดได้หรือไม่ (SCardSVR) บริการ.

หากคุณยังคงประสบปัญหาเดิมหรือพบปัญหากับระบบปฏิบัติการอื่นให้เลื่อนลงไปที่วิธีการถัดไปด้านล่าง

วิธีที่ 2: การเปลี่ยนสถานะของสมาร์ทการ์ด (SCardSvr) ผ่าน Regedit

หากวิธีแรกใช้ไม่ได้กับสถานการณ์ของคุณ คุณอาจสามารถหลีกเลี่ยงปัญหาได้อย่างสมบูรณ์โดยใช้ปุ่ม Registry Editor เพื่อแก้ไขสถานะของไฟล์ สมาร์ทการ์ด (SCardSvR) ผู้ใช้หลายคนที่อยู่ในสถานการณ์เดียวกันได้รายงานว่าขั้นตอนด้านล่างนี้ช่วยให้พวกเขาเปลี่ยนสถานะของไฟล์SCardSvRบริการโดยไม่ต้องพบกับ “ไม่สามารถสร้างไฟล์ได้เมื่อมีไฟล์นั้นอยู่แล้ว” ข้อผิดพลาด

สิ่งที่คุณต้องทำมีดังนี้

  1. กด คีย์ Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์ “ regedit” แล้วกด ป้อน เพื่อเปิดไฟล์ Registry Editor. หากได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิก ใช่ เพื่อให้สิทธิ์ระดับผู้ดูแลระบบ
  2. ภายใน Registry Editor ไปที่คีย์รีจิสทรีต่อไปนี้:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ SCardSvr

    บันทึก: คุณสามารถนำทางไปยังตำแหน่งนี้ด้วยตนเองหรือวางที่อยู่ลงในแถบนำทางโดยตรงก็ได้

  3. เมื่อคุณมาถึงสถานที่แล้วให้ดับเบิลคลิกที่ไฟล์ เริ่ม ค่าจากด้านขวามือ จากนั้นเปลี่ยนข้อมูลค่าตามสถานะที่คุณต้องการตั้งค่าสำหรับประเภทการเริ่มต้นของ SCardSVR:
    อัตโนมัติ - 2
    คู่มือ - 3
    ปิดการใช้งาน - 4

  4. คลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลงจากนั้นปิด Registry Editor และรีสตาร์ทคอมพิวเตอร์ เมื่อการเริ่มต้นครั้งถัดไปเสร็จสมบูรณ์ประเภทการเริ่มต้นของสมาร์ทการ์ด (SCardSVR) ควรมีการเปลี่ยนแปลงบริการแล้ว

หากคุณยังคงประสบปัญหาเดิมหรือกำลังมองหาแนวทางอื่นให้เลื่อนลงไปที่วิธีการถัดไปด้านล่าง

วิธีที่ 3: การเปลี่ยนสถานะของ Smart Card (SCardSvr) ผ่าน Command Prompt

หากสองวิธีข้างต้นไม่อนุญาตให้คุณแก้ไขปัญหา“ไม่สามารถสร้างไฟล์ได้เมื่อมีไฟล์นั้นอยู่แล้ว” ลองดูว่าชุดคำสั่ง CMD จะหรือไม่ ในบางกรณีปัญหานี้ได้รับการยืนยันว่าสามารถแก้ไขได้โดยการเปลี่ยนประเภทการเริ่มต้นของ Smart Card (SCardSVR) บริการโดยตรงจากหน้าต่างพรอมต์คำสั่งที่ยกระดับ

สิ่งที่คุณต้องทำมีดังนี้

  1. กด คีย์ Windows + R เพื่อเปิด a วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “ cmd” แล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์คำสั่งที่ยกระดับ เมื่อได้รับแจ้งจากไฟล์ UAC (การควบคุมบัญชีผู้ใช้)คลิก ใช่ เพื่อให้สิทธิ์ระดับผู้ดูแลระบบ
  2. เมื่อคุณเข้ามาใน Command Prompt ที่ยกระดับแล้วให้พิมพ์คำสั่งต่อไปนี้เพื่อหยุดบริการ Smart Card:
    หยุดสุทธิ SCardSvr
  3. เมื่อหยุดบริการแล้วให้ใช้หนึ่งในคำสั่งต่อไปนี้เพื่อเปลี่ยนไฟล์ ประเภทการเริ่มต้น ของบริการในสถานะที่คุณต้องการ:
    อัตโนมัติ: REG เพิ่ม "HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr" / v Start / t REG_DWORD / d 2 / f คู่มือ: REG เพิ่ม "HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr" / v Start / t REG_DWORD / d 3 / f ปิดการใช้งาน: REG เพิ่ม "HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr" / v Start / t REG_DWORD / d 4 / f อัตโนมัติ (เริ่มล่าช้า): REG เพิ่ม "HKLM \ SYSTEM \ CurrentControlSet \ services \ SCardSvr" / v Start / t REG_DWORD / d 2 / f
  4. เมื่อ ประเภทการเริ่มต้น มีการเปลี่ยนแปลง พิมพ์คำสั่งต่อไปนี้เพื่อเริ่มบริการสมาร์ทการ์ดใหม่:
    เริ่มต้นสุทธิ SCardSvr
Facebook Twitter Google Plus Pinterest