ซอฟต์แวร์นี้จะซ่อมแซมข้อผิดพลาดทั่วไปของคอมพิวเตอร์ ปกป้องคุณจากการสูญหายของไฟล์ มัลแวร์ ความล้มเหลวของฮาร์ดแวร์ และปรับแต่งพีซีของคุณเพื่อประสิทธิภาพสูงสุด แก้ไขปัญหาพีซีและลบไวรัสทันทีใน 3 ขั้นตอนง่ายๆ:
- ดาวน์โหลด Restoro PC Repair Tool ที่มาพร้อมกับเทคโนโลยีที่จดสิทธิบัตร (มีสิทธิบัตร ที่นี่).
- คลิก เริ่มสแกน เพื่อค้นหาปัญหาของ Windows ที่อาจทำให้เกิดปัญหากับพีซี
- คลิก ซ่อมทั้งหมด เพื่อแก้ไขปัญหาที่ส่งผลต่อความปลอดภัยและประสิทธิภาพของคอมพิวเตอร์ของคุณ
- Restoro ถูกดาวน์โหลดโดย 0 ผู้อ่านในเดือนนี้
Windows PowerShell จัดการได้ง่ายอย่างไม่น่าเชื่อเมื่อคุณเรียนรู้พื้นฐานของภาษาสคริปต์ อย่างไรก็ตาม ผู้ใช้อาจพบอาการสะอึกเล็กน้อยที่นี่และที่นั่น หลายคนรายงานว่า PowerShell ไม่ยอมรับ Ctrl+R ทางลัด เพื่อแสดงการค้นหาประวัติคำสั่ง
เนื่องจากสิ่งนี้หมายความว่าผู้ใช้จะไม่สามารถใช้ฟังก์ชันประวัติได้อีกต่อไป จึงไม่เป็นที่พอใจอย่างแน่นอน PowerShell มีประวัติคำสั่งในตัวที่ยอดเยี่ยมมาก เพื่อช่วยคุณเกี่ยวกับรายการที่ซับซ้อนเหล่านั้นที่คุณป้อนเมื่อเวลาผ่านไป แต่ถ้าคุณใช้ไม่ได้ นั่นเป็นปัญหาใหญ่
หากคุณประสบปัญหานี้เช่นกัน เพื่อแก้ไขปัญหานี้ เราขอแนะนำสิ่งต่อไปนี้
ฉันจะทำอย่างไรเมื่อประวัติ PowerShell ไม่ทำงาน
1. ตรวจสอบการประกอบ PSReadLine
หลายคนประสบปัญหาเดียวกันหลังจากอัปเกรดเป็น Windows 10 คุณอาจไม่ทราบว่าคุณได้ติดตั้ง PSReadLine แล้ว แต่มาพร้อมกับ Windows 10 ดังนั้น ยอมรับว่ามี
ไม่ว่าจะชอบหรือไม่ก็ตาม มันค่อนข้างจะแทนที่คุณลักษณะประวัติคำสั่งแบบเก่าด้วยฟังก์ชันการทำงานที่ซับซ้อนยิ่งขึ้น ฟังก์ชันประวัติคำสั่งใน PowerShell ไม่ได้สร้างขึ้นใน Windows Management Framework เอง แต่อิงตามโมดูล PSReadLine ของบริษัทอื่นอย่างแม่นยำ
เพื่อยืนยันว่ามันมีส่วนเกี่ยวข้องในครั้งนี้ ให้ลองเรียกใช้ Get-PSReadLineOption และสังเกตว่าคุณได้รับข้อผิดพลาดนี้เกี่ยวกับแอสเซมบลี PSReadLine หรือไม่:
Get-PSReadLineOption: ตัวเริ่มต้นประเภทสำหรับ 'Microsoft. พาวเวอร์เชลล์ PSConsoleReadLine ' โยนข้อยกเว้น
ที่บรรทัด: 1 ตัวอักษร: 1
+ รับ PSReadLineOption
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: NotSpecified: (:) [รับ PSReadLineOption], TypeInitializationException
+ FullyQualifiedErrorId: ระบบ TypeInitializationException, Microsoft. พาวเวอร์เชลล์ GetPSReadLineOption
หากคุณเห็นบรรทัดด้านบนด้วย ให้ปิด PowerShell จากนั้นเปลี่ยนรูปแบบแป้นพิมพ์เป็น en-US. เปิดกลับมาและตรวจสอบว่าประวัติ PowerShell ทำงานอีกครั้งหรือไม่
2. ปรับลดรุ่น PSReadLine เป็น 1.2
การอัพเกรด PSReadLine เป็นเวอร์ชันใหม่อาจทำให้เกิดข้อผิดพลาดนี้ได้เช่นกัน ซึ่งส่วนใหญ่จะเกิดขึ้นหากคุณใช้งาน PowerShell ด้วยรูปแบบแป้นพิมพ์ที่ไม่ใช่ของสหรัฐฯ
อย่างไรก็ตาม หากขั้นตอนข้างต้นไม่ทำให้เกิดความแตกต่าง คุณสามารถลองดาวน์เกรด PSReadLine เป็น 1.2
3. ลองใช้ cmdlet อื่นเพื่อดูประวัติ
เรียกใช้การสแกนระบบเพื่อค้นหาข้อผิดพลาดที่อาจเกิดขึ้น
ดาวน์โหลด Restoro
เครื่องมือซ่อมพีซี
คลิก เริ่มสแกน เพื่อค้นหาปัญหาของ Windows
คลิก ซ่อมทั้งหมด เพื่อแก้ไขปัญหาเกี่ยวกับเทคโนโลยีที่จดสิทธิบัตร
เรียกใช้ PC Scan ด้วย Restoro Repair Tool เพื่อค้นหาข้อผิดพลาดที่ทำให้เกิดปัญหาด้านความปลอดภัยและการชะลอตัว หลังจากการสแกนเสร็จสิ้น กระบวนการซ่อมแซมจะแทนที่ไฟล์ที่เสียหายด้วยไฟล์ Windows และส่วนประกอบใหม่
สมมติว่าคุณพิมพ์และดำเนินการคำสั่ง PowerShell ที่ซับซ้อนและต้องการดูตอนนี้ คุณควรจะสามารถเรียกดูประวัติคำสั่ง PowerShell ทั้งหมดได้โดยใช้ลูกศรขึ้น / ลง
และเช่นเคย คุณยังสามารถใช้ cmdlet ที่รวมอยู่หลายรายการเพื่อทำงานกับประวัติของคุณได้ หากต้องการดูประวัติคำสั่งที่คุณพิมพ์ ให้เรียกใช้ cmdlet ต่อไปนี้:
รับประวัติ
คุณสามารถค้นหาประวัติของคุณเพิ่มเติมได้โดยการไพพ์ผลลัพธ์ที่ได้ไปยัง Select-String cmdlet อย่าลืมแทนที่ "Search" ใน cmdlet ด้านล่างด้วยข้อความจริงที่คุณต้องการค้นหา:
รับประวัติ | Select-String -Patern "ค้นหา"
หากต้องการดูข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับคำสั่งที่ดำเนินการก่อนหน้านี้ รวมถึงสถานะคำสั่งหรือเวลาเริ่มต้น/สิ้นสุด ให้รันคำสั่งนี้แทน:
รับประวัติ | รูปแบบ-รายการ-คุณสมบัติ *
สิ่งที่สำคัญไม่น้อยไปกว่ากัน ถ้าสิ่งต่าง ๆ ทำงานและคุณต้องการส่งออกคำสั่งจากเซสชันปัจจุบันไปยังไฟล์ ให้ใช้ cmdlet ของ Export-Clixml:
รับประวัติ | ส่งออก-Clixml -เส้นทาง c: pscommands_hist.xml
4. เพิ่มจำนวนคำสั่งที่จำได้
โปรดจำไว้ว่าบัฟเฟอร์บรรทัดคำสั่งจะเก็บเฉพาะ 50 คำสั่งสุดท้ายที่คุณพิมพ์ หากต้องการมากขึ้นคือปัญหาจริงที่คุณกำลังเผชิญอยู่ ให้เพิ่มจำนวนนี้
ให้คลิกขวาที่แถบชื่อเรื่องของหน้าต่างพรอมต์ PowerShell เลือก, คุณสมบัติจากนั้นเพียงแค่เปลี่ยนค่าของ ขนาดบัฟเฟอร์ ภายใต้ ประวัติคำสั่ง.
สาเหตุที่เป็นไปได้ของข้อผิดพลาดนี้คือประวัติของ Powershell ถูกปิด นี่คือที่ที่คุณอาจเคยเข้าไปมาก่อน:
%userprofile%AppDataRoamingMicrosoftWindowsPowerShellPSReadlineConsoleHost_history.txt
คุณสามารถปิดได้ด้วย:
Set-PSReadlineOption –HistorySaveStyle SaveNothing
มันสั่นระฆังหรือไม่? เช่นเดียวกันหากคุณกำลังมองหาบางสิ่งบางอย่างหลังจากที่คุณล้างความทรงจำอย่างเต็มที่โดยหวังว่าจะเริ่มต้นใหม่
เพียงระวัง: ล้างประวัติ cmdlet ไม่สามารถใช้เพื่อล้างประวัติของคำสั่งได้จริงๆ เพียงแค่ล้างรายการคำสั่งที่ Get-History cmdlet แสดง
การทำตามขั้นตอนที่กล่าวถึงในบทความนี้จะช่วยให้คุณแก้ไขปัญหาที่คุณประสบอยู่ได้ หากคุณทราบวิธีอื่นใดในการทำให้ประวัติ PowerShell ทำงานได้อีกครั้ง โปรดบอกเราในส่วนความคิดเห็นด้านล่าง
อ่านเพิ่มเติม:
- เรียกใช้สคริปต์ Powershell นี้เพื่อลบแอปเริ่มต้นออกจาก Windows 10 Image
- Windows PowerShell หยุดทำงาน: ลองแก้ไขปัญหา 4 ข้อเหล่านี้
- PowerShell ไม่รู้จัก? ตรวจสอบโซลูชันเหล่านี้
- ดาวน์โหลดเครื่องมือซ่อมแซมพีซีนี้ ได้รับการจัดอันดับยอดเยี่ยมใน TrustPilot.com (การดาวน์โหลดเริ่มต้นในหน้านี้)
- คลิก เริ่มสแกน เพื่อค้นหาปัญหาของ Windows ที่อาจทำให้เกิดปัญหากับพีซี
- คลิก ซ่อมทั้งหมด เพื่อแก้ไขปัญหาเกี่ยวกับเทคโนโลยีที่จดสิทธิบัตร (ส่วนลดพิเศษสำหรับผู้อ่านของเรา)
Restoro ถูกดาวน์โหลดโดย 0 ผู้อ่านในเดือนนี้