Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

Powershell: Failure Occurred During Initialization

ข้อผิดพลาด Shell cannot be started. Failure Occurred During Initialization เกิดขึ้นเมื่อผู้ใช้ Windows พยายามเปิดหน้าต่างเทอร์มินัล Powershell แบบดั้งเดิม ในกรณีส่วนใหญ่ที่รายงานมา ปัญหานี้จำกัดอยู่ที่เวอร์ชัน 64 บิตของ PowerShell (เวอร์ชัน 32 บิตทำงานได้ดี)

Powershell: Failure Occurred During Initialization

หากคุณมองหาวิธีแก้เร็ว คุณสามารถเปิดเวอร์ชัน 32 บิตของ Powershell แทน เนื่องจากปัญหาเกิดขึ้นเฉพาะกับเวอร์ชัน 64 บิตของ Powershell

แต่หากคุณมองหาวิธีแก้ถาวรที่จะแก้ไขปัญหาไม่限期 คุณควรรัน .NET framework repair tool เพื่อแก้ไข dependencies ที่เสียหาย และพิจารณาสร้างโปรไฟล์ Windows ใหม่ในกรณีที่ปัญหายังคงอยู่

วิธีแก้ข้อผิดพลาด 'Failure Occurred During Initialization' ใน PowerShell

วิธี 1: เปิดเวอร์ชัน 32 บิตของ Powershell

ตามที่ปรากฏ ข้อผิดพลาด Shell cannot be started. Failure Occurred During Initialization มักเกิดขึ้นกับเวอร์ชัน 64 บิตของ Powershell หากคุณมองหาวิธีแก้เร็วที่จะช่วยให้คุณป้อนคำสั่งใน Powershell ได้โดยไม่ต้องไปที่สาเหตุของข้อผิดพลาดนี้ คุณควรเปิดหน้าต่าง 32 บิตของ Powershell แทน

แต่โปรดทราบว่านี่เป็นเพียง workaround เท่านั้น เพราะมันจะไม่ซ่อมแซมสาเหตุรากที่จะกระตุ้นข้อผิดพลาด Shell cannot be started. Failure Occurred During Initialization

หากคุณต้องการใช้ workaround นี้ นี่คือคำแนะนำสั้นๆ สำหรับการเปิดเวอร์ชัน 32 บิตของ Powershell:

  1. กด Windows key เพื่อเปิดเมนู Windows start
  2. ใช้ฟังก์ชันค้นหาเพื่อค้นหา Windows PowerShell (x86) และกด Enter
  3. จากนั้น จากรายการผลลัพธ์ ให้คลิกขวาที่ Windows PowerShell (x86) และเลือก Run as administrator จากเมนูบริบทที่ปรากฏขึ้นใหม่Powershell: Failure Occurred During Initialization
  4. หลังจากที่คุณเปิด x86 (32-bit) version ของ Powershell สำเร็จ ให้ป้อนคำสั่งที่ก่อนหน้านี้โยนข้อผิดพลาด Shell cannot be started. Failure Occurred During Initialization และดูว่าปัญหาตอนนี้ได้รับการแก้ไขหรือไม่

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

วิธี 2: รัน .NET Framework Repair Tool

ตามที่ปรากฏ ผู้ใช้ส่วนใหญ่ที่เผชิญกับปัญหานี้ยืนยันว่าปัญหานี้เกี่ยวข้อง (ในบางวิธีหรืออีกวิธีหนึ่ง) กับโฟลเดอร์ Microsoft .NET Framework ในส่วนใหญ่ ข้อผิดพลาด Shell cannot be started. Failure Occurred During Initialization จะเกิดขึ้นกับ .NET Framework 4.x เนื่องจากไฟล์ชื่อ machine.config

หากสถานการณ์นี้ใช้ได้ คุณควรสามารถแก้ไขปัญหาได้โดยการแทนที่อินสแตนซ์ .NET ที่เสียหายด้วยคู่ที่แข็งแรง มีหลายวิธีที่จะช่วยให้คุณทำเช่นนี้ แต่วิธีที่เข้าถึงได้ง่ายที่สุดคือการรัน .NET Framework Repair Tool

ผู้ใช้ส่วนใหญ่ที่ได้รับผลกระทบรายงานว่าปัญหาได้รับการแก้ไขอย่างรวดเร็วหลังจากที่พวกเขารันเครื่องมือของ Microsoft เหล่านี้เพื่อแก้ไข .NET dependencies ที่เสียหาย

