
Windows PowerShell เป็นอินเทอร์เฟซบรรทัดคำสั่งและสภาพแวดล้อมการเขียนสคริปต์ที่พัฒนาโดย Microsoft มันถูกออกแบบมาเพื่อช่วยให้ผู้ใช้คอมพิวเตอร์ของ Windows สามารถทำงานซ้ำ ๆ ได้โดยอัตโนมัติกำหนดค่าการตั้งค่าระบบและจัดการระบบ Windows ด้วยความแม่นยำและประสิทธิภาพ ด้วยการผสมผสานระหว่างภาษาสคริปต์ที่แข็งแกร่งและเปลือกแบบโต้ตอบ PowerShell ได้กลายเป็นเครื่องมือพื้นฐานในภูมิทัศน์ Windows OS
ทำไมต้องใช้ PowerShell?
เนื่องจาก Windows มาพร้อมกับแอพพรอมต์คำสั่งที่ได้รับความนิยมมากที่สุดผู้ใช้หลายคนลังเลที่จะใช้ PowerShell คุณสามารถอ้างอิงบทความก่อนหน้านี้ของเราสำหรับการเปรียบเทียบคำสั่งที่สมบูรณ์ของคำสั่งและแอพ Windows PowerShell นี่คือเหตุผลบางประการที่ทำให้ PowerShell มีประโยชน์:
-
PowerShell ช่วยให้ผู้ใช้สามารถทำงานอัตโนมัติที่น่าเบื่อและใช้เวลานานหากดำเนินการด้วยตนเอง
-
ด้วยคำสั่งหรือสคริปต์เดียวคุณสามารถทำงานให้สำเร็จในคอมพิวเตอร์หรือผู้ใช้หลายเครื่อง
-
PowerShell สามารถโต้ตอบกับ Windows ได้หลายส่วนแอปพลิเคชันของบุคคลที่สามและแม้แต่บริการคลาวด์
-
สคริปต์และคำสั่งสามารถนำกลับมาใช้ใหม่และปรับเปลี่ยนได้เพื่อให้มั่นใจว่าผลลัพธ์ที่สอดคล้องกันในสภาพแวดล้อม
เริ่มต้นใช้งาน: เปิด PowerShell
PowerShell ติดตั้งไว้ล่วงหน้าบนคอมพิวเตอร์ Windows และนี่คือวิธีที่คุณสามารถเปิดได้:
- พิมพ์ PowerShell ลงในเมนูเริ่มต้นหรือกล่องค้นหา Windows เพื่อค้นหาและเปิดแอพ สำหรับสิทธิ์ของผู้ดูแลระบบเลือกตัวเลือก“ Run as Administrator” จากบานหน้าต่างด้านขวาของผลการค้นหา
แอพเปิด PowerShell ใน Windows 11
- กดปุ่ม“ Windows Logo + X” หรือคลิกขวาที่ปุ่มเริ่มต้นเพื่อเปิดเมนูพลังงาน เลือกตัวเลือก“ เทอร์มินัล (ผู้ดูแลระบบ) ไปยังอินเทอร์เฟซบรรทัดคำสั่งหากแอปเทอร์มินัลเปิดขึ้นพร้อมกับพรอมต์คำสั่งให้กด“ ควบคุม + กะ + 1” หรือเลือก“ Windows PowerShell” จากแท็บแท็บใหม่แท็บแท็บใหม่
แอพ Open Terminal Admin Admin
เมื่อเปิดแล้วคุณจะเห็นหน้าต่างสีน้ำเงินหรือสีดำที่มีพรอมต์เช่น ps c: \> ตอนนี้คุณพร้อมที่จะเริ่มป้อนคำสั่ง!
ทำความเข้าใจกับอินเทอร์เฟซ PowerShell
อินเทอร์เฟซ PowerShell หรือ “คอนโซล” เป็นที่ที่คุณจะเขียนและดำเนินการคำสั่ง มาทำลายองค์ประกอบสำคัญบางประการ:
-
พรอมต์: บรรทัดที่แสดงไดเรกทอรีการทำงานปัจจุบันของคุณและรอการป้อนข้อมูลของคุณ
-
CMDLETS: ออกเสียง“ คำสั่ง lets” เหล่านี้เป็นคำสั่ง PowerShell ในตัวที่ทำหน้าที่เฉพาะ
-
พารามิเตอร์: ตัวเลือก (เรียกอีกอย่างว่าสวิตช์) ที่คุณให้กับ cmdlets เพื่อระบุพฤติกรรมของพวกเขา
คำสั่งพื้นฐานทุกคนควรรู้
นี่คือคำสั่ง PowerShell ขั้นพื้นฐานเพียงแค่พิมพ์และกดปุ่ม Enter เพื่อรับผลลัพธ์
- Get-Help: CMDLET ที่สำคัญที่สุดสำหรับผู้เริ่มต้น พิมพ์ get-help ตามด้วยคำสั่งใด ๆ เพื่อแสดงข้อมูลวิธีใช้ ตัวอย่างเช่น:
get-help get-processจะแสดงความช่วยเหลือสำหรับคำสั่ง Get-Process
get-help ใน PowerShell
-
Get-Command: แสดงรายการคำสั่งที่มีอยู่ทั้งหมดใน PowerShell
-
Get-Process: แสดงกระบวนการทำงานบนคอมพิวเตอร์ของคุณ
-
Get-ChildItem: แสดงรายการไฟล์และโฟลเดอร์ในไดเรกทอรี
-
Clear-Host: ล้างหน้าจอคอนโซล (คำสั่ง CLS ก็ใช้งานได้)
-
Set-Location: เปลี่ยนไดเรกทอรีปัจจุบันของคุณ (เช่น CD ในพรอมต์คำสั่ง CD ยังทำงานใน PowerShell ด้วย) ตัวอย่างเช่น:
set-location c: \ windowsเพื่อเปลี่ยนไดเรกทอรี
ตั้งตำแหน่งตำแหน่งสำหรับพรอมต์
PowerShell Cmdlets ปฏิบัติตามการประชุมการตั้งชื่อ“ คำกริยาคำกริยา” ที่สอดคล้องกันซึ่งทำให้พวกเขาคาดเดาและจดจำได้ง่าย ตัวอย่างเช่น:
-
get-itemดึงรายการ (ไฟล์, โฟลเดอร์, คีย์รีจิสตรี ฯลฯ ) -
set-itemเปลี่ยนค่าของรายการ -
ลบรายการลบรายการ
รูปแบบนี้ช่วยให้คุณสำรวจและค้นพบ cmdlets ใหม่เมื่อคุณรู้สึกสบายใจกับ PowerShell มากขึ้น
การทำงานกับไฟล์และโฟลเดอร์
การจัดการไฟล์และไดเรกทอรีเป็นงานทั่วไป นี่คือ cmdlets ที่ใช้งานได้จริง:
คำสั่ง |
คำอธิบาย |
ตัวอย่าง — | — | — ใหม่-รายการ |
สร้างไฟล์หรือโฟลเดอร์ใหม่ |
new-item-path.-name" example.txt "-itemtype" ไฟล์ " ``
Copy-item |
คัดลอกไฟล์หรือโฟลเดอร์ |
copy-item-path" example.txt "-destination" การสำรองข้อมูล \ example.txt " ``
Move-item |
ย้ายไฟล์หรือโฟลเดอร์ |
move-item-path" example.txt "-destination" เอกสาร \ " ``
remove-item |
ลบไฟล์หรือโฟลเดอร์ |
remove-item-path" oldfile.txt " `
pipelining: การรวมคำสั่ง
หนึ่งในคุณสมบัติที่ทรงพลังที่สุดของ PowerShell คือไปป์ไลน์ซึ่งช่วยให้คุณสามารถใช้คำสั่งโซ่ร่วมกันโดยใช้ | สัญลักษณ์ (ท่อ) สิ่งนี้ช่วยให้เอาต์พุตของ cmdlet หนึ่งตัวกลายเป็นอินพุตสำหรับอีกตัวหนึ่ง มาเป็นตัวอย่างของคำสั่งด้านล่าง:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5
คำสั่งนี้แสดงรายการห้าอันดับแรกที่ใช้ CPU มากที่สุดในระบบของคุณ
ตัวแปรและสคริปต์
ตัวแปรใน PowerShell นั้นใช้งานง่ายและเริ่มต้นด้วยสัญลักษณ์ $ เสมอ ตัวอย่างเช่น:
$name = "World"Write-Output "Hello, $name!"
เรียกใช้สคริปต์ใน PowerShell
แม้ว่าสคริปต์ข้างต้นจะทำงานกับสองบรรทัดแยกกันโดยทั่วไปสคริปต์เป็นไฟล์ข้อความง่าย ๆ ที่มีคอลเลกชันของคำสั่งและตรรกะที่บันทึกด้วยส่วนขยาย A.PS1 คุณสามารถเรียกใช้สคริปต์ได้โดยพิมพ์เส้นทางของพวกเขา:
.\myscript.ps1
ก่อนเรียกใช้สคริปต์คุณอาจต้องตั้งค่านโยบายการดำเนินการ:
Set-ExecutionPolicy RemoteSigned
คุณควรเรียกใช้สิ่งนี้เป็นคำสั่งในโหมดผู้ดูแลระบบ
เคล็ดลับด่วนสำหรับการดำเนินการคำสั่ง
-
คุณยังสามารถเปิดแท็บหลายแท็บในหน้าต่างเทอร์มินัลเพื่อทำงานในช่วงคู่ขนาน
-
คำสั่ง Windows หรือ DOS พื้นฐานบางอย่างเช่น CD, CLS และ DIR ยังทำงานใน PowerShell ดังนั้นคุณสามารถใช้ประโยชน์ได้ แต่คำสั่งทั้งหมดจะไม่ทำงาน
-
คุณสามารถคัดลอกคำสั่งไปยังคลิปบอร์ดได้ทุกที่และวางไว้ในพรอมต์
-
ใช้ลูกศรขึ้นและลงเพื่อนำทางผ่านประวัติคำสั่งก่อนหน้า
-
คำสั่งไม่ใช่ตัวพิมพ์เล็กที่มีความอ่อนไหวแม้ว่าการไฮไลต์ไวยากรณ์จะใช้เพื่อแสดงในรูปแบบที่ง่ายต่อการอ่าน
ปรับแต่งประสบการณ์ PowerShell ของคุณ
คุณสามารถปรับแต่งหน้าต่าง PowerShell ให้เหมาะกับสไตล์ของคุณ คลิกลูกศรบนแถบชื่อเทอร์มินัลและเลือก“ การตั้งค่า” หรือกดปุ่มทางลัด“ ควบคุม + คอมม่า” เพื่อเปิดหน้าการตั้งค่าของแอป
การตั้งค่าเทอร์มินัลเปิด
-
ไปที่แท็บ “เริ่มต้น” และตั้งค่า “โปรไฟล์เริ่มต้น” เป็น “Windows PowerShell ซึ่งจะช่วยเปิด PowerShell เมื่อใดก็ตามที่คุณคลิกไอคอน + ไอคอนบนแถบชื่อเรื่อง (แท็บใหม่) และเมื่อใดก็ตามที่คุณเปิดแอพเทอร์มินัล
-
นำทางผ่านส่วนอื่น ๆ เพื่อเปลี่ยนสีแบบอักษรและขนาดหน้าต่าง (ตัวเลือกส่วนใหญ่มีอยู่ภายใต้“ โปรไฟล์> Windows PowerShell> ลักษณะที่ปรากฏ”)
-
คุณสามารถเริ่มต้นโปรไฟล์เป็น (ส่วนใหญ่อยู่ภายใต้ส่วน“ โปรไฟล์> ค่าเริ่มต้น”) เพื่อตั้งค่าไดเรกทอรีเริ่มต้นทำงานด้วยตัวเลือกผู้ดูแลระบบโหลดฟังก์ชั่นที่คุณชื่นชอบนามแฝงและทางลัดโดยอัตโนมัติทุกครั้งที่คุณเริ่ม PowerShell
ตรวจสอบคำแนะนำของเราเกี่ยวกับการใช้แอพเทอร์มินัลสำหรับรายละเอียดที่สมบูรณ์
หัวข้อขั้นสูงใน PowerShell
เมื่อคุณสะดวกสบายคุณสามารถสำรวจคุณสมบัติขั้นสูงเพิ่มเติมได้:
-
โมดูล: คอลเลกชันของ cmdlets และฟังก์ชั่นที่คุณสามารถนำเข้าเพื่อขยายความสามารถของ PowerShell (เช่น Azure นำเข้าโมดูล)
-
Remoting: จัดการคอมพิวเตอร์เครื่องอื่นโดยใช้ PowerShell ผ่านเครือข่าย
-
การกำหนดค่าสถานะที่ต้องการ (DSC): กำหนดและทำให้การกำหนดค่าระบบของคุณเป็นไปโดยอัตโนมัติ
-
การรวมเข้ากับ APIs และ Cloud: ใช้ PowerShell เพื่อโต้ตอบกับ REST APIs แพลตฟอร์มคลาวด์เช่น Azure และอื่น ๆ
บทสรุป
Windows PowerShell เป็นมากกว่าเครื่องมือบรรทัดคำสั่ง-เป็นเกตเวย์สำหรับการจัดการอัตโนมัติจัดการและการควบคุมสภาพแวดล้อม Windows ของคุณ ด้วยการสำรวจการฝึกฝนและความอยากรู้อยากเห็นคุณจะค้นพบว่า PowerShell สามารถเปลี่ยนวิธีการโต้ตอบกับคอมพิวเตอร์ของคุณ หากคุณพบข้อผิดพลาดหรือต้องการคำแนะนำชุมชน PowerShell นั้นกว้างใหญ่และให้การสนับสนุน คุณสามารถใช้ประโยชน์จากบทเรียน Microsoft Learn และรับคำแนะนำจาก Technet หรือ Forums Overflow Stack
*ลิงค์แหล่งที่มา:
การเปรียบเทียบพรอมต์คำสั่งและ Windows PowerShell ทำงานเป็นผู้ดูแลระบบโดยใช้ | สัญลักษณ์ (ท่อ) ตั้งค่านโยบายการดำเนินการคำสั่ง Windows หรือ DOS คีย์ลัดโดยใช้แอพเทอร์มินัล