PowerShell ใน Windows คืออะไร และคุณสามารถทำอะไรกับมันได้บ้าง

ในขณะที่ผู้ใช้ทั่วไปหลายคนรู้เกี่ยวกับพรอมต์คำสั่ง(Command Prompt) แต่มีเพียงไม่กี่คน เท่านั้นที่เคยได้ยินเกี่ยวกับWindows PowerShell PowerShell เป็นเครื่องมือ ที่ทรงพลังกว่าCommand Prompt นอกจากนี้ยังมีจุดมุ่งหมายเพื่อแทนที่Command Promptเนื่องจากให้พลังและการควบคุม(power and control)ระบบปฏิบัติการ Windows(Windows operating)มากขึ้น นั่นเป็นเหตุผลที่เราตัดสินใจลองใช้PowerShellและอธิบายให้ผู้อ่านทุกคนฟังว่าเครื่องมือนี้คืออะไร เหตุใดจึงมีประสิทธิภาพมาก และใครมีแนวโน้มที่จะใช้บ่อยกว่า มาดูกันว่าPowerShellคืออะไรและคุณสามารถทำอะไรกับมันได้บ้าง:

PowerShell ใน Windows คืออะไร?

เพื่อให้คุณเข้าใจPowerShell ได้ดีขึ้น อันดับแรก เราควรกำหนดว่าเชลล์คืออะไร ไม่ เราไม่ได้พูดถึงกระดองเต่า 🙂 ในวิทยาการคอมพิวเตอร์(computer science)เชลล์เป็น ส่วนต่อประสานกับ ผู้ใช้(user interface)ที่ให้คุณเข้าถึงบริการต่างๆ ของระบบปฏิบัติการ (operating system)เชลล์สามารถใช้บรรทัดคำสั่งได้ หรืออาจมีอินเทอร์เฟซผู้ใช้(user interface) แบบกราฟิก ( GUI )

Windows PowerShellเป็นเชลล์ที่พัฒนาโดยMicrosoftเพื่อวัตถุประสงค์ในการทำงานอัตโนมัติ(task automation)และการจัดการการกำหนด(configuration management)ค่า ปัจจุบัน PowerShell(PowerShell)เป็นโครงการโอเพ่นซอร์ส(source project)และสามารถติดตั้งได้บนแพลตฟอร์มWindows , macOS และLinux เชลล์นี้ใช้.NET frameworkและมีเชลล์บรรทัดคำสั่ง(command-line shell)และภาษาสคริปต์

Windows PowerShell

PowerShellเวอร์ชันแรกเปิดตัวในเดือนพฤศจิกายน 2549(November 2006)สำหรับWindows XP , Windows Server 2003และWindows Vista (Windows Vista)PowerShellเวอร์ชันล่าสุดคือWindows PowerShell 5.1และเผยแพร่ในปี 2016 โดยเป็นส่วนหนึ่งของการอัปเดตในโอกาสวันครบรอบของWindows 10 และ Windows Server(Anniversary Update and Windows Server) 2016 นอกจากนี้ยังใช้งานได้กับWindows Server 2008 R2, Windows Server 2012และWindows Server 2012 R2, Windows 7 Service Pack 1และWindows 8.1 ( รุ่น Pro และ Enterprise(Pro and Enterprise editions) )

คุณสามารถทำอะไรกับ PowerShell ได้บ้าง

MicrosoftออกแบบWindows PowerShellให้เป็นเครื่องมือที่ช่วยให้คุณทำงานอัตโนมัติและแก้ปัญหาการดูแลระบบที่น่าเบื่อได้อย่างรวดเร็ว ตัวอย่างเช่น คุณสามารถใช้PowerShellเพื่อแสดง อุปกรณ์ USB ทั้งหมดที่ ติดตั้งบนคอมพิวเตอร์หนึ่งเครื่องหรือหลายเครื่องในเครือข่าย หรือคุณสามารถตั้งค่างานที่ต้องใช้เวลามากให้ทำงานในพื้นหลังในขณะที่คุณทำงานอื่น คุณยังสามารถระบุและฆ่ากระบวนการที่ไม่ตอบสนองหรือกรองข้อมูลเฉพาะเกี่ยวกับคอมพิวเตอร์ในเครือข่ายและส่งออก(network and export)ใน รูป แบบHTML(HTML format)

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

