PowerShell có thể xác định phần mềm đã cài đặt, dịch vụ ứng dụng và các tác vụ đã lên lịch, có thể giúp lập kế hoạch và quản lý.
Có thể nhanh chóng xác định phần mềm nào được cài đặt trên máy chủ của bạn có giá trị vì một loạt các lý do. Quản lý chi phí và quyền lợi cấp phép phần mềm, lập kế hoạch ngân sách nâng cấp, xác định ứng cử viên để hợp nhất máy chủ hoặc thậm chí phản ứng với các sự cố bảo mật là tất cả các lý do phổ biến để thực hiện kiểm kê phần mềm.
Tất nhiên có các công cụ doanh nghiệp để theo dõi hàng tồn kho phần mềm. Nhưng những công cụ này có thể đắt tiền và phức tạp, hoặc có thể bị giới hạn quyền truy cập đối với các nhóm hoặc cá nhân cụ thể trong tổ chức của bạn. May mắn thay, PowerShell có thể giúp bạn thực hiện một số công việc trong việc phân tích phần mềm trên hệ thống của bạn để giúp bạn lập kế hoạch và ứng phó sự cố.
Đôi khi bạn cũng cần phải tiến hành nhiều thứ hơn là chỉ liệt kê các phần mềm đã cài đặt. Có được thông tin chi tiết về những thứ như dịch vụ hoặc ứng dụng đang chạy, chia sẻ tệp hoặc thậm chí các cổng đang mở có thể rất quan trọng để trả lời đầy đủ các câu hỏi cho công việc của bạn.
Xác định phần mềm đã cài đặt
Về lý thuyết, truy xuất danh sách các phần mềm đã cài đặt là một đề xuất đơn giản. Sử dụng lệnh ghép ngắn Get-WmiObject để truy vấn lớp Win32_Product tạo ra danh sách các phần mềm đã cài đặt, nhưng trong nhiều trường hợp, bạn sẽ thấy danh sách này chưa đầy đủ. Một giải pháp thay thế tốt hơn là lệnh ghép ngắn Get-Package, cung cấp một số khả năng tiện dụng.
Chạy Get-Package không có tham số sẽ trả về danh sách các phần mềm đã cài đặt bao gồm cả các bản cập nhật Windows, có thể chi tiết hơn những gì bạn đang có.
Để chỉ tập trung vào các ứng dụng đã cài đặt, bạn sẽ muốn loại trừ các gói dựa trên loại nhà cung cấp MSU (Microsoft Update) bằng cách sử dụng Get-Package -ProviderName Programs, MSI.
Get-Package cung cấp cho bạn tên và phiên bản phần mềm theo mặc định, cũng như một số trường khác mà bạn có thể không quan tâm, với các trường bổ sung bị ẩn theo mặc định. Các trường chính khác mà bạn có thể quan tâm bao gồm thuộc tính FullPath, biểu thị nơi ứng dụng được cài đặt và cờ From Trusted Source, cho biết liệu phần mềm có được cài đặt từ kho phần mềm được doanh nghiệp tin cậy hay không.
Có thể nhanh chóng xác định phần mềm nào được cài đặt trên máy chủ của bạn có giá trị vì một loạt các lý do. Quản lý chi phí và quyền lợi cấp phép phần mềm, lập kế hoạch ngân sách nâng cấp, xác định ứng cử viên để hợp nhất máy chủ hoặc thậm chí phản ứng với các sự cố bảo mật là tất cả các lý do phổ biến để thực hiện kiểm kê phần mềm.
Tất nhiên có các công cụ doanh nghiệp để theo dõi hàng tồn kho phần mềm. Nhưng những công cụ này có thể đắt tiền và phức tạp, hoặc có thể bị giới hạn quyền truy cập đối với các nhóm hoặc cá nhân cụ thể trong tổ chức của bạn. May mắn thay, PowerShell có thể giúp bạn thực hiện một số công việc trong việc phân tích phần mềm trên hệ thống của bạn để giúp bạn lập kế hoạch và ứng phó sự cố.
Đôi khi bạn cũng cần phải tiến hành nhiều thứ hơn là chỉ liệt kê các phần mềm đã cài đặt. Có được thông tin chi tiết về những thứ như dịch vụ hoặc ứng dụng đang chạy, chia sẻ tệp hoặc thậm chí các cổng đang mở có thể rất quan trọng để trả lời đầy đủ các câu hỏi cho công việc của bạn.
Xác định phần mềm đã cài đặt
Về lý thuyết, truy xuất danh sách các phần mềm đã cài đặt là một đề xuất đơn giản. Sử dụng lệnh ghép ngắn Get-WmiObject để truy vấn lớp Win32_Product tạo ra danh sách các phần mềm đã cài đặt, nhưng trong nhiều trường hợp, bạn sẽ thấy danh sách này chưa đầy đủ. Một giải pháp thay thế tốt hơn là lệnh ghép ngắn Get-Package, cung cấp một số khả năng tiện dụng.
Chạy Get-Package không có tham số sẽ trả về danh sách các phần mềm đã cài đặt bao gồm cả các bản cập nhật Windows, có thể chi tiết hơn những gì bạn đang có.
Để chỉ tập trung vào các ứng dụng đã cài đặt, bạn sẽ muốn loại trừ các gói dựa trên loại nhà cung cấp MSU (Microsoft Update) bằng cách sử dụng Get-Package -ProviderName Programs, MSI.
Get-Package cung cấp cho bạn tên và phiên bản phần mềm theo mặc định, cũng như một số trường khác mà bạn có thể không quan tâm, với các trường bổ sung bị ẩn theo mặc định. Các trường chính khác mà bạn có thể quan tâm bao gồm thuộc tính FullPath, biểu thị nơi ứng dụng được cài đặt và cờ From Trusted Source, cho biết liệu phần mềm có được cài đặt từ kho phần mềm được doanh nghiệp tin cậy hay không.
Comment