PowerShell làm được 3 việc mà Cài đặt Windows đơn giản không thể, dù bạn có cố gắng thế nào đi nữa
Trước đây tôi thường tránh dòng lệnh càng nhiều càng tốt. PowerShell, đặc biệt, cảm giác như là một trong những thứ chỉ chạm tới khi có gì đó đã thực sự sai. Nó trông lỗi thời, không hẳn là thân thiện, và nhìn qua thì cảm giác như bạn cần ghi nhớ một loạt các lệnh bí ẩn chỉ để làm được bất cứ điều gì. Nhưng sau khi dành thời gian với nó, tôi nhận ra nó không hề phức tạp như vẻ ngoài. Khi vượt qua được giao diện, PowerShell chỉ là một cách nhanh hơn, trực tiếp hơn để tương tác với Windows, và trong một số trường hợp, nó cho phép bạn truy cập những thứ mà giao diện thông thường đơn giản là không có.
Đây là phần khiến tôi ngạc nhiên nhất. Thực ra vẫn còn những tác vụ hàng ngày hữu ích mà Windows vẫn chưa xử lý tốt hoặc hoàn toàn không hiển thị trong Cài đặt hoặc Trình khám phá tệp. PowerShell âm thầm lấp đầy những khoảng trống đó. Bạn cũng không cần phải trở thành chuyên gia viết script để tận dụng nó. Một vài lệnh đơn giản có thể mở khóa các tính năng tích hợp sẵn của Windows mà bạn không thể truy cập ở nơi nào khác, khắc phục những khoảng trống mà giao diện để lại.
Tìm các tệp trùng lặp mà Windows không thể phát hiện
Sử dụng PowerShell để so sánh các tệp và phát hiện các kết quả trùng khớp chính xác
Windows vẫn không cung cấp cho bạn một cách thực sự để tìm các tập tin trùng lặp. Bạn có thể sắp xếp và tìm kiếm trong File Explorer, nhưng không có gì tích hợp sẵn thực sự so sánh các tập tin và xác nhận những gì giống hệt. Điều đó trở thành một vấn đề nhanh chóng nếu bạn có nhiều năm tải xuống, sao lưu ảnh, hoặc các thư mục đã sao chép. Đây là một trong những khoảng trống trở nên rõ ràng khi bạn gặp phải nó.
PowerShell lấp đầy khoảng trống đó bằng cách so sánh các tệp sử dụng hash, về cơ bản là dấu vân tay duy nhất dựa trên nội dung của tệp. Nếu hai tệp có cùng hash, chúng giống hệt nhau, ngay cả khi tên khác nhau. Để thử, hãy mở thư mục bạn muốn quét trong File Explorer, nhấp vào thanh địa chỉ, gõ powershell.exe, và nhấn Enter. Điều đó sẽ khởi chạy PowerShell trực tiếp tại vị trí đó, vì vậy bạn không phải lo lắng về các đường dẫn tệp.
Từ đó, chạy một lệnh duy nhất quét mọi tệp, tạo các giá trị băm và nhóm các mục khớp:
Get-ChildItem -Recurse | Get-FileHash | Group-Object Hash | Where-Object {$_.Count -gt 1} | ForEach-Object {$_.Group | Select-Object Path}Điều này trả về các tập hợp các tệp trùng lặp trong vài giây. Kết quả sẽ hiển thị các tệp khớp được liệt kê liên tiếp, với mỗi cặp hoặc nhóm đại diện cho các tệp giống hệt nhau được lưu trữ ở các vị trí khác nhau. Nó không bắt mắt, nhưng chính xác hơn nhiều so với bất cứ thứ gì tích hợp sẵn trong Windows, và một khi bạn sử dụng nó, khó mà quay lại làm việc này theo cách thủ công.
Gỡ các ứng dụng tích hợp mà Windows sẽ không cho bạn gỡ cài đặt
Sử dụng PowerShell để tìm và gỡ các ứng dụng ẩn hoặc cứng đầu
Windows cung cấp cho bạn cách để gỡ cài đặt ứng dụng, nhưng chỉ những ứng dụng mà nó muốn bạn gỡ bỏ. Nhiều ứng dụng tích hợp sẵn hoặc không xuất hiện trong Cài đặt, hoặc không thể gỡ bỏ hoàn toàn, đặc biệt là đối với tất cả người dùng. Điều đó trở nên khó chịu nếu bạn đang cố gắng dọn dẹp hệ thống hoặc chỉ muốn loại bỏ những thứ bạn sẽ không bao giờ sử dụng.
PowerShell cho bạn khả năng nhìn thấy đầy đủ mọi gói ứng dụng đã cài đặt, bao gồm cả những gói mà Windows ẩn đi. Để sử dụng nó đúng cách ở đây, bạn sẽ cần mở PowerShell với quyền quản trị viên. Cách dễ nhất là nhấn Start, gõ PowerShell, sau đó chuột phải vào nó và chọn Run as administrator. Nếu không có quyền quản trị, một số ứng dụng sẽ không hiển thị hoặc không thể bị gỡ bỏ.
Khi nó mở ra, chạy:
Get-AppxPackage -AllUsersĐiều này sẽ hiển thị mọi thứ được cài đặt trên hệ thống, không chỉ những gì xuất hiện trong Cài đặt. Khi bạn tìm thấy ứng dụng mà bạn muốn gỡ bỏ, hãy sao chép PackageFullName của nó và chạy:
Remove-AppxPackage -Package <PackageFullName>Nó mang tính thủ công hơn so với việc nhấp vào Gỡ cài đặt, nhưng nó mang lại cho bạn quyền kiểm soát mà giao diện đơn giản không có, đặc biệt khi xử lý các ứng dụng mà giao diện không thể chạm tới.
Không phải mọi ứng dụng đều có thể gỡ bỏ, vì một số ứng dụng hệ thống cốt lõi được đánh dấu là không thể gỡ bỏ.
Xem các chương trình khởi động mà Windows không hiển thị cho bạn
Sử dụng PowerShell để hiển thị tất cả các chương trình khởi chạy khi PC của bạn bật
Windows cung cấp cho bạn một tab khởi động trong Trình quản lý tác vụ, nhưng nó chỉ hiển thị một phần những gì thực sự chạy khi hệ thống của bạn khởi động. Rất nhiều mục khác tồn tại ngoài danh sách đó, bao gồm các tác vụ đã lên lịch, các chương trình khởi chạy dựa trên registry, và các tiến trình nền khác mà không bao giờ xuất hiện trong giao diện thông thường. Điều này làm cho việc hiểu những gì thực sự làm chậm hệ thống của bạn hoặc chạy ẩn trở nên khó khăn hơn. Đây là một ví dụ khác về việc Windows cung cấp cho bạn một cái nhìn đơn giản hóa thay vì toàn cảnh đầy đủ.
PowerShell cung cấp cho bạn một cái nhìn toàn diện. Chạy lệnh này:
Get-CimInstance Win32_StartupCommandBạn sẽ có một danh sách đầy đủ hơn về những gì được cấu hình để khởi động cùng hệ thống, cùng với các chi tiết như đường dẫn lệnh và nơi nó được kích hoạt. Khi bạn có danh sách đó, bạn có thể quét tìm bất cứ thứ gì không quen thuộc, xác định vị trí tệp của nó, và quyết định xem nó có nên ở đó hay không. Nếu có gì đó trông đáng nghi hoặc không cần thiết, bạn có thể vô hiệu hóa hoặc gỡ bỏ nó thông qua Task Manager, Registry, hoặc chính ứng dụng đó. Nó không trau chuốt như giao diện đồ họa, nhưng nó cung cấp cho bạn toàn bộ bức tranh, giúp bạn dễ hiểu và kiểm soát những gì thực sự khởi động cùng hệ thống của bạn.
PowerShell không đáng sợ như vẻ ngoài của nó
PowerShell có thể trông lỗi thời và hơi đáng sợ lúc đầu, nhưng một khi bạn vượt qua điều đó, nó mở ra những phần của Windows mà bạn không thể truy cập theo cách nào khác. Bạn cũng không cần phải học lập trình hay ghi nhớ hàng tá lệnh để thực sự khai thác giá trị từ nó. Một vài lệnh nhắm đúng mục tiêu có thể giải quyết những vấn đề mà Windows vẫn chưa xử lý, giúp bạn nhìn rõ hơn vào những gì hệ thống của bạn đang làm, và làm cho các tác vụ hàng ngày trở nên dễ dàng hơn rất nhiều. Đây không phải là để thay thế giao diện, mà là để lấp đầy những khoảng trống mà Windows còn thiếu.









