PowerShell เป็นส่วนหนึ่งของ Windows 10 มาระยะหนึ่งแล้ว เป็นคุณลักษณะเริ่มต้นบนระบบปฏิบัติการ ซึ่งหมายความว่าทุกคนมีเครื่องมือติดตั้งไว้ล่วงหน้า ไม่ได้รับความนิยมเท่าพร้อมท์คำสั่ง แต่เชลล์บรรทัดคำสั่งนี้มีคุณสมบัติเฉพาะของตัวเองที่แยกความแตกต่างจากพรอมต์คำสั่ง
ใน Windows 10 มีการดำเนินการหลายอย่างที่สามารถดำเนินการได้จาก PowerShell เท่านั้น เช่น การลบแอปสต็อกออกจากระบบปฏิบัติการ การลงทะเบียนใหม่และรีเซ็ตแอป UWP และ Windows Store การเรียกใช้สคริปต์ที่เขียนขึ้นโดยเฉพาะ เป็นต้น
แก่นแท้ของมัน PowerShell ยังคงเป็นเครื่องมือบรรทัดคำสั่ง แต่ใช้ประโยชน์จาก commandlets และอนุญาตให้ผู้ใช้เพิ่มโมดูลที่สามารถขยายสิ่งที่สามารถทำได้
PowerShell จะไม่เลื่อน
เช่นเดียวกับเทอร์มินัล PowerShell สามารถเลื่อนได้ทั้งสองทิศทาง เช่น คุณสามารถดูประวัติของคำสั่งที่คุณดำเนินการในเซสชันปัจจุบัน และคุณสามารถเลื่อนไปยังจุดสิ้นสุด และอื่นๆ ของคำสั่งสุดท้ายที่คุณดำเนินการ
หากคุณไม่สามารถเลื่อนหน้าต่าง PowerShell ให้ลองทำดังต่อไปนี้
1. ขนาดบัฟเฟอร์ PowerShell
ขนาดบัฟเฟอร์ PowerShell เริ่มต้นทำให้ผู้ใช้สามารถเลื่อนไปข้างหน้าหรือย้อนกลับได้สองสามบรรทัด อย่างไรก็ตาม หากหน้าต่างของคุณไม่เลื่อนเลยหรือเลื่อนไม่ย้อนกลับเท่าที่คุณต้องการ ให้เปลี่ยนขนาดบัฟเฟอร์ PowerShell
- เปิดหน้าต่าง PowerShell
- คลิกขวาที่แถบชื่อเรื่องและเลือกคุณสมบัติจากเมนูบริบท
- ไปที่แท็บเค้าโครง
- ในส่วน'ขนาดบัฟเฟอร์หน้าจอ' ให้ตั้งค่าความสูงเป็น 3000
- คลิกตกลง
หมายเหตุ: หากต้องการใช้การตั้งค่านี้สำหรับผู้ดูแลระบบ PowerShell ให้เปิด PowerShell ด้วยสิทธิ์ของผู้ดูแลระบบ จากนั้นทำตามขั้นตอนด้านบน

2. เพิ่มขนาดประวัติ PowerShell
PowerShell สามารถจัดเก็บประวัติของคำสั่งที่เรียกใช้ และผลลัพธ์ของคำสั่งสำหรับเซสชันปัจจุบัน อย่างไรก็ตาม ประวัติเองก็มีข้อจำกัด เพิ่มขนาดของประวัติให้สูงสุด และคุณจะสามารถเลื่อนย้อนกลับได้ไกลขึ้น
ค่าต่ำสุดที่สามารถตั้งค่าสำหรับประวัติเป็น 1และค่าสูงสุดคือ 32767 ค่าเริ่มต้นคือ 4096
- เปิดPowerShell
- เรียกใช้คำสั่งต่อไปนี้เพื่อเปลี่ยนขนาดประวัติสำหรับ PowerShell
$MaximumHistoryCount = 10000
หมายเหตุ: แทนที่ 10000 ด้วยขนาดที่คุณต้องการตั้งค่าสำหรับประวัติ

3. บันทึกประวัติคำสั่ง PowerShell
PowerShell จะบันทึกเฉพาะประวัติสำหรับเซสชันปัจจุบันเท่านั้น หากคุณไม่สามารถเลื่อนหน้าต่าง PowerShell ได้ คุณสามารถบันทึกประวัติลงในไฟล์บันทึกและดูในโปรแกรมแก้ไขข้อความ เช่น Notepad หรือ Notepad++
ในการบันทึกประวัติ คุณต้องเรียกใช้คำสั่งต่อไปนี้เมื่อเริ่มต้นเซสชัน PowerShell คำสั่งทั้งหมดที่คุณเรียกใช้และเอาต์พุตจะถูกเขียนลงในไฟล์นี้อย่างต่อเนื่อง
Start-Transcript -Path "[บันทึกตำแหน่ง] PowershellSession.log

4. ใช้คำสั่งเพิ่มเติม
หากคุณต้องการดูผลลัพธ์ของคำสั่ง คุณสามารถใช้คำสั่ง More และข้ามไปทีละบรรทัดได้
รันคำสั่งโดยใช้ syntax . ต่อไปนี้
[คำสั่ง] | มากกว่า
ผลลัพธ์จะแสดงในส่วนที่มองเห็นได้ของหน้าต่างโดยมีตัวแบ่ง 'เพิ่มเติม'ในตอนท้าย แตะปุ่ม Enterเพื่อไปยังบรรทัดถัดไป

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