
Windows พยายามที่จะเรียบง่ายและไม่ซับซ้อน GUI ของมันนำเสนอทุกสิ่งที่คุณต้องการในการควบคุมและจัดการระบบปฏิบัติการ อย่างน้อยก็สำหรับผู้ใช้ขั้นพื้นฐาน คุณแทบจะไม่พบว่าจำเป็นต้องข้ามไปที่หน้าต่างเทอร์มินัลแล้วรันคำสั่งหรือสคริปต์ ก่อนที่จะมี Windows Terminal CMD และ PowerShell เคยเป็นสภาพแวดล้อมบรรทัดคำสั่งที่แยกจากกัน และตอนนี้ Windows Terminal สามารถโฮสต์ทั้งสองสภาพแวดล้อมในแท็บได้แล้ว Microsoft นำเสนอ PowerShell เป็นเชลล์บรรทัดคำสั่งและภาษาสคริปต์ และมีความสามารถที่กว้างกว่าของ Command Prompt ในสถานการณ์การเขียนสคริปต์จำนวนมาก
คุณอาจไม่ได้ตระหนักถึงพลังที่แท้จริงของเครื่องมือที่ดูสิ้นหวังนี้ด้วยซ้ำ สามารถช่วยให้คุณทำงานอัตโนมัติ จัดการองค์ประกอบของระบบ สร้างสคริปต์ที่กำหนดเอง และจัดการระบบ Windows อื่นๆ จากระยะไกลในสภาพแวดล้อมที่รองรับ
PowerShell เป็นเพื่อน CLI ของคุณ
เรียบง่ายแต่ทรงพลัง

