4 คำสั่ง PowerShell ที่แก้ไขปัญหาทั่วไปของ Windows ได้อย่างรวดเร็ว

/th/images/desktop-monitor-with-windows-11-wallpaper-and-a-windows-powershell-terminal-window-dropping-down-from-the-top-1.png

ฉันมีเครื่อง Windows จำนวนมากที่หมุนเวียนอยู่ ส่วนใหญ่ใช้ Windows 10 หรือ Windows 11 และรู้สึกเหมือนกำลังแก้ไขอะไรบางอย่างอยู่ตลอดเวลา พีซีเครื่องหนึ่งมีพื้นที่จัดเก็บข้อมูลเหลือน้อย อีกเครื่องหนึ่งลากไปเมื่อเริ่มต้นระบบ และบางแห่งในบ้านที่การเชื่อมต่อเครือข่ายได้ตัดสินใจว่าวันนี้คือวันที่จะหยุดให้ความร่วมมือ หลังจากหลายปีที่ต้องสลับไปมาระหว่างแผงการตั้งค่า แผงควบคุม และเมนูระบบที่ฝังไว้ครึ่งหนึ่ง ฉันก็เบื่อหน่ายกับการแก้ไขปัญหาที่ช้า

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

หยุดเดา: ค้นหาหมูเก็บข้อมูลที่ใหญ่ที่สุดอย่างรวดเร็ว

ดูว่าโฟลเดอร์ใดกำลังเติมเต็มไดรฟ์ของคุณ

พื้นที่เก็บข้อมูลไม่เพียงพอคือหนึ่งในปัญหาการเบิร์นช้าซึ่งกลายเป็นเรื่องเร่งด่วนในทันที สิ่งนี้เพิ่งเกิดขึ้นบนแท็บเล็ต Surface ของฉัน ฉันสามารถเปิดการตั้งค่า > ระบบ > ที่เก็บข้อมูล และคลิกผ่านแต่ละหมวดหมู่ จากนั้นเจาะเข้าไปใน Apps จากนั้นจัดเรียงตามขนาดด้วยตนเอง จากนั้นค้นหาโฟลเดอร์ขนาดใหญ่ใน File Explorer นั่นได้ผลและเป็นเส้นทางที่เป็นทางการ แต่มันก็ช้าเช่นกัน และไม่ได้ทำให้ชัดเจนว่าคุณจะเรียกคืนพื้นที่ใดมากที่สุดเสมอไป

แต่ฉันเปิด PowerShell และถาม Windows โดยตรงว่าโฟลเดอร์ใดที่ใช้พื้นที่จริง เปิดเริ่มพิมพ์ PowerShell คลิกขวาแล้วเลือกเรียกใช้ในฐานะผู้ดูแลระบบ จากนั้นรันคำสั่งนี้ โดยแทนที่เส้นทางด้วยไดรฟ์หรือโฟลเดอร์ที่คุณต้องการวิเคราะห์ เช่น C:\Users\YourName:


Get-ChildItem "C:\Users\YourName" -Directory | ForEach-Object {  

 $size = (Get-ChildItem $_.FullName-Recurse-File-ErrorAction SilentlyContinue | Measure-Object Length-Sum).Sum  

 PSCustomObject@{  

 Folder = $_.FullName  

 SizeGB = math::Round($size/1GB, 2)  

 }  

} | Sort-Object SizeGB -Descending

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

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

เมื่อพีซีของคุณเต็มไปด้วยแอพที่คุณไม่ได้ใช้

แสดงรายการที่ติดตั้งไว้เพื่อให้คุณสามารถลบสิ่งที่ถูกต้องได้

เมื่อเวลาผ่านไป เครื่อง Windows จะสะสมแอพเหมือนกับที่โรงรถของฉันรวบรวมกล่องสุ่ม บางส่วนที่คุณติดตั้งโดยตั้งใจ คนอื่นๆ ปรากฏตัวพร้อมสิ่งอื่นหรือโหลดไว้ล่วงหน้าและไม่เคยมีใครแตะต้องเลย คุณสามารถไปที่การตั้งค่า > แอป > แอปที่ติดตั้ง และจัดเรียงตามขนาดหรือวันที่ติดตั้ง ซึ่งใช้ได้ดี แต่หากคุณพยายามรับรายการที่รวดเร็วและจัดเรียงได้ซึ่งคุณสามารถสแกนได้ภายในไม่กี่วินาที PowerShell จะเร็วกว่า

หากต้องการดูว่ามีอะไรติดตั้งอยู่ ฉันจะเรียกใช้:


Get-AppxPackage | Select-Object Name, PackageFullName

/th/images/installed-apps-powershell.png

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

หากฉันกำหนดเป้าหมายไปที่สิ่งที่เฉพาะเจาะจง ฉันจะกรองมัน:


