PowerShell là một dạng dấu nhắc lệnh nâng cao. Nó được mở rộng với một bộ khổng lồ các lệnh ghép ngắn sẵn sàng sử dụng và đi kèm với khả năng sử dụng .NET framework / C # trong các tình huống khác nhau. Windows bao gồm một công cụ GUI, PowerShell ISE, cho phép chỉnh sửa và gỡ lỗi các tập lệnh một cách hữu ích. Đôi khi, nhiều người cần hiển thị thông báo từ tập lệnh PowerShell để thông báo cho người dùng rằng một số tác vụ đã hoàn thành. Dưới đây là một số phương pháp bạn có thể sử dụng.
Quảng cáo
Thông báo từ tập lệnh PowerShell của bạn có thể thông báo cho người dùng rằng tập lệnh chạy dài của bạn đã hoàn thành công việc. Hoặc, nó có thể báo rằng có điều gì đó không ổn hoặc điều gì đó quan trọng đã xảy ra. Đây là những phương pháp tôi thường sử dụng.
Hiển thị Thông báo Tin nhắn từ PowerShell
Phương pháp đơn giản nhất liên quan đến cổ điển Máy chủ Windows Scripting ứng dụng.
không có gì xảy ra khi tôi nhấp vào biểu tượng windows 10
Với PowerShell, thật dễ dàng tạo một thể hiện của đối tượng COM. Trong trường hợp của chúng tôi, chúng tôi cần đối tượng Windows.Shell từ WSH. Nó có thể được tạo bằng lệnh sau:
$ wsh = New-Object -ComObject Wscript.Shell
Bây giờ, chúng ta có thể sử dụng$ wsh
đối tượng để gọi các phương thức có sẵn choWscript.Shell
. Một trong số đó làCửa sổ bật lên
, đây là những gì chúng ta cần. Có thể sử dụng mã sau:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('Xin chào từ Winaero')
CácCửa sổ bật lên
phương pháp có thể được tùy chỉnh. Ví dụ: bạn có thể chỉ định tiêu đề của nó, gán một trong các biểu tượng hộp thoại mặc định hoặc hiển thị các nút bổ sung.
Tùy chỉnh phương thức Popup
Cú pháp như sau.
Cửa sổ bật lên (,,,)
Bản văn
là văn bản bạn muốn hiển thị trong tin nhắn.
SecondsToWait
là một số nguyên chứa số giây mà hộp sẽ hiển thị cho đến khi loại bỏ. Nếu không hoặc bị bỏ qua, hộp thông báo vẫn ở cho đến khi người dùng loại bỏ.
Tiêu đề
là một chuỗi chứa tiêu đề sẽ xuất hiện dưới dạng tiêu đề của thư.
Kiểu
là một số nguyên tương ứng với một giao diện và hành vi cụ thể được xác định trong bảng sau.
Giá trị | Cái nút |
---|---|
0 | đồng ý |
1 | OK, Hủy |
2 | Sự phá thai, Bỏ qua, thử lại |
3 | Đúng, Không, Hủy bỏ |
4 | Có không |
5 | Thử lại, Huỷ bỏ |
16 | Bạo kích |
32 | Câu hỏi |
48 | Cảm thán |
64 | Thông tin |
Để có được biểu tượng và các nút mong muốn, hãy kết hợp các giá trị. Ví dụ: để soạn câu hỏi, hãy sử dụng 1 + 32 làmKiểu
giá trị. Xem ví dụ sau:
Phương thức Cửa sổ bật lên cũng có thể trả lại nút mà người dùng đã nhấp để loại bỏ hộp thông báo bật lên. Tham khảo bảng dưới đây:
Giá trị trả lại | Đã nhấp vào nút |
---|---|
1 | đồng ý |
2 | Huỷ bỏ |
3 | Sự phá thai |
4 | Thử lại |
5 | Làm lơ |
6 | Đúng |
7 | Không |
-1 | Không, tin nhắn hộp đã bị loại bỏ tự động (hết giờ) |
Bạn có thể xử lý giá trị trả về như sau:
$ result = $ wsh.Popup ('Bạn có thích Winaero không?', 0, 'Một câu hỏi từ PS', 1 + 32)
Ngoài ra, bạn có thể sử dụng cuộc gọi .NET Framework để hiển thị thông báo.
Sử dụng MessageBox từ .NET Framework
Lệnh bạn cần sử dụng trông như sau:
[System.Windows.MessageBox] :: Show ('Xin chào từ Winaero')
Kết quả:
windows 10 tài liệu gần đây trên menu bắt đầu
Một lần nữa, bạn có thể tùy chỉnh nó. Để tham khảo, hãy xem trang sau:
Cuối cùng, có một mô-đun đặc biệt cho PowerShell mà bạn có thể sử dụng khi có thể.
Sử dụng một mô-đun đặc biệt, BurntToast
Nếu bạn không bị hạn chế sử dụng các mô-đun bên ngoài, bạn có thể sử dụng Mùi cháy khét .
Cài đặt nó như sau:
- Mở PowerShell với tư cách là Quản trị viên .
- Kiểu:
Mô-đun cài đặt -Tên BurntToast
- Mô-đun đã sẵn sàng để sử dụng.
Để hiển thị thông báo, hãy chạy lệnh:
Nhập mô-đun BurntToast
New-BurntToastNotification -Text 'Winaero', 'Xin chào từ PowerShell'
Xem Thư viện PowerShell để biết chi tiết và hướng dẫn đầy đủ.
Hãy ghi nhớ những điều sau. Để xem thông báo của bạn,
- Chính sách thực thi PowerShell nên được cấu hình để cho phép tải các mô-đun của bên thứ ba.
- Nếu Hỗ trợ lấy nét được bật trong Windows 10, nó có thể ẩn thông báo BurntToast của bạn.
- Mô-đun có thể được gỡ bỏ bằng lệnh
Gỡ cài đặt mô-đun BurntToast
.
Đó là nó!