12 คำสั่ง PowerShell ที่เป็นประโยชน์ที่สุดสำหรับ Windows

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

12. ขอความช่วยเหลือ

12 คำสั่ง PowerShell ที่เป็นประโยชน์ที่สุดสำหรับ Windows
รับคำสั่งความช่วยเหลือใน PowerShell

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

หากต้องการดูวิธีการทำงานของคำสั่ง ให้พิมพ์ Get-Help ตามด้วยชื่อคำสั่ง:

Get-Help Get-Process

คำสั่งนี้จะแสดงสรุปคำสั่ง ไวยากรณ์ และพารามิเตอร์

11. รับคำสั่ง

12 คำสั่ง PowerShell ที่เป็นประโยชน์ที่สุดสำหรับ Windows
รับคำสั่งใน Powershell

แม้ว่า Get-Help จะให้ข้อมูลโดยละเอียดเกี่ยวกับ cmdlet แต่ Get-Command จะช่วยคุณค้นหาและแสดงรายการคำสั่งทั้งหมดที่มีอยู่ ตัวอย่างเช่น หากคุณรู้ว่าต้องการทำอะไรแต่จำชื่อคำสั่งไม่ได้ Get-Command จะช่วยคุณค้นหาคำสั่งโดยอิงจากชื่อหรือรูปแบบคำสั่งแต่ละรายการ

ตัวอย่างเช่น หากต้องการลองค้นหาคำสั่งทั้งหมดที่มีคำว่า "process" ให้ป้อน:

Get-Command *process*

คำสั่งนี้จะแสดงคำสั่งทั้งหมดที่มีชื่อว่า "กระบวนการ"

10. ทดสอบการเชื่อมต่อเครือข่าย

12 คำสั่ง PowerShell ที่เป็นประโยชน์ที่สุดสำหรับ Windows
คำสั่งทดสอบการเชื่อมต่อเครือข่ายใน PowerShell

หากคุณใช้เครื่องมือแยกกันสำหรับping , telnetและtracerouteคำสั่ง Test-NetConnection (Cmdlet) จะทำทั้งสามอย่าง นี่คือเครื่องมือแก้ไขปัญหาเครือข่าย ทดสอบว่าปัญหาอยู่ที่เครือข่าย เซิร์ฟเวอร์ หรือที่อื่น

หากต้องการตรวจสอบว่าเว็บไซต์สามารถเข้าถึงได้หรือไม่ ให้รัน:

Test-NetConnection WebTech360.com

คำสั่งนี้จะให้ผลลัพธ์การ ping และข้อมูลการเชื่อมต่อพื้นฐาน

9. รับรายการย่อย

12 คำสั่ง PowerShell ที่เป็นประโยชน์ที่สุดสำหรับ Windows
รับคำสั่ง childitem ใน Powershell

Get-ChildItem จะแสดงไฟล์และโฟลเดอร์ในไดเร็กทอรีใดก็ได้ ต้องการดูเนื้อหาใน Documents ใช่ไหม? เพียงป้อนคำสั่งนี้ โดยแทนที่ "username" ด้วยชื่อของคุณ:

Get-ChildItem C:\Users\Username\Documents

คุณสามารถรวม Get-ChildItem เข้ากับคำสั่งอื่นๆ เพื่อเขียนสคริปต์และดำเนินการประมวลผลแบบแบตช์อัตโนมัติ ตลอดจนตรวจสอบไฟล์เพื่อให้ตรงตามเกณฑ์ที่ระบุ

8. วัตถุที่อยู่ที่ไหน

12 คำสั่ง PowerShell ที่เป็นประโยชน์ที่สุดสำหรับ Windows
คำสั่ง Where object ใน PowerShell

ในตัวอย่างก่อนหน้านี้ คุณอาจสังเกตเห็นว่าบทความนี้ใช้คำสั่ง Where-Object cmdlet เพื่อค้นหาไฟล์ขนาดใหญ่ และสงสัยว่าคำสั่งนี้ทำงานอย่างไร Where-Object จะกรองข้อมูลโดยการเลือกอ็อบเจ็กต์ที่มีค่าคุณสมบัติเฉพาะเจาะจง คล้ายกับคำสั่ง if ในการเขียนโปรแกรม ภายในวงเล็บปีกกา$_แทนแต่ละรายการที่กำลังถูกประเมินตามเกณฑ์การกรองของคุณ