หากคุณเป็นผู้ดูแลระบบเครือข่าย(network administrator)คุณพบว่าPowerShellมีประโยชน์ในการทำงานกับActive Directory (Active Directory)เนื่องจากประกอบด้วยคำสั่งต่างๆ ที่ปรับแต่งได้หลายร้อยคำสั่ง ซึ่งเรียกว่า cmdlets PowerShellสามารถช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพมากขึ้น เราขอแนะนำ หนังสือ ของ Ed Wilson(Ed Wilson's) - Windows PowerShell ทีละขั้นตอน(Windows PowerShell Step by Step) - เพื่อเรียนรู้เพิ่มเติม หากคุณต้องการทราบว่ามีอะไรใหม่ในเวอร์ชันล่าสุดของWindows PowerShellสำหรับWindows 10คุณควรตรวจสอบหน้าเว็บอย่างเป็นทางการของMicrosoft(Microsoft web) : เอกสาร PowerShell(PowerShell Documentation)

PowerShell กับ PowerShell ISE

ที่ด้านบนของเชลล์บรรทัดคำสั่ง(command-line shell) มาตรฐาน คุณยังสามารถค้นหาWindows PowerShell ISE ISEย่อมาจากIntegrated Scripting Environmentและเป็นอินเทอร์เฟซผู้ใช้(user interface) แบบกราฟิก ที่ให้คุณเรียกใช้คำสั่ง และสร้างแก้ไข และทดสอบสคริปต์(modify and test scripts)โดยไม่ต้องพิมพ์คำสั่งทั้งหมดในบรรทัดคำสั่ง (command line)เครื่องมือนี้ช่วยให้สามารถพัฒนาสคริปต์ซึ่งเป็นชุดคำสั่งที่คุณสามารถเพิ่มตรรกะที่ซับซ้อนสำหรับการดำเนินการได้

เครื่องมือISE(ISE tool)ได้รับการออกแบบมาเพื่อตอบสนองความต้องการของผู้ดูแลระบบWindowsที่ต้องรันคำสั่งซ้ำๆ ที่จัดการการกำหนดค่าของระบบเหล่านี้

คุณพบPowerShellในWindowsได้ที่ไหน

วิธีที่เร็วที่สุดในการเปิดPowerShellในWindowsคือการใช้ช่องค้นหา(search field)ของCortanaจากแถบงาน ป้อนคำหลัก"powershell"จากนั้นคลิกหรือกดเลือกผลการค้นหา ของ Windows PowerShell

กำลังค้นหา PowerShell ใน Windows 10

สำหรับวิธีเพิ่มเติมในการเปิดใช้PowerShellพร้อมคำแนะนำสำหรับWindows 10 , Windows 8.1 และWindows 7โปรดอ่านบทความนี้: 9 วิธีในการเปิดใช้PowerShellในWindows (รวมถึงในฐานะผู้ดูแลระบบ)

คำสั่ง PowerShell

คำ สั่ง PowerShellเรียกว่า cmdlets วิธีที่ง่ายที่สุดในการค้นหาคำสั่งเหล่านี้ในPowerShellคือการเรียกใช้ " Get-Command -Type Cmdlet "

รับคำสั่ง -Type Cmdlet ใน PowerShell

ซึ่งจะสร้างรายการคำสั่งทั้งหมดที่มีอยู่ในPowerShell คุณสามารถเลื่อนดูรายการจนกว่าคุณจะพบรายการที่ถูกต้อง จำนวนของคำสั่งในPowerShellมีขนาดใหญ่ ดังนั้นเราจึงจัดเตรียมบทความสำหรับงานหนึ่งงานที่สามารถทำได้โดยใช้PowerShell (ค้นหาในแต่ละบทความสำหรับวิธี PowerShell(PowerShell method)เมื่อมีการนำเสนอหลายคำสั่ง):

  • ถอนการติดตั้งแอพ Windows 10
  • ติดตั้งแอปเริ่มต้น ของ (default apps)Windows 10 ใหม่ทั้งหมดอีกครั้ง(Windows 10)
  • ใช้ PowerShell(Use PowerShell)เพื่อนับ(Count All)ไฟล์และโฟลเดอร์ ทั้งหมด(Files And Folders)
  • ค้นหาที่อยู่ IP ของคุณใน Windows
  • ลบพาร์ติชั่นจาก Windows
  • พิมพ์รายการกระบวนการที่ทำงานอยู่
  • ค้นหาที่อยู่ MAC ของ (MAC address)การ์ดเครือข่าย(network card)ใด ๆ

ในคู่มือนี้จาก Microsoft(this guide from Microsoft)คุณสามารถค้นหาสคริปต์ตัวอย่างที่ให้แนวคิดที่ดีในการใช้คำสั่งPowerShell

สำหรับผู้ใช้ที่มีประสบการณ์ในCommand Prompt และ Linux(Command Prompt and Linux)มาก่อนPowerShellมีรายชื่อนามแฝงที่เชื่อมโยงชื่อที่คุ้นเคยกับผู้ใช้เหล่านี้ด้วยคำสั่งPowerShell นี่คือตัวอย่างบางส่วน: cat, dir, mount, rm, chdir, Erase, sort, cls, del สำหรับรายชื่อนามแฝงทั้งหมด ให้รันคำสั่ง " Get-Command -Type Alias ​​" ใน PowerShell

ใครมีแนวโน้มที่จะใช้PowerShellเป็นประจำ?

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

เพื่อยกตัวอย่าง สมมติว่าคุณกำลังจัดการเครือข่ายขนาดใหญ่ที่มีเซิร์ฟเวอร์มากกว่า 500 เครื่อง และคุณจำเป็นต้องติดตั้งระบบรักษาความปลอดภัย(security solution) ใหม่ ซึ่งขึ้นอยู่กับบริการเฉพาะที่ต้องทำงานบนเซิร์ฟเวอร์เหล่านั้น แน่นอน คุณสามารถเข้าสู่ระบบในแต่ละเซิร์ฟเวอร์และดูว่ามีบริการติดตั้งและใช้งานอยู่หรือไม่ เป็นไปได้ แต่มีแนวโน้มว่าคุณจะเสียเวลามากเกินไปในการทำงานให้เสร็จ หากคุณใช้PowerShellคุณสามารถทำงานนั้นให้เสร็จภายในเวลาเพียงไม่กี่นาที เนื่องจากการดำเนินการทั้งหมดสามารถทำได้ด้วยสคริปต์เดียวที่รวบรวมข้อมูลเกี่ยวกับบริการที่ทำงานบนเซิร์ฟเวอร์ที่คุณระบุและทิ้งลงในไฟล์ข้อความ(text file)เป็นต้น นั่นคือผลผลิต!

PowerShell ช่วยคุณได้อย่างไร?

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



About the author

ฉันเป็นผู้ตรวจทานมืออาชีพและเพิ่มประสิทธิภาพการทำงาน ฉันชอบใช้เวลาออนไลน์เล่นวิดีโอเกม สำรวจสิ่งใหม่ ๆ และช่วยเหลือผู้คนเกี่ยวกับความต้องการด้านเทคโนโลยีของพวกเขา ฉันมีประสบการณ์กับ Xbox มาบ้างแล้วและได้ช่วยเหลือลูกค้าในการรักษาระบบของพวกเขาให้ปลอดภัยมาตั้งแต่ปี 2552



Related posts