ประวัติ PowerShell ไม่ทำงาน? ตรวจสอบโซลูชันเหล่านี้

ปัญหาประวัติ PowerShell
ในการแก้ไขปัญหาต่าง ๆ ของพีซี เราขอแนะนำ Restoro PC Repair Tool:
ซอฟต์แวร์นี้จะซ่อมแซมข้อผิดพลาดทั่วไปของคอมพิวเตอร์ ปกป้องคุณจากการสูญหายของไฟล์ มัลแวร์ ความล้มเหลวของฮาร์ดแวร์ และปรับแต่งพีซีของคุณเพื่อประสิทธิภาพสูงสุด แก้ไขปัญหาพีซีและลบไวรัสทันทีใน 3 ขั้นตอนง่ายๆ:
  1. ดาวน์โหลด Restoro PC Repair Tool ที่มาพร้อมกับเทคโนโลยีที่จดสิทธิบัตร (มีสิทธิบัตร ที่นี่).
  2. คลิก เริ่มสแกน เพื่อค้นหาปัญหาของ Windows ที่อาจทำให้เกิดปัญหากับพีซี
  3. คลิก ซ่อมทั้งหมด เพื่อแก้ไขปัญหาที่ส่งผลต่อความปลอดภัยและประสิทธิภาพของคอมพิวเตอร์ของคุณ
  • Restoro ถูกดาวน์โหลดโดย 0 ผู้อ่านในเดือนนี้

Windows PowerShell จัดการได้ง่ายอย่างไม่น่าเชื่อเมื่อคุณเรียนรู้พื้นฐานของภาษาสคริปต์ อย่างไรก็ตาม ผู้ใช้อาจพบอาการสะอึกเล็กน้อยที่นี่และที่นั่น หลายคนรายงานว่า PowerShell ไม่ยอมรับ Ctrl+R ทางลัด เพื่อแสดงการค้นหาประวัติคำสั่ง

เนื่องจากสิ่งนี้หมายความว่าผู้ใช้จะไม่สามารถใช้ฟังก์ชันประวัติได้อีกต่อไป จึงไม่เป็นที่พอใจอย่างแน่นอน PowerShell มีประวัติคำสั่งในตัวที่ยอดเยี่ยมมาก เพื่อช่วยคุณเกี่ยวกับรายการที่ซับซ้อนเหล่านั้นที่คุณป้อนเมื่อเวลาผ่านไป แต่ถ้าคุณใช้ไม่ได้ นั่นเป็นปัญหาใหญ่

หากคุณประสบปัญหานี้เช่นกัน เพื่อแก้ไขปัญหานี้ เราขอแนะนำสิ่งต่อไปนี้

ฉันจะทำอย่างไรเมื่อประวัติ PowerShell ไม่ทำงาน

1. ตรวจสอบการประกอบ PSReadLine

ตรวจสอบการประกอบ 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

การอัพเกรด PSReadLine เป็นเวอร์ชันใหม่อาจทำให้เกิดข้อผิดพลาดนี้ได้เช่นกัน ซึ่งส่วนใหญ่จะเกิดขึ้นหากคุณใช้งาน PowerShell ด้วยรูปแบบแป้นพิมพ์ที่ไม่ใช่ของสหรัฐฯ

อย่างไรก็ตาม หากขั้นตอนข้างต้นไม่ทำให้เกิดความแตกต่าง คุณสามารถลองดาวน์เกรด PSReadLine เป็น 1.2


3. ลองใช้ cmdlet อื่นเพื่อดูประวัติ

รับประวัติ

เรียกใช้การสแกนระบบเพื่อค้นหาข้อผิดพลาดที่อาจเกิดขึ้น

Restoro ดาวน์โหลด

ดาวน์โหลด Restoro
เครื่องมือซ่อมพีซี

Restoro Scan

คลิก เริ่มสแกน เพื่อค้นหาปัญหาของ Windows

Restoro Fix

คลิก ซ่อมทั้งหมด เพื่อแก้ไขปัญหาเกี่ยวกับเทคโนโลยีที่จดสิทธิบัตร

เรียกใช้ 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 ไม่รู้จัก? ตรวจสอบโซลูชันเหล่านี้
idee restoroยังคงมีปัญหา?แก้ไขด้วยเครื่องมือนี้:
  1. ดาวน์โหลดเครื่องมือซ่อมแซมพีซีนี้ ได้รับการจัดอันดับยอดเยี่ยมใน TrustPilot.com (การดาวน์โหลดเริ่มต้นในหน้านี้)
  2. คลิก เริ่มสแกน เพื่อค้นหาปัญหาของ Windows ที่อาจทำให้เกิดปัญหากับพีซี
  3. คลิก ซ่อมทั้งหมด เพื่อแก้ไขปัญหาเกี่ยวกับเทคโนโลยีที่จดสิทธิบัตร (ส่วนลดพิเศษสำหรับผู้อ่านของเรา)

Restoro ถูกดาวน์โหลดโดย 0 ผู้อ่านในเดือนนี้

วิธีเปิดใช้งานสคริปต์การทำงานบน Windows 10

วิธีเปิดใช้งานสคริปต์การทำงานบน Windows 10PowershellWindows 10

คุณสามารถใช้แอปการตั้งค่าเพื่อเปิดใช้งานการเปิดใช้งานสคริปต์การทำงานบน Windows 10 ช่วยให้คุณสามารถดำเนินการและเรียกใช้สคริปต์ประเภทต่างๆ เช่น สคริปต์ PowerShell หรือแบตช์ไฟล์คุณสามารถเปิดใช้งานได้โ...

อ่านเพิ่มเติม
Make: Command not Found Error: วิธีแก้ไข

Make: Command not Found Error: วิธีแก้ไขPowershellWindows 11

ติดตั้งโดยใช้ PowerShell เมื่อคุณพบปัญหานี้คุณสามารถพบข้อผิดพลาด make: command not found บนระบบปฏิบัติการจำนวนมากข้อผิดพลาดอาจเกิดขึ้นได้เนื่องจากไม่ได้ติดตั้งเครื่องมือบรรทัดคำสั่งหรือกำหนดค่า PAT...

อ่านเพิ่มเติม
วิธีค้นหาและแทนที่หลายบรรทัดใน PowerShell

วิธีค้นหาและแทนที่หลายบรรทัดใน PowerShellPowershell

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

อ่านเพิ่มเติม