สำหรับผู้ใช้ขั้นพื้นฐาน อินเทอร์เฟซเทอร์มินัลเป็นเพียงที่ที่พวกเขาพิมพ์คำสั่ง ฟังดูซับซ้อนกว่าการคลิกปุ่มหรือการนำทางเมนู ดังนั้นผู้ใช้ Windows จำนวนมากจึงพยายามหลีกเลี่ยง แต่ PowerShell สามารถทำงานด้านการดูแลระบบได้หลายอย่าง และสามารถทำการดำเนินการที่ไม่เปิดเผยผ่านแอประบบมาตรฐานได้โดยอัตโนมัติ
แต่ PowerShell สามารถทำเช่นนั้นได้อย่างไร? เป็นเพราะ PowerShell เป็นทั้ง CLI และภาษาสคริปต์ จุดสำคัญของสิ่งนั้นคือคุณสามารถเข้าถึง cmdlets ที่มีประโยชน์ (คำสั่งสั้น ๆ ที่ทรงพลังสำหรับการควบคุมองค์ประกอบของระบบ เช่น กระบวนการหรือไฟล์) PowerShell สามารถจัดการวัตถุ.NET โดยใช้ cmdlets เหล่านี้ ซึ่งหมายความว่าสามารถเข้าถึงข้อมูลที่เกี่ยวข้องกับองค์ประกอบเฉพาะของระบบปฏิบัติการได้ จากนั้นคุณสามารถใช้เพื่อส่งข้อมูลจาก cmdlet หนึ่งไปยังอีกบรรทัดหนึ่งได้ในบรรทัดเดียว และสร้างชุดสคริปต์แบบกำหนดเองที่ยอดเยี่ยม
PowerShell ทำงานร่วมกับออบเจ็กต์ที่มีโครงสร้างและ API ของระบบ ซึ่งทำให้งานการดูแลระบบหลายอย่างเขียนสคริปต์และทำให้เป็นอัตโนมัติได้ง่ายขึ้น เนื่องจาก PowerShell ใช้รูปแบบคำกริยา-นาม cmdlets จึงง่ายต่อการเข้าใจและเรียนรู้เนื่องจากมีลักษณะคล้ายกับข้อความและคำที่คุณใช้ตามปกติ เข้าใจข้อมูลที่มีโครงสร้างและสนับสนุนตรรกะและเงื่อนไข ทำให้คุณได้เปรียบ
ตัวอย่างง่ายๆ คือ Get-Process cmdlet ซึ่งส่งคืนอ็อบเจ็กต์กระบวนการสำหรับกระบวนการที่ทำงานอยู่บนระบบของคุณ
ถัดไป คุณสามารถขอให้แสดงรายการกระบวนการที่ทำงานอยู่ในลำดับจากมากไปน้อยโดยการวางข้อมูลจาก cmdlet แรกไปยัง Sort-Object:
Get-Process | Sort-Object WorkingSet -Descending
สังเกตว่าไวยากรณ์คำสั่งดูเหมือนประโยคพื้นฐานอย่างไรโดยแต่ละคำอธิบายถึงสิ่งที่จะส่งผลต่อ โทร หรือทำ ฉันสามารถแก้ไขคำสั่งเพิ่มเติมเพื่อหยุดกระบวนการสามอันดับแรกโดยการใช้หน่วยความจำ
Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 3 | Stop-Process -Force
แต่คุณไม่สามารถทำสิ่งเดียวกันใน Command Prompt ได้หรือ? ใช่ คุณทำได้ แต่มีข้อจำกัดหลายประการ คุณต้องเข้าใจว่านี่เป็นเครื่องมือรุ่นเก่าที่สามารถเรียกใช้คำสั่งและส่งออกข้อความธรรมดาได้ แต่ไม่สามารถประมวลผลข้อมูลที่มีโครงสร้างอย่างที่ PowerShell ทำได้ ซึ่งจำกัดความเหมาะสมของ CMD สำหรับสถานการณ์การเขียนสคริปต์ Windows สมัยใหม่
ฉันสามารถแสดงรายการกระบวนการทั้งหมดใน CMD ได้โดยใช้คำสั่งรายการงาน แต่การจัดเรียงผลลัพธ์จากมากไปน้อยนั้นค่อนข้างซับซ้อน ฉันต้องใช้tasklist/NH | เรียงลำดับ/R/+65
อันดับแรก ฉันบอกให้ข้ามส่วนหัวของคอลัมน์ด้วย/NH จากนั้นไพพ์ผลลัพธ์ลงในคำสั่งการเรียงลำดับที่เรียงลำดับข้อความจากมากไปน้อยจากตำแหน่งอักขระที่ 65 การจัดการข้อความเป็นกลอุบายมากกว่าการเข้าถึงข้อมูลที่มีโครงสร้าง และเป็นการยากที่จะเข้าใจเนื่องจากไม่เป็นไปตามโครงสร้างคำกริยา-คำนาม ดังนั้นการเขียนสคริปต์จึงน่าเบื่อและซับซ้อน

