
สรุป
-
ใช้ PowerShell ใน Windows เพื่อทำงานอัตโนมัติแก้ไขปัญหาอุปกรณ์ของคุณและขยายฟังก์ชันการทำงานของ Windows
-
ตรวจสอบหรือตรวจสอบสคริปต์เสมอก่อนที่จะเรียกใช้และผ่อนคลายเฉพาะข้อ จำกัด สำหรับรหัสที่เชื่อถือได้
-
ใช้ show-command, get-help และ get-command เพื่อเรียนรู้เกี่ยวกับ Powersgell cmdlets
การเขียนสคริปต์มักถูกมองว่าเป็นสิ่งที่ผู้ดูแลระบบเท่านั้นที่จะทำให้การพักกาแฟยาวขึ้น แต่ผู้ใช้ที่บ้านสามารถได้รับประโยชน์จากการทำงานอัตโนมัติสายคำสั่งเช่นกัน นี่คือคำสั่ง PowerShell 10 คำสั่งที่คุณสามารถใช้ในการเขียนสคริปต์เพื่อทำให้ภาระงานของคุณเบาลงแก้ไขปัญหาและเปิดเผยฟังก์ชั่นใหม่
ไม่น่าเชื่อถือสคริปต์ที่คุณพบทางออนไลน์
มันไปโดยไม่บอกว่าคุณควรตรวจสอบสิ่งที่สคริปต์ (หรือบิตของรหัส) ทำจริงก่อนที่จะเรียกใช้-internet pranksters เป็นที่รู้จักกันว่าปลูกรหัสที่ดูเป็นประโยชน์ (แต่เป็นอันตราย) ออนไลน์โดยรู้ว่ามีคนทำงานโดยไม่ได้ตั้งใจ
มีความเสี่ยงด้านความปลอดภัยทางไซเบอร์อย่างร้ายแรงเช่นกันหากรหัสนั้นทำสิ่งต่าง ๆ เช่นการลบไฟล์ของคุณหรือขโมยข้อมูลทางการเงิน คุณควรค้นหาสิ่งที่แต่ละคำสั่งในสคริปต์ทำหรือถ้ามันสับสนสับสนของข้อความคุณสามารถใช้ CHATGPT เพื่อช่วยแก้ปัญหาและค้นพบวัตถุประสงค์ของพวกเขา คุณสามารถรับมันเพื่อช่วยเขียนสคริปต์ PowerShell ของคุณให้คุณ (วิธีที่คุณสามารถทำได้ด้วยสูตร Excel)
แน่นอนก่อนที่คุณจะเริ่มคุณจะต้องเปิด PowerShell บนอุปกรณ์ Windows ของคุณหรือสร้างสคริปต์ PowerShell เพื่อเรียกใช้ นอกจากนี้ยังเป็นประโยชน์ในการรู้ว่าศัพท์แสง - ใน PowerShell Parlance, cmdlet เป็นอีกคำหนึ่งสำหรับคำสั่ง (ในกรณีนี้หนึ่งที่ทำงานเฉพาะงานเดียว)
Test-NetConnection ช่วยให้คุณแก้ไขปัญหาการเชื่อมต่อได้

TNC สำหรับการเชื่อมต่อระยะสั้นการทดสอบจะแสดงข้อมูลการวินิจฉัยเกี่ยวกับการเชื่อมต่อกับอุปกรณ์เครือข่ายอื่น สิ่งนี้มีประโยชน์สำหรับการแก้ไขปัญหาการเชื่อมต่อกับเราเตอร์ของคุณ (เพื่อให้แน่ใจว่าคุณได้รับการเชื่อมต่อที่ดีที่สุดสำหรับเซสชันการเล่นเกมครั้งต่อไปของคุณ) เครื่องพิมพ์ไร้สายหรือกล่อง NAS ของคุณ
tnc -computername -port
นอกจากนี้คุณยังสามารถเรียกใช้“ รายละเอียด” TNC-InformationLevel สำหรับข้อมูลเพิ่มเติม
Get-NetipConfiguration และ Get-Netipaddress จะแสดงข้อมูลที่เป็นประโยชน์เกี่ยวกับการเชื่อมต่อเครือข่ายปัจจุบันของคุณ