ตัวอย่างเช่น หากคุณต้องการดูบริการที่กำลังทำงานทั้งหมด ให้ป้อนคำสั่งนี้:

Get-Service | Where-Object {$_.Status -eq "Running"}

7. เลือกวัตถุ

12 คำสั่ง PowerShell ที่เป็นประโยชน์ที่สุดสำหรับ Windows
คำสั่งเลือกวัตถุใน PowerShell

บ่อยครั้งที่ผลลัพธ์ของคำสั่งจะมีข้อมูลมากกว่าที่คุณต้องการ Select-Object ช่วยให้คุณเลือกเฉพาะข้อมูลที่ต้องการ จากนั้นคุณสามารถส่งออกคุณสมบัติที่เลือกไปยังไฟล์ CSV ได้โดยใช้ cmdlet Export-Csv หากต้องการดูเฉพาะชื่อและสถานะของบริการ ให้ใช้:

Get-Service | Select-Object Name, Status

หากคุณกำลังมองหา 5 โปรเซสที��ใช้CPU อันดับต้นๆ นี่คือ:

Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU

6. รับสมาชิก

12 คำสั่ง PowerShell ที่เป็นประโยชน์ที่สุดสำหรับ Windows
คำสั่ง Get-Member ใน PowerShell

PowerShell ทำงานกับอ็อบเจ็กต์ และ Get-Member จะแสดงคุณสมบัติและเมธอดของอ็อบเจ็กต์เหล่านั้น ตัวอย่างเช่น หากคำสั่งแสดงไฟล์ Get-Member ก็สามารถแสดงขนาดไฟล์ วันที่สร้าง และรายละเอียดอื่นๆ ของไฟล์ได้ ป้อนคำสั่งต่อไปนี้เพื่อดูข้อมูลของอ็อบเจ็กต์กระบวนการ:

Get-Process | Get-Member

คำสั่งนี้จะแสดงคุณสมบัติ เช่น CPU, Id และ WorkingSet รวมไปถึงวิธีการ เช่น Kill() และ Refresh()

5. Set-Clipboard และ Get-Clipboard

12 คำสั่ง PowerShell ที่เป็นประโยชน์ที่สุดสำหรับ Windows
ตั้งค่าคำสั่งคลิปบอร์ดใน PowerShell

หากคุณมีเอาต์พุต PowerShell จำนวนมากที่ต้องการคัดลอก คุณสามารถเลือกทั้งหมดด้วยตนเองหรือใช้ Set-Clipboard ก็ได้ การเลือกด้วยตนเองหมายถึงการเลื่อนขึ้น เริ่มเลือก ลากลงอย่างระมัดระวัง และหวังว่าจะไม่เกิดข้อผิดพลาดระหว่างทาง Set-Clipboard และ Get-Clipboard ช่วยให้กระบวนการทั้งหมดนี้ง่ายขึ้นมาก

หากต้องการคัดลอกผลลัพธ์ของคำสั่งไปยังคลิปบอร์ด ให้ป้อนคำสั่งต่อไปนี้:

Get-Process | Select-Object Name, CPU | Set-Clipboard

ตอนนี้คุณสามารถวางผลลัพธ์ลงในMicrosoft Excelหรือโปรแกรมแก้ไขข้อความใดๆ ก็ได้

4. Out-GridView

12 คำสั่ง PowerShell ที่เป็นประโยชน์ที่สุดสำหรับ Windows
คำสั่ง Out-GridView ใน PowerShell

บางครั้งคุณจำเป็นต้องจัดเรียงและกรองผลลัพธ์แบบโต้ตอบ Out-GridView จะเปิดหน้าต่างแยกต่างหากพร้อมตารางที่ค้นหาและจัดเรียงได้

Get-Process | Out-GridView

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

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

12 คำสั่ง PowerShell ที่เป็นประโยชน์ที่สุดสำหรับ Windows
คำสั่ง Get-Process ใน Powershell

Get-Process จะแสดงทุกโปรแกรมที่ทำงานบนคอมพิวเตอร์ของคุณ รวมถึงการใช้งานหน่วยความจำ เวลา CPU และ ID กระบวนการ

