Tôi có một ứng dụng web chạy trên Windows Server 2008 R2, có một số lượng lớn các tác vụ theo lịch trình, đảm nhiệm tất cả các công cụ phụ trợ. Khi tôi thực hiện triển khai phần mềm chạm vào cơ sở dữ liệu, tôi cần phải tắt tất cả các tác vụ theo lịch trình. Hiện tại tôi có một danh sách kiểm tra dài mà tôi cần phải thực hiện thủ công, vô hiệu hóa từng tác vụ theo lịch trình khi tôi đi - chắc chắn đây là một công việc chín muồi để tự động hóa với Powershell.
Thật không may, tài liệu Powershell dường như khá khó hiểu về cách bạn vô hiệu hóa một tác vụ theo lịch trình hiện có (và tất nhiên, kích hoạt lại nó sau khi quá trình phát hành đã hoàn tất thành công). Tôi có thể nhận được một danh sách các nhiệm vụ đã sẵn sàng, đang chạy hoặc bị vô hiệu hóa, nhưng tiếp theo là gì?
at.exe
. (Ví dụAT 09:00 /every:SUNDAY shutdown.exe /r /f /d p:4:1 /c "Reboot via SchTask (AT Job)"
:). Lỗi bạn sẽ nhận được là 0x80041327; Tác vụ có các thuộc tính không tương thích với các phiên bản trước của windows