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)และภาษาสคริปต์
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 , Windows 8.1 และWindows 7โปรดอ่านบทความนี้: 9 วิธีในการเปิดใช้PowerShellในWindows (รวมถึงในฐานะผู้ดูแลระบบ)
คำสั่ง PowerShell
คำ สั่ง PowerShellเรียกว่า cmdlets วิธีที่ง่ายที่สุดในการค้นหาคำสั่งเหล่านี้ในPowerShellคือการเรียกใช้ " Get-Command -Type Cmdlet "
ซึ่งจะสร้างรายการคำสั่งทั้งหมดที่มีอยู่ใน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 แสดงความคิดเห็นด้านล่างและแบ่งปันมุมมองของคุณ
Related posts
ดูข้อมูลระบบและจัดการกระบวนการจาก CMD หรือ PowerShell
ค้นหาเมื่อติดตั้ง Windows install date ดั้งเดิมคืออะไร
วิธีใช้ Windows USB/DVD Download Tool
Windows 10 Update Assistant: อัพเกรดเป็น May 2021 Update today!
วิธีการติดตั้ง Windows 11 ในเครื่องเสมือน
วิธีดูไฟล์และโฟลเดอร์ที่ซ่อนอยู่ทั้งหมดใน Windows 10
วิธีการอัพเกรดเพื่อ Windows 10 (ฟรี)
วิธีซ่อน (หรือเลิกซ่อน) พาร์ติชันใด ๆ ใน Windows (ทุกเวอร์ชัน)
9 ฟีเจอร์และแอพพลิเคชั่นของ Windows 7 ที่ไม่มีอยู่ใน Windows 8 . แล้ว
วิธีการทำความสะอาดโดยใช้ Windows 10 Storage Sense
วิธีใช้ไทม์ไลน์ของ Windows 10 กับ Google Chrome
4 วิธีในการเปิดแอปให้ทำงานเมื่อเริ่มต้น Windows 10
ค้นหาหมายเลขผลิตภัณฑ์ Windows ของคุณ 8 แอพที่ช่วยให้คุณกู้คืนได้!
พรอมต์คำสั่ง: 11 คำสั่งพื้นฐานที่คุณควรรู้ (cd, dir, mkdir เป็นต้น)
วิธีการใช้งานขั้นตอน Recorder ขั้นตอนการจับภาพสำหรับ Windows 10 การแก้ไขปัญหา
คำถามง่ายๆ: คลิปบอร์ดจาก Windows คืออะไร?
วิธีใช้ตัวตรวจสอบทรัพยากรใน Windows
7 สิ่งที่คุณสามารถทำได้ด้วยงานที่มีอยู่จาก Task Scheduler
วิธีอัปเดตแอปและเกมด้วยตนเองจาก Microsoft Store
13 วิธีในการใช้ "เรียกใช้ในฐานะผู้ดูแลระบบ" ใน Windows 10 -