ค้นหาเว็บไซต์

คำสั่งเรียกใช้ PowerShell | คำสั่งเรียกใช้ PowerShell ที่เป็นประโยชน์ 8 อันดับแรก


ข้อมูลเบื้องต้นเกี่ยวกับคำสั่งเรียกใช้ PowerShell

คำสั่งการเรียกใช้ PowerShell บทความนี้เป็นข้อมูลเกี่ยวกับคำสั่งการเรียกใช้ PowerShell ซึ่งผู้เชี่ยวชาญด้านไอทีและผู้ดูแลระบบทุกคนควรทราบ

  • คำสั่งเรียกใช้ PowerShell เป็นสิ่งสำคัญที่ต้องรู้เพื่อให้สิ่งต่าง ๆ ของคุณสำเร็จได้อย่างราบรื่นและราบรื่นผ่าน PowerShell
  • คำสั่ง PowerShell เรียกว่า cmdlets (Command-Let)
  • ผู้ใช้สามารถใช้คำสั่งเหล่านี้เพื่อดำเนินงานการจัดการต่างๆ ตั้งแต่การตรวจสอบไปจนถึงการจัดการเซิร์ฟเวอร์ การทดสอบและการแก้ไขสคริปต์สคริปต์ และงานการดูแลระบบอื่นๆ

คำสั่งเรียกใช้ PowerShell พื้นฐาน

ให้เราอธิบายคำสั่ง PowerShell พื้นฐานและสำคัญบางส่วนเพื่อทำความเข้าใจการใช้งานคำสั่งเหล่านี้ในการดำเนินงานต่างๆ

คำสั่งเหล่านี้มีประโยชน์ในการดึงข้อมูลในรูปแบบต่างๆ จากแหล่งข้อมูลที่แตกต่างกัน เช่น ระบบไฟล์หรือโฟลเดอร์ รีจิสทรี ฯลฯ

1. รับความช่วยเหลือ

  1. คำสั่ง PowerShell นี้เป็นคำสั่งพื้นฐานที่ผู้ดูแลระบบหรือนักพัฒนาทุกคนควรทราบ
  2. การขอความช่วยเหลือเกี่ยวกับคำสั่งอื่นๆ พูดง่ายๆ ก็คือการรับข้อมูลเกี่ยวกับคำสั่งอื่นๆ จะเป็นประโยชน์

ไวยากรณ์สำหรับคำสั่งนี้คือ:

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 Script

3. นโยบายการรับการดำเนินการ

  • Microsoft ตามค่าเริ่มต้นจะจำกัดผู้ใช้ไม่ให้เรียกใช้สคริปต์ในสภาพแวดล้อม PowerShell ด้วยเหตุผลด้านความปลอดภัย
  • ในการใช้สคริปต์ ผู้ใช้จำเป็นต้องเปลี่ยนการตั้งค่าเริ่มต้นหรือนโยบายเริ่มต้น

สำหรับสิ่งนี้ อันดับแรกควรทำความคุ้นเคยกับนโยบายการดำเนินการสำหรับการเรียกใช้สคริปต์ cmdlet สำหรับสิ่งนี้ได้รับด้านล่าง

Get-ExecutionPolicy -List

เอาต์พุต:

ซึ่งจะแสดงรายการนโยบายการดำเนินการพร้อมขอบเขต

รายการนี้แสดงว่าสำหรับเครื่องภายในเครื่อง นโยบายการดำเนินการได้ถูกเปลี่ยนเป็นไม่จำกัด

4. รับกระบวนการ

  • cmdlet นี้แสดงรายการกระบวนการที่กำลังทำงานอยู่ทั้งหมดบนเครื่องท้องถิ่น หากไม่มีการส่งพารามิเตอร์ cmdlet นี้จะส่งคืนกระบวนการที่ใช้งานอยู่ทั้งหมดบนระบบ

ตัวอย่าง:

Get-Process

เอาต์พุต:

  • สำหรับกระบวนการเฉพาะ คุณสามารถระบุชื่อกระบวนการหรือรหัสกระบวนการ (Id) ได้

ตัวอย่าง:

Get-Process -id 0

cmdlet นี้จะแสดงกระบวนการด้วย 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.htm

8. รับ-EventLog

  • เมื่อใช้ cmdlet นี้ คุณสามารถรับบันทึกเหตุการณ์จากเครื่องคอมพิวเตอร์ของคุณและคอมพิวเตอร์ระยะไกลได้
  • เพื่อรับรายการบันทึกเหตุการณ์ในระบบภายในเครื่องของคุณ
Get-EventLog -List

เอาต์พุต:

บทสรุป

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

บทความที่เกี่ยวข้อง