หากต้องการดูกระบวนการที่กำลังทำงานทั้งหมด เพียงพิมพ์:

Get-Process

2. รับไฟล์แฮช

12 คำสั่ง PowerShell ที่เป็นประโยชน์ที่สุดสำหรับ Windows
คำสั่ง Get-FileHash ใน PowerShell

Get-FileHash คำนวณค่าแฮชของเนื้อหาไฟล์โดยใช้อัลกอริทึมแฮชที่กำหนด คำสั่งนี้ช่วยให้คุณตรวจสอบการดาวน์โหลดหรือตรวจสอบว่ามีใครแก้ไขไฟล์ของคุณหรือไม่

ในการรับแฮช SHA256 ของไฟล์:

Get-FileHash C:\Downloads\Sample.docx

1. พารามิเตอร์ -WhatIf

12 คำสั่ง PowerShell ที่เป็นประโยชน์ที่สุดสำหรับ Windows
พารามิเตอร์คำสั่ง whatif ใน PowerShell

พารามิเตอร์ -WhatIf ช่วยให้คุณดูตัวอย่างผลลัพธ์ของคำสั่งได้โดยไม่ต้องดำเนินการคำสั่ง ตัวเลือกนี้มีประโยชน์อย่างยิ่งเมื่อเรียกใช้คำสั่ง Powershell เพื่อลบ ย้าย หรือแก้ไขไฟล์ เช่น การล้างข้อมูลบันทึกการสร้างเก่าหรือการปรับใช้ทรัพยากรบนเว็บ

หากต้องการดูตัวอย่างไฟล์ที่จะถูกลบ ให้เพิ่ม -WhatIf:

Remove-Item C:\Temp\*.log -WhatIf

PowerShell จะแสดงไฟล์แต่ละไฟล์ที่ต้องการลบ แต่จะไม่ลบไฟล์ใดๆ เลย

คำสั่ง 12 คำสั่งนี้ครอบคลุมสิ่งที่คุณต้องใช้ทุกวัน เช่น การค้นหาไฟล์ การตรวจสอบสิ่งที่ทำให้คอมพิวเตอร์ของคุณทำงานช้าลง และการจัดระเบียบโฟลเดอร์โครงการ

เริ่มต้นด้วย Get-Help เมื่อคุณติดขัด ใช้ Where-Object เพื่อกรองรายละเอียดที่ไม่ต้องการออก และใส่ -WhatIf ทุกครั้งก่อนทำอะไรก็ตามที่อาจลบหรือเปลี่ยนแปลงไฟล์ เมื่อคุณเข้าใจพื้นฐานเหล่านี้แล้ว คุณสามารถทำให้งานเหล่านี้เป็นแบบอัตโนมัติด้วย PowerShell แทนที่จะต้องพิมพ์งานด้วยตนเองทุกครั้ง

ดูเพิ่มเติม:

ฝากความเห็น

รับบริการอัปโหลดรูปภาพ Nextcloud สำหรับ iPhone ในพื้นหลัง

รับบริการอัปโหลดรูปภาพ Nextcloud สำหรับ iPhone ในพื้นหลัง

กู้คืนการตรวจจับภาพพื้นหลังโดยตรวจสอบการตั้งค่าการอัปโหลด Nextcloud, สิทธิ์การเข้าถึง iOS, โหมดแบตเตอรี่ และข้อจำกัดของการตั้งเวลาถ่ายภาพพื้นหลังของ iPhone

ข้อความชัดเจนยิ่งขึ้นใน ONLYOFFICE Desktop: ปรับแต่งค่า Font Hinting บน Linux

ข้อความชัดเจนยิ่งขึ้นใน ONLYOFFICE Desktop: ปรับแต่งค่า Font Hinting บน Linux

เปรียบเทียบโหมดการปรับแต่งฟอนต์ของ ONLYOFFICE ตรวจสอบการซูมและความพร้อมใช้งานของฟอนต์ใน Linux และตรวจสอบว่าการเบลอจำกัดเฉพาะในโปรแกรมแก้ไขข้อความหรือส่งผลกระทบต่อเดสก์ท็อปทั้งหมด

แปลงไฟล์ PDF ให้เป็นไฟล์ DOCX ที่แก้ไขได้ใน ONLYOFFICE Desktop