ที่เกี่ยวข้อง
5 เหตุผลที่คุณควรใช้ PowerShell แม้ว่าคุณจะไม่ได้ใช้ Windows
PowerShell สามารถใช้งานได้หลากหลายรูปแบบนอกเหนือจาก Windows
ระบบอัตโนมัติและการเขียนสคริปต์
การควบคุมระบบแบบละเอียด
การเรียกใช้สคริปต์ PowerShell เพื่อแก้ไขบางอย่างบนพีซีของฉันหรือทำงานที่ต้องมีการแทรกแซงด้วยตนเองคืองานอดิเรกของฉันตอนนี้ มีสคริปต์สำคัญหลายสคริปต์ที่ฉันชอบใช้ และการทำให้สคริปต์เหล่านั้นเป็นอัตโนมัติผ่าน Task Scheduler ช่วยฉันประหยัดเวลาได้มาก อุปสรรค์เพียงอย่างเดียวคือการเขียนสคริปต์ แต่มีสคริปต์ที่มีประโยชน์หลายตัวบนฟอรัมและแพลตฟอร์มอื่น ๆ แล้ว
สมัครรับจดหมายข่าวเพื่อรับคำแนะนำ PowerShell ที่ใช้งานได้จริง
รับความครอบคลุมของ PowerShell ที่มุ่งเน้นในสคริปต์ที่รวบรวมจดหมายข่าว คำอธิบาย cmdlet ภาษาธรรมดา และตัวอย่างการทำงานอัตโนมัติเชิงปฏิบัติที่คุณสามารถนำไปใช้กับงานการจัดการ Windows เนื้อหา PowerShell ที่ชัดเจนและนำไปปฏิบัติได้รวบรวมไว้สำหรับสมาชิก
รับการอัปเดต
การสมัครแสดงว่าคุณตกลงที่จะรับจดหมายข่าวและอีเมลทางการตลาด และยอมรับข้อกำหนดการใช้งานและนโยบายความเป็นส่วนตัวของเรา คุณสามารถยกเลิกการสมัครได้ตลอดเวลา
ตัวอย่างที่ดีคือการค้นหาไฟล์ทั้งหมดในไดเร็กทอรีเฉพาะที่มีขนาดใหญ่กว่าขนาดที่กำหนด (เช่น 5GB) หากคุณต้องการทำเช่นนั้นโดยใช้ File Explorer ประสบการณ์จะช้าและคุณไม่สามารถทำให้เป็นอัตโนมัตินอกเหนือจากการค้นหาได้ PowerShell หรือเครื่องมือของบริษัทอื่นมักเป็นตัวเลือกที่ดีที่สุดหากคุณต้องการระบบอัตโนมัติที่เชื่อถือได้สำหรับงานไฟล์ประเภทนี้
ฉันสามารถสร้างสคริปต์แบบกำหนดเองที่จะคัดแยกไฟล์ทั้งหมดที่มีขนาดเกินขนาดที่ระบุ และยังดำเนินการต่างๆ (ย้าย ลบ ฯลฯ) กับไฟล์เหล่านั้นได้ จากนั้น ฉันสามารถใช้ Task Scheduler เพื่อทำให้สคริปต์ที่กำหนดเองนี้ทำงานโดยอัตโนมัติ ซึ่งทำงานตามช่วงเวลาที่ฉันระบุ ดังนั้นขั้นตอนการทำงานของฉันตอนนี้ไม่จำเป็นต้องมีการแทรกแซงด้วยตนเองสำหรับการกระทำเล็กๆ น้อยๆ ดังกล่าว Task Scheduler จะเรียกใช้สคริปต์ในพื้นหลังตามเวลาหรือช่วงเวลาที่ฉันระบุ
มันเป็นเพียงหนึ่งในสคริปต์ PowerShell มากมายที่ทำให้ชีวิตของคุณง่ายขึ้น การโต้ตอบของฉันกับเครื่องมือ GUI แทบจะไม่สำคัญเลยด้วยวิธีนี้
อย่ามองข้าม PowerShell
Windows 11 ต้องการการปรับแต่งอย่างมาก และการเรียกใช้สคริปต์ PowerShell แบบกำหนดเองสามารถช่วยให้คุณทำการเปลี่ยนแปลงได้เร็วขึ้น มีฟีเจอร์ PowerShell อื่นๆ เช่น การจัดการระยะไกลและการแก้ไขปัญหาตามบันทึกที่ใช้บ่อยกว่าในสภาพแวดล้อมขององค์กร แต่ฉันใช้ฟีเจอร์นี้เป็นหลักสำหรับระบบอัตโนมัติและเพื่อใช้การควบคุมระบบที่ดียิ่งขึ้น มีช่วงการเรียนรู้ในการสร้างสคริปต์ที่กำหนดเอง แต่คุณจะมีความสุขเมื่อคุณเชี่ยวชาญแล้ว
*️⃣ ลิงค์ที่มา:
5 เหตุผลที่คุณควรใช้ PowerShell แม้ว่าคุณจะไม่ได้ใช้ Windows , การเรียกใช้สคริปต์ PowerShell , , , , ข้อกำหนดการใช้งาน , นโยบายความเป็นส่วนตัว ใช้ Task Scheduler เพื่อทำให้สคริปต์ที่กำหนดเองนี้เป็นอัตโนมัติ