นี่คือคำแนะนำสั้นๆ สำหรับการรัน .NET Framework Repair Tool บนทุก Windows เวอร์ชันล่าสุด:

  1. เปิดเบราว์เซอร์ของคุณและเข้าถึงลิงก์นี้ ที่นี่ เมื่อโหลดหน้าเสร็จสมบูรณ์ ให้คลิกที่ปุ่ม Download (ภายใต้ Microsoft .NET Framework Repair Tool)Powershell: Failure Occurred During Initialization
  2. หลังจากที่คุณไปถึงหน้าจอถัดไป ให้เริ่มการดำเนินการโดยการติ๊กที่กล่องที่เกี่ยวข้องกับ NetFxRepairTool.exe หลังจากทำเช่นนั้น ให้คลิกที่ปุ่ม Next เพื่อก้าวไปสู่เมนูถัดไปPowershell: Failure Occurred During Initialization
  3. เมื่อการดาวน์โหลดเสร็จสิ้น ให้ดับเบิลคลิกที่ไฟล์ executable การติดตั้งและคลิก Yes เมื่อได้รับพรอมต์จาก User Account Control prompt เพื่อให้สิทธิ์ผู้ดูแล
  4. หลังจากที่คุณเปิด Microsoft .NET Framework Repair tool และคุณไปถึงหน้าต่างแรก คุณควรดำเนินการต่อโดยการติ๊กที่กล่องที่เกี่ยวข้องกับ I have read and accepted the license terms หลังจากทำเช่นนั้น ให้คลิกที่ Next เพื่อก้าวไปสู่เมนูถัดไปPowershell: Failure Occurred During Initialization
  5. เมื่อคุณไปถึงจุดนี้ ยูทิลิตีกำลังสแกน .NET dependencies เพื่อหาปัญหา รอด้วยความอดทนจนกว่ากระบวนการจะเสร็จสิ้นและหลีกเลี่ยงการขัดจังหวะเพื่อหลีกเลี่ยงการก่อให้เกิดปัญหาเพิ่มเติม
  6. เมื่อกระบวนการเสร็จสิ้น ให้คลิก Next อีกครั้งเพื่อใช้กลยุทธ์การซ่อมแซมที่แนะนำโดยอัตโนมัติPowershell: Failure Occurred During Initialization
  7. หลังจากที่การแก้ไขถูกนำไปใช้สำเร็จ ให้คลิกที่ Finish เพื่อให้กระบวนการเสร็จสิ้น
  8. หากคุณไม่ได้รับแจ้งให้รีสตาร์ทคอมพิวเตอร์โดยอัตโนมัติ ให้ทำด้วยตนเองและดูว่าปัญหาได้รับการแก้ไขในการเริ่มต้นระบบครั้งต่อไปหรือไม่

ในกรณีที่คุณยังคงเผชิญกับข้อผิดพลาด Shell cannot be started. Failure Occurred During Initialization เดียวกัน ให้ไปที่วิธีแก้ที่เป็นไปได้ถัดไปด้านล่าง

วิธี 3: สร้าง Windows profile ใหม่

ตามที่ปรากฏ ปัญหานี้ยังสามารถเกิดได้จาก Windows profile ที่เสียหายซึ่งสุดท้ายแล้วรบกวนความสามารถของระบบปฏิบัติการในการใช้ .NET dependencies วิธีหนึ่งในการแก้ไขปัญหานี้คือการสร้าง Windows profile ใหม่ การดำเนินการนี้จะแทนที่ dependencies ที่เสียหายด้วยคู่ที่แข็งแรง

ผู้ใช้บางส่วนที่ได้รับผลกระทบยืนยันว่าการดำเนินการนี้สุดท้ายช่วยให้พวกเขาแก้ไขข้อผิดพลาด Shell cannot be started. Failure Occurred During Initialization เมื่อเปิด Powershell

นี่คือคำแนะนำสั้นๆ สำหรับการสร้าง Windows profile ใหม่บน Windows 10:

  1. เปิดกล่องโต้ตอบ Run โดยกด Windows key + R ถัดไป ให้พิมพ์ ms-settings:otherusers และกด Enter เพื่อเปิดแท็บ Family & other people ของแอป SettingsPowershell: Failure Occurred During Initialization
  2. เมื่อคุณเข้าสู่แท็บ Family & other users แล้ว ให้เลื่อนลงไปที่แท็บ Other users และคลิกที่ Add someone else to this PC
  3. หลังจากที่คุณไปถึงหน้าจอถัดไป ให้เพิ่มอีเมล (หรือหมายเลขโทรศัพท์) ที่เกี่ยวข้องกับบัญชี Microsoft และคลิกที่ I don't have this person sign-in information หากคุณต้องการสร้างบัญชีท้องถิ่น
  4. ที่หน้าจอถัดไป ให้ล็อกอินด้วยบัญชี Microsoft ของคุณหรือคลิกที่ Add a user without a Microsoft account (หากคุณต้องการบัญชีท้องถิ่น)
  5. ถัดไป ให้เพิ่มชื่อผู้ใช้และรหัสผ่านให้กับบัญชีใหม่ แล้วกรอกคำถามความปลอดภัยและคลิกที่ Next อีกครั้ง
  6. หลังจากที่บัญชีใหม่ถูกสร้างแล้ว ให้รีสตาร์ทคอมพิวเตอร์ของคุณและลงชื่อเข้าใช้ด้วยบัญชีที่เพิ่งสร้างในการเริ่มต้นครั้งต่อไป
  7. เปิดหน้าต่าง Powershell ที่มีสิทธิ์ผู้ดูแลและดูว่าคุณยังคงเผชิญกับข้อผิดพลาด Shell cannot be started. Failure Occurred During Initialization เดียวกันหรือไม่
Powershell: Failure Occurred During Initialization