แปลงไฟล์ PDF ให้เป็นไฟล์ DOCX ที่แก้ไขได้ใน ONLYOFFICE Desktop

แปลงไฟล์ PDF ในเครื่องของคุณด้วยโปรแกรม ONLYOFFICE Desktop Editors จากนั้นตรวจสอบไฟล์ DOCX เพื่อดูการเปลี่ยนแปลงเค้าโครง หน้าที่สแกน และข้อความที่ต้องแก้ไข

เชื่อมต่อโปรแกรมแก้ไขเอกสารบนเดสก์ท็อป ONLYOFFICE กับไฟล์ ownCloud ของคุณ

เพิ่มบัญชี ownCloud ของคุณลงใน ONLYOFFICE Desktop Editors ทำความเข้าใจว่าการเชื่อมต่อนี้ช่วยให้ทำอะไรได้บ้าง และเลือกใช้ระหว่างการเข้าถึงโดยตรง การซิงค์ และการแก้ไขผ่านเบราว์เซอร์

แก้ไขปัญหาการหมดเวลาของ ONLYOFFICE Mobile โดยตรวจสอบ URL ของเซิร์ฟเวอร์

แก้ไขปัญหาการหมดเวลาของ ONLYOFFICE Mobile โดยตรวจสอบ URL ของเซิร์ฟเวอร์

ใช้พอร์ทัลหรือที่อยู่ WebDAV ที่ถูกต้อง ทดสอบการเข้าถึง HTTPS จากโทรศัพท์ของคุณ และแยกแยะปัญหาเครือข่ายส่วนตัว TLS และปัญหาการเข้าสู่ระบบ

เปิดใช้งานการพัฒนาและการดีบักปลั๊กอิน ONLYOFFICE Desktop

เปิดใช้งานการพัฒนาและการดีบักปลั๊กอิน ONLYOFFICE Desktop

สร้างและทดสอบปลั๊กอิน ONLYOFFICE Desktop Editors แบบกำหนดเอง ติดตั้งไฟล์ .plugin และเปิดใช้งานเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์เพื่อทำการดีบัก

เรียกใช้ Python ใน Calc ผ่านระบบมาโครของ LibreOffice

เรียกใช้ Python ใน Calc ผ่านระบบมาโครของ LibreOffice

ทำให้ฟังก์ชัน Python สามารถใช้งานได้ใน Calc เรียกใช้ฟังก์ชันนั้นกับสเปรดชีตที่เปิดอยู่ และแก้ไขปัญหามาโครหรือการนำเข้าที่หายไปโดยไม่ต้องผสมผสานระหว่าง LibreOffice และ Python ของระบบ

ปกป้องข้อความของผู้เขียนที่เลือกไว้ด้วยรหัสผ่านประจำส่วน

ปกป้องข้อความของผู้เขียนที่เลือกไว้ด้วยรหัสผ่านประจำส่วน

ล็อกข้อความเฉพาะส่วนเพื่อป้องกันการแก้ไขตามปกติ ในขณะที่ยังคงใช้งานส่วนที่เหลือของเอกสาร Writer ได้ และเรียนรู้ว่าเมื่อใดการเข้ารหัสไฟล์จึงเป็นทางเลือกที่ดีกว่า

ทำให้ข้อความในสเปรดชีตอ่านง่ายขึ้นในโหมดมืดของ LibreOffice Calc

ทำให้ข้อความในสเปรดชีตอ่านง่ายขึ้นในโหมดมืดของ LibreOffice Calc

แก้ไขปัญหาข้อความในสเปรดชีตอ่านยากโดยตรวจสอบธีม สีตัวอักษรในเซลล์ การเติมสี และการจัดรูปแบบตามเงื่อนไขใน Calc

LibreOffice Calc แสดงสูตรเป็นข้อความใช่หรือไม่? กู้คืนผลลัพธ์กลับมา

LibreOffice Calc แสดงสูตรเป็นข้อความใช่หรือไม่? กู้คืนผลลัพธ์กลับมา

เรียนรู้ว่าทำไม Calc จึงแสดงข้อความสูตรแทนค่าที่คำนวณได้ และวิธีแก้ไขโหมดการแสดงผล เซลล์ที่จัดรูปแบบด้วยข้อความ เครื่องหมายอัญประกาศ หรือผลลัพธ์ที่ล้าสมัย