Đôi khi, bạn cần một ứng dụng hoặc tập lệnh để tiếp tục chạy cho dù bạn có đăng nhập vào máy tính của mình hay không. Có thể đó là Tập lệnh PowerShell để giám sát các cổng hoặc máy chủ web lưu trữ một trang trên mạng gia đình của bạn.
Vấn đề là nếu bạn muốn một quy trình, tập lệnh hoặc chương trình chạy miễn là máy tính đang bật, bạn cần tạo Dịch vụ Windows.
Tôi cần làm gì để tạo dịch vụ Windows?
Để tạo dịch vụ Windows trong Windows 10, có một số điều kiện tiên quyết:
- h2>Người quản lý dịch vụ không hút là gì?
Có, bạn không thể bỏ qua một cái tên như vậy mà không giải thích về nó. Chắc chắn cái tên này là không may, nhưng nó là chính xác. Trình quản lý dịch vụ không hút (NSSM) được cho là cách dễ nhất để tạo dịch vụ Windows vừa có độ tin cậy cao vừa có thể định cấu hình. Hơn nữa, nó miễn phí và Phần mềm mã nguồn mở (OSS).
NSSM có thể được sử dụng thông qua Dấu nhắc lệnh của Windows hoặc giao diện người dùng đồ họa (GUI ). Điều này có nghĩa là bất kỳ ai cũng có thể sử dụng nó. NSSM có thể được sử dụng trên bất kỳ phiên bản Windows nào trở về trước, bao gồm cả Windows 2000. Có các phiên bản 32-bit và 64-bit. Nếu bạn đang sử dụng máy tính 64 bit, hãy thử phiên bản đó trước. Nếu nó không hoạt động, hãy quay lại phiên bản 32 bit.
Bạn có thể tải xuống NSSM từ trang web, sao chép NSSM từ Git hoặc cài đặt NSSM với Chocolatey. Chocolatey là trình quản lý gói dành cho Windows. Phương pháp cài đặt sẽ khác nhau tùy thuộc vào con đường bạn đi. Vui lòng tham khảo hướng dẫn của NSSM. Ví dụ: chúng tôi đang tải xuống từ trang web NSSM và cài đặt nó trong C: \ WINDOWS \ system32.
In_content_1 all: [300x250] / dfp: [640x360]->Tạo dịch vụ Windows với NSSM
Đối với ví dụ này, chúng tôi sẽ tạo một dịch vụ từ Tập lệnh PowerShell để đăng nhập Phần trăm tải trung bình của CPU.
Lưu ý: Tất cả các dòng bên dưới có ký hiệu # là nhận xét và sẽ không ảnh hưởng đến tập lệnh.
CLS #Optional. I like to use this to clear the terminal when testing.#Make sure you have a folder called Logs in the same directory as this script #The log is where the records will be stored. Start-Transcript -Path "$PSScriptRoot\Logs\log-CPULoadPercentage-$(get-date -f yyyy-MM-dd).txt" -Append #While loop keeps it running until manually stopped While ($True){ #Creates a timestamp to know when the measurement was taken $timeStamp = get-date -f yyyy-MM-h:mm:ss #Gets the average load percentage at that time, then waits 5 seconds to do it again. $cpuLoadPercent = Get-CimInstance win32_processor | Measure-Object -Property LoadPercentage -Average | Select-Object Average;Start-Sleep -Seconds 5 #Isolates just the average so there isn't a weird @{Average=13} string $cpuLoadPercent = $cpuLoadPercent.Average #writes results to screen, or in this case to the log Write-Host "$timeStamp CPU Load Percentage $cpuLoadPercent" } Stop-Transcript
Có một số tab khác có thể được sử dụng để tùy chỉnh dịch vụ. Đối với bài tập này, các giá trị mặc định trong các tab đó là đủ. Chọn nút Cài đặt dịch vụ.
Có thể bạn không cần tải giám sát CPU của bạn nữa, vì vậy bạn muốn loại bỏ dịch vụ. May mắn thay, NSSM làm cho điều đó dễ dàng.
Đó là tất cả. Bạn nên kiểm tra trình quản lý dịch vụ để đảm bảo dịch vụ không còn ở đó. Nếu bạn vẫn thấy dịch vụ, bạn có thể cần phải làm mới màn hình và nó sẽ biến mất.
Dịch vụ là một cách tuyệt vời để chạy các ứng dụng hoặc tập lệnh cần chạy mọi lúc, tự khởi động lại nếu chúng bị lỗi hoặc cần các đặc quyền khác với người dùng hiện tại. Nếu bạn không cần ứng dụng hoặc tập lệnh của mình để làm tất cả những điều đó, hãy cân nhắc sử dụng Tác vụ đã lên lịch.