รีสตาร์ทคอมพิวเตอร์และคอมพิวเตอร์หยุดทำในสิ่งที่พวกเขาพูด
คำสั่งเหล่านี้ทำในสิ่งที่พวกเขาพูด ดูเหมือนเล็กน้อยพวกเขามีประโยชน์อย่างมากในการเพิ่มสคริปต์ที่อัปเดตซอฟต์แวร์หรือไดรเวอร์หรือเพิ่มลงในเดสก์ท็อปของคุณหากคุณพบว่าจำเป็นต้องรีเซ็ตอุปกรณ์บ่อยครั้งและค้นหาสิ่งที่ไม่สะดวก Ctrl+Alt+Del
เพียงเรียกใช้การรีสตาร์ทคอมพิวเตอร์-กำลังหรือกองกำลังหยุดและดูชีวิตที่ระบายออกจากจอภาพของคุณได้อย่างรวดเร็ว
demystify cmdlets ด้วย get-help, get-command และ get-member

เอกสารที่ปลายนิ้วของคุณ! PowerShell Cmdlets ส่วนใหญ่สามารถอธิบายได้โดยใช้คำสั่ง get-help ซึ่งจะแสดงข้อมูลเกี่ยวกับคำสั่ง เพียงเรียกใช้คำสั่ง get-help หรือ get-help ตัวอย่างเพื่อดูตัวอย่าง
สำหรับผู้บังคับบัญชาและรับสมาชิกทำไมไม่ใช้ Get-Help เพื่อตรวจสอบพวกเขา?
เรียนรู้ PowerShell ด้วยการแสดงสินค้า

วางคอมมิวนิกส์ด้านหน้าคำสั่งอื่น ๆ และคุณจะได้รับอินเทอร์เฟซกราฟิกที่มีพารามิเตอร์ที่มีอยู่ทั้งหมดและคุณสามารถเรียกใช้คำสั่งจากอินเทอร์เฟซนั้นได้ เรียกใช้ด้วยตัวเองมันจะแสดงคำสั่งทั้งหมดที่มีอยู่ มันเหมือนกับ get-help บนสเตียรอยด์ถ้าคุณไม่สนใจที่จะแยกตัวออกจากอินเทอร์เฟซบรรทัดคำสั่งเล็กน้อย
งานพิมพ์ที่ติดขัดอย่างชัดเจนพร้อมบริการหยุดและเริ่มให้บริการ
Windows และเครื่องพิมพ์ไม่เคยมีการจับคู่ในสวรรค์และแม้แต่ปรมาจารย์ก็ใช้เวลานับไม่ถ้วนในการพยายามแก้ไขปัญหาแม้แต่เรื่องง่าย ๆ
PowerShell สามารถช่วยได้ที่นี่เพียงแค่ใช้บริการหยุดและเริ่มให้บริการในสคริปต์เพื่อหยุดเครื่องพิมพ์สปอลเลอร์ (บริการ Windows ที่จัดการงานพิมพ์) ร่วมกับ remove-item (ที่ลบไฟล์ในกรณีนี้งานพิมพ์ที่รอคิว)
Stop-Service spooler
Remove-Item -recurse -force C:\Windows\System32\Spool\PRINTERS*
Start-Service spooler
ขอให้สังเกตว่าธงที่ได้รับการยกเว้นในคำสั่งลบรายการ: นี่คือเหตุผลที่จำเป็นต้องอ่านคำสั่งทั้งหมดอย่างระมัดระวังและตรวจสอบเส้นทางทั้งหมดที่ถูกต้องเสมอเนื่องจากการเรียกใช้การลบแบบเรียกซ้ำในโฟลเดอร์ผิดอาจทำลายระบบของคุณหรือลบข้อมูลที่มีค่า
เรียกใช้สคริปต์ PowerShell ของคุณเองด้วย set-executionPolicy
หากคุณพยายามเรียกใช้สคริปต์ PowerShell แม้แต่คนที่คุณเขียนด้วยตัวเองมันก็น่าจะถูกบล็อกโดยนโยบายการดำเนินการเริ่มต้นที่อนุญาตเฉพาะสคริปต์ที่ลงนามโดยนักพัฒนาที่รู้จัก Set-ExecutionPolicy เอาชนะสิ่งนี้และเรียกใช้ Set-ExecutionPolicy Bypass Process-Force จะช่วยให้คุณเรียกใช้สคริปต์ใด ๆ สำหรับเซสชันปัจจุบัน เพียงตรวจสอบให้แน่ใจว่าพวกเขาน่าเชื่อถือ
พูดในใจคอมพิวเตอร์ของคุณด้วย sapi.spvoice
Sapi.spvoice นำข้อความไปพูดไปยังบรรทัดคำสั่ง! ทำสิ่งที่เป็นประโยชน์เช่นอ่านการแจ้งเตือนทางอีเมลหรือทำให้ตัวเองหงุดหงิดโดยให้พีซีของคุณอ่านงานพิมพ์ล้มเหลวหรือเพียงแค่รบกวนเพื่อนเลี้ยงของคุณ รวมเข้ากับ Invoke-Restmethod เพื่อคว้าความจริงที่ไร้ประโยชน์แบบสุ่มและอ่านออกมา:
( New-Object-com SAPI.SpVoice ).speak(( Invoke-RestMethod-Uri 'https://uselessfacts.jsph.pl/api/v2/facts/random' ).text )
คัดลอกไฟล์ด้วย copy-item
Super Simple Syntax เพื่อทำการคัดลอกไฟล์อย่างง่ายด้วย copy-item!
Copy-Item
ฉันจะเบี่ยงเบนความสนใจจาก ‘PowerShell’Vibe อย่างเคร่งครัดของบทความนี้เพื่อแนะนำ Robocopy สำหรับอะไรมากกว่างานสำเนาพื้นฐาน
robocopy
/MIR /R:5
ดูเนื้อหาทั้งหมดของโฟลเดอร์ (และโฟลเดอร์ย่อย) โดยใช้ Get-ChildItem
Get-ChildItem ได้รับไฟล์ทั้งหมดในโฟลเดอร์และสามารถเรียกใช้ซ้ำได้ ตัวอย่างเช่นนี่คือวิธีแสดงรายการไฟล์ในโฟลเดอร์ปัจจุบันและโฟลเดอร์ย่อยตามขนาด:
Get-ChildItem -Recurse | Sort-Object Length -Descending | Select-Object FullName, Length -First 10
ตรวจสอบประสิทธิภาพด้วย Get-Process

