คำสั่งเรียกใช้ PowerShell | คำสั่งเรียกใช้ PowerShell ที่เป็นประโยชน์ 8 อันดับแรก
ข้อมูลเบื้องต้นเกี่ยวกับคำสั่งเรียกใช้ PowerShell
คำสั่งการเรียกใช้ PowerShell บทความนี้เป็นข้อมูลเกี่ยวกับคำสั่งการเรียกใช้ PowerShell ซึ่งผู้เชี่ยวชาญด้านไอทีและผู้ดูแลระบบทุกคนควรทราบ
- คำสั่งเรียกใช้ PowerShell เป็นสิ่งสำคัญที่ต้องรู้เพื่อให้สิ่งต่าง ๆ ของคุณสำเร็จได้อย่างราบรื่นและราบรื่นผ่าน PowerShell
- คำสั่ง PowerShell เรียกว่า cmdlets (Command-Let)
- ผู้ใช้สามารถใช้คำสั่งเหล่านี้เพื่อดำเนินงานการจัดการต่างๆ ตั้งแต่การตรวจสอบไปจนถึงการจัดการเซิร์ฟเวอร์ การทดสอบและการแก้ไขสคริปต์สคริปต์ และงานการดูแลระบบอื่นๆ
คำสั่งเรียกใช้ PowerShell พื้นฐาน
ให้เราอธิบายคำสั่ง PowerShell พื้นฐานและสำคัญบางส่วนเพื่อทำความเข้าใจการใช้งานคำสั่งเหล่านี้ในการดำเนินงานต่างๆ
คำสั่งเหล่านี้มีประโยชน์ในการดึงข้อมูลในรูปแบบต่างๆ จากแหล่งข้อมูลที่แตกต่างกัน เช่น ระบบไฟล์หรือโฟลเดอร์ รีจิสทรี ฯลฯ
1. รับความช่วยเหลือ
- คำสั่ง PowerShell นี้เป็นคำสั่งพื้นฐานที่ผู้ดูแลระบบหรือนักพัฒนาทุกคนควรทราบ
- การขอความช่วยเหลือเกี่ยวกับคำสั่งอื่นๆ พูดง่ายๆ ก็คือการรับข้อมูลเกี่ยวกับคำสั่งอื่นๆ จะเป็นประโยชน์
ไวยากรณ์สำหรับคำสั่งนี้คือ:
Get-Help
เอาต์พุต:
Windows จะแสดงข้อมูลทั้งหมดเกี่ยวกับวิธีการรับความช่วยเหลือจาก PowerShell พร้อมคำสั่งอื่น ๆ
ให้เราดูว่าคำสั่งนี้ทำงานอย่างไรกับคำสั่งเฉพาะหรือ cmdlet ที่เราต้องการข้อมูล
Get-Help Get-Processเอาต์พุต:
คำสั่งดังกล่าวจะแสดงข้อมูลทั้งหมดเกี่ยวกับ cmdlet “Get-Process” พร้อมไวยากรณ์คำสั่งแบบเต็ม
หากต้องการดูเอกสารวิธีใช้ คุณสามารถพิมพ์ Get-Help ตามด้วยชื่อไฟล์วิธีใช้
ตัวอย่างเช่น
Get-Help about_shouldควร เป็นไฟล์วิธีใช้และไวยากรณ์ข้างต้นมีไว้เพื่อรับข้อมูลเกี่ยวกับไฟล์วิธีใช้นี้
เอาต์พุต:
เนื้อหาของไฟล์พร้อมคำอธิบายที่สมบูรณ์พร้อมตัวอย่างจะปรากฏบนหน้าจอ
2. รับคำสั่ง
cmdlet นี้ใช้เพื่อรับรายการคำสั่งทั้งหมด (ประเภทนามแฝง ฟังก์ชัน และสคริปต์) ที่พร้อมให้คุณใช้ในเซสชันปัจจุบัน
ไวยากรณ์สำหรับ cmdlet นี้คือ VERB-NOUN
ที่ไหน,
คำกริยา หมายถึง รับ ตั้งค่า เพิ่ม ล้าง อ่านและเขียน
NOUN หมายถึง ไฟล์ เซิร์ฟเวอร์ ที่เก็บข้อมูล และรายการอื่นๆ ในระบบ
ตัวอย่าง:
Get-Commandเอาต์พุต:
- โดยเฉพาะ หากคุณต้องการรับรายการประเภทนามแฝงเท่านั้น cmdlet จะเป็น
Get-Command -CommandType Alias- สำหรับประเภทฟังก์ชัน cmdlet จะเป็น
Get-Command -CommandType Function- สำหรับสคริปต์ cmdlet จะเป็น
Get-Command -CommandType Script3. นโยบายการรับการดำเนินการ
- Microsoft ตามค่าเริ่มต้นจะจำกัดผู้ใช้ไม่ให้เรียกใช้สคริปต์ในสภาพแวดล้อม PowerShell ด้วยเหตุผลด้านความปลอดภัย
- ในการใช้สคริปต์ ผู้ใช้จำเป็นต้องเปลี่ยนการตั้งค่าเริ่มต้นหรือนโยบายเริ่มต้น
สำหรับสิ่งนี้ อันดับแรกควรทำความคุ้นเคยกับนโยบายการดำเนินการสำหรับการเรียกใช้สคริปต์ cmdlet สำหรับสิ่งนี้ได้รับด้านล่าง
Get-ExecutionPolicy -Listเอาต์พุต:
ซึ่งจะแสดงรายการนโยบายการดำเนินการพร้อมขอบเขต
รายการนี้แสดงว่าสำหรับเครื่องภายในเครื่อง นโยบายการดำเนินการได้ถูกเปลี่ยนเป็นไม่จำกัด
4. รับกระบวนการ
- cmdlet นี้แสดงรายการกระบวนการที่กำลังทำงานอยู่ทั้งหมดบนเครื่องท้องถิ่น หากไม่มีการส่งพารามิเตอร์ cmdlet นี้จะส่งคืนกระบวนการที่ใช้งานอยู่ทั้งหมดบนระบบ
ตัวอย่าง:
Get-Processเอาต์พุต:
- สำหรับกระบวนการเฉพาะ คุณสามารถระบุชื่อกระบวนการหรือรหัสกระบวนการ (Id) ได้
ตัวอย่าง:
Get-Process -id 0cmdlet นี้จะแสดงกระบวนการด้วย Id 0 นั่นคือ กระบวนการที่ไม่ได้ใช้งาน
เอาต์พุต:
หมายเหตุ: หากไม่มีกระบวนการที่มีรหัสที่ระบุ หมายความว่ารหัสนั้นผิดหรือกระบวนการนั้นได้ออกจากไปแล้ว
ตัวอย่างเช่น
cmdlet ด้านล่างค้นหากระบวนการด้วย Id 99
Get-Process -id 99เอาต์พุต:
สิ่งนี้ทำให้เกิดข้อผิดพลาดที่ระบุว่าไม่พบกระบวนการที่มี Id 99
- คุณสามารถใช้ "Stop-Process" เพื่อหยุดกระบวนการที่ทำงานอยู่โดยการระบุชื่อหรือรหัส
ตัวอย่างเช่น
มีกระบวนการ "เครื่องคิดเลข" ทำงานในเครื่องของคุณ
Get-Process -ProcessName Calculatorเมื่อต้องการหยุดกระบวนการนี้ คุณสามารถพิมพ์ cmdlet ต่อไปนี้
Stop-Process -ProcessName Calculatorการดำเนินการนี้จะยุติอินสแตนซ์ที่กำลังทำงานอยู่ของเครื่องคิดเลข
5. รับบริการ
- cmdlet นี้ส่งคืนบริการทั้งหมดบนเครื่องของคุณไม่ว่าจะทำงานหรือหยุดทำงานก็ตาม
- หากไม่มีการส่งพารามิเตอร์ด้วย cmdlet นี้ บริการทั้งหมดของเครื่องท้องถิ่นของคุณจะถูกส่งคืน
ตัวอย่าง:
Get-Serviceเอาต์พุต:
บริการทั้งหมดที่ทำงานอยู่และหยุดทำงานจะถูกส่งคืน
หากต้องการรับบริการที่กำลังทำงานอยู่ ให้พิมพ์ cmdlet ต่อไปนี้
Get-Service | Where-Object {$_.Status -eq “Running”}เอาต์พุต:
คุณยังสามารถรับคุณสมบัติของบริการได้โดยใช้ Get-Member cmdlet
Get-Service | Get-Memberเอาต์พุต:
cmdlet นี้แสดงคุณสมบัติและวิธีการของวัตถุที่สร้างขึ้นเป็นผลลัพธ์ของ Get-Service cmdlet
(|) บทบาทของตัวดำเนินการไปป์ที่นี่คือการส่งเอาต์พุตของ Get-Service cmdlet ไปยัง Get-Member cmdlet
6. ที่ไหน-วัตถุ
- ใช้เพื่อเลือกวัตถุที่มีค่าเฉพาะจากรายการวัตถุที่ส่งผ่านไป
ตัวอย่าง:
Get-Service | Where-Object {$_.Status -eq 'Running'}cmdlet นี้จะนำคอลเลกชันของออบเจ็กต์และส่งต่อไปยังผู้ดำเนินการไปป์เพื่อกรองเพื่อส่งคืนรายการบริการที่มีสถานะเป็น "กำลังทำงาน"
7. แปลงเป็น HTML
- cmdlet นี้มีประโยชน์เมื่อคุณต้องการสร้างรายงานจากข้อมูลเกี่ยวกับระบบ
- ในการดำเนินการนี้ เพียงใช้ตัวดำเนินการไปป์ (|) เพื่อจัดเตรียมเอาต์พุตจากคำสั่งเดียวไปยัง ConvertTo-HTML
- ConvertTo-HTML โดยทั่วไปจะแปลงวัตถุ Microsoft .NET Framework เป็น HTML เพื่อแสดงในเว็บเบราว์เซอร์
ตัวอย่างเช่น
คุณสามารถสร้างเว็บเพจและแสดงนามแฝง PowerShell ได้
Get-Alias | ConvertTo-Html | Out-File Display_Alias.htm
invoke-item Display_Alias.htmนี่จะแสดงนามแฝงทั้งหมดบนหน้าเว็บ
- คุณยังสามารถส่งออกข้อมูลเป็นไฟล์ .csv ได้อีกด้วย
Get-Alias | ConvertTo-Html > Display_Alias.htm
invoke-item Display_Alias.htm8. รับ-EventLog
- เมื่อใช้ cmdlet นี้ คุณสามารถรับบันทึกเหตุการณ์จากเครื่องคอมพิวเตอร์ของคุณและคอมพิวเตอร์ระยะไกลได้
- เพื่อรับรายการบันทึกเหตุการณ์ในระบบภายในเครื่องของคุณ
Get-EventLog -Listเอาต์พุต:
บทสรุป
- บทความนี้จะแนะนำคุณเกี่ยวกับคำสั่งพื้นฐานแต่จำเป็นมากในการทำงานใน PowerShell
- ที่นี่เราพยายามทำความเข้าใจวัตถุประสงค์และการใช้คำสั่ง PowerShell ต่างๆ
- สิ่งเหล่านี้มีประโยชน์อย่างมากสำหรับวัตถุประสงค์ในการตรวจสอบและแก้ไขปัญหาตลอดจนการจัดการงานด้านการดูแลระบบต่างๆ
- คำสั่ง PowerShell ล้วนเกี่ยวกับ cmdlets ซึ่งง่ายต่อการจดจำและดำเนินการ
- เมื่อคุณได้รับคำสั่ง PowerShell พื้นฐานเป็นอย่างน้อยแล้ว คุณสามารถใช้ประโยชน์สูงสุดจาก PowerShell ได้ เนื่องจากจะทำให้งานประจำวันของคุณง่ายขึ้นอย่างมาก