Get-AppxPackage *MicrosoftTeams*

/th/images/teams-db-powershell.png

และหากฉันแน่ใจว่าต้องการลบออก:


Get-AppxPackage *MicrosoftTeams* | Remove-AppxPackage

/th/images/uninstall-teams.png

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

/th/images/52679485943_cba7ff7d76_o-3.jpg

ที่เกี่ยวข้อง

7 เคล็ดลับในการทำให้คอมพิวเตอร์ Windows ของคุณบูตเร็วขึ้น

เข้าสู่เดสก์ท็อปได้ในพริบตา!

จะทำอย่างไรเมื่อ Windows หยุดการเชื่อมต่ออินเทอร์เน็ตของคุณ

รีเซ็ตสแต็กเครือข่ายของคุณและเริ่มใหม่ในไม่กี่นาที

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

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


ipconfig /flushdns  

netsh winsock reset  

netsh int ip reset  

/th/images/network-powershell.png

หลังจากนั้นรีสตาร์ทพีซีของคุณ คำสั่งเหล่านี้ล้างแคช DNS รีเซ็ตแค็ตตาล็อก Winsock และสร้างสแต็ก TCP/IP ใหม่ ฟังดูน่าทึ่ง แต่เป็นการรีเซ็ตในตัวที่ปลอดภัยซึ่งแก้ไขปัญหาการเชื่อมต่อจำนวนมากที่น่าประหลาดใจ เมื่อ Windows กำลังทำงานอยู่ มักจะเร็วกว่าการค้นหาคุณสมบัติของอะแดปเตอร์และสลับช่องทำเครื่องหมายแบบสุ่มโดยหวังว่าจะมีบางอย่างติดอยู่

อะไรที่ทำให้พีซีของคุณช้าลงจริงๆ

พื้นผิวกระบวนการที่ใช้ CPU และหน่วยความจำมากที่สุด

เมื่อพีซี “รู้สึกช้า” คำอธิบายดังกล่าวไม่ได้ช่วยอะไรมากนัก ช้ายังไง? การใช้งาน CPU สูง? กระบวนการเบื้องหลังที่เคี้ยวผ่านหน่วยความจำ? สิบแอพที่เปิดตัวเมื่อเริ่มต้นระบบที่คุณลืมไปนั้นถูกติดตั้งด้วยซ้ำ? Windows ไม่จำเป็นต้องบอกคุณว่าปัญหาใดเป็นปัญหาจริง คุณสามารถเปิดตัวจัดการงานด้วย Ctrl + Shift + Esc และจัดเรียงตาม CPU หรือหน่วยความจำเพื่อดูว่ามีอะไรเพิ่มขึ้นอย่างรวดเร็วแบบเรียลไทม์ และแท็บเริ่มต้นจะให้คะแนน “ผลกระทบ” ขั้นพื้นฐานแก่คุณ มีประโยชน์ แต่ฉันมักจะต้องการสิ่งที่ตรงประเด็นและจัดเรียงได้มากกว่า

ใน PowerShell ฉันจะเรียกใช้:


Get-Process | Sort-Object CPU -Descending | Select-Object -First 10

/th/images/cpu-usage-powershell.png

ซึ่งแสดงกระบวนการอันดับต้นๆ ตามเวลา CPU ทั้งหมด ซึ่งมักจะเป็นวิธีที่รวดเร็วในการระบุผู้โจมตีจำนวนมาก ถ้าฉันกังวลเรื่องความจำมากขึ้น ฉันจะเปลี่ยนไปใช้:


Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10

/th/images/memory-usage-powershell.png

ตอนนี้ฉันไม่ได้คลิกสุ่มสี่สุ่มห้า ฉันกำลังดูรายการที่ชัดเจนและจัดอันดับของสิ่งที่ใช้ทรัพยากร มันเปลี่ยนการร้องเรียนที่คลุมเครือว่า “พีซีของฉันรู้สึกช้า” กลายเป็นสิ่งที่เฉพาะเจาะจงที่ฉันสามารถทำได้ ไม่ว่าจะเป็นการปิดแอปที่ควบคุมไม่ได้ การถอนการติดตั้งสิ่งที่ไม่จำเป็น หรือการเจาะลึกลงไปถึงสิ่งที่เปิดตัวในเบื้องหลัง

วิธีที่เร็วกว่าในการแก้ไขปัญหาทั่วไปของ Windows

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

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

*️⃣ ลิงค์ที่มา:

การแก้ไขปัญหา, File Explorer, เลือก Run as administrator, สิ่งที่กินพื้นที่เก็บข้อมูลของคุณ, Microsoft Store, 7 เคล็ดลับในการทำให้คอมพิวเตอร์ Windows ของคุณบูตเร็วขึ้น ,