หากคุณไม่ต้องการเปิดตัวจัดการงานคุณสามารถเรียกใช้ Get-Process เพื่อดูอย่างรวดเร็วว่าพีซี Windows ของคุณกำลังทำอะไรอยู่
Get-Process | Sort CPU -Descending | Select -First 5 Name,Id,CPU,WS
คำสั่ง PowerShell ข้างต้นใช้ท่อ (อักขระแถบแนวตั้งที่มีลักษณะเช่นนี้ |) เพื่อส่งเอาต์พุตจากคำสั่งหนึ่งไปยังอีกคำสั่งหนึ่งเพื่อให้คุณรวมพวกเขาเข้าด้วยกัน
คุณเพิ่งเริ่มเดินทางสคริปต์ของคุณเท่านั้น
ตกลงกรณีการใช้งานเหล่านี้ส่วนใหญ่ค่อนข้างไม่สำคัญ แต่พลังของการเขียนสคริปต์คือการแก้ปัญหาที่เป็นเอกลักษณ์ของคุณเองซึ่งไม่ได้ครอบคลุมโดยส่วนต่อประสานผู้ใช้ของระบบปฏิบัติการของคุณ
มันน้อยกว่าเกี่ยวกับคำสั่งเฉพาะที่มีประโยชน์มากที่สุดสำหรับผู้ใช้ปกติและคำสั่งใดที่คุณสามารถค้นหาได้ซึ่งสามารถทำสิ่งที่คุณต้องการทำ (ตะโกนออกมาเพื่อแสดงคำสั่งอีกครั้งเป็นจุดเริ่มต้นที่ดีเพื่อดูว่ามีคำสั่งใดบ้างที่คุณจะทำงานด้วย) เมื่อรวมกับตัวกำหนดตารางเวลางานคุณสามารถสคริปต์การบำรุงรักษาระบบรายวันหรืองานสำรองข้อมูลจากนั้นตั้งค่าให้ทำงานในเวลาที่สะดวก
หากคุณต้องการให้เกินขอบเขตของอุปกรณ์ของคุณโดยอัตโนมัติ IFTT ทำงานบนอุปกรณ์มือถือของคุณและยังสามารถโต้ตอบกับบริการเว็บมากมาย
*ลิงค์แหล่งที่มา:
สูตร Excel, PowerShell แบบเปิดบนอุปกรณ์ Windows ของคุณ, test-netconnection ] ( https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/restart-computer?view=powershell-7.5) get-help, get-command get-member ] ( https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/show-command?view=powershell-7.5) หยุดบริการ ] ( https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/start-service?view=powershell-7.5), remove-item, set-executionpolicy, sapi.spvoice), revoke-restmethod ] ( https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/copy-item?view=powershell-7.5), robocopy, get-childitem ] ( https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-process?view=powershell-7.5) รวมกับตารางงาน