Câu trả lời:
Thiết lập thời gian của bạn trong cửa sổ Kích hoạt tác vụ theo lịch trình như bình thường. Trên tab Chung, có thể dễ nhất để thực hiện tác vụ như SYSTEM
và chạy xem người dùng có đăng nhập hay không. Đặc quyền cao nhất là không cần thiết.
Kể từ khi rundll32
Là không tán thành và phản bội nói chung , chúng tôi sẽ sử dụng PowerShell để gọi chức năng ngủ một cách chính xác. Đặt Chương trình / kịch bản lĩnh vực để powershell.exe
. Đặt cái này vào Thêm đối số cánh đồng:
-command add-type -assemblyname System.Windows.Forms; [System.Windows.Forms.Application]::SetSuspendState([System.Windows.Forms.PowerState]::Suspend, $false, $false)
Các add-type
lệnh nhập cụm biểu mẫu, có chứa một quản lý SetSuspendState
phương pháp . Lệnh thứ hai gọi phương thức đó, đưa máy tính vào chế độ ngủ nhưng cho phép các sự kiện đánh thức thoát khỏi giấc ngủ. (Nếu bạn không muốn các sự kiện đánh thức tiếp tục hoạt động, hãy thay đổi lần cuối $false
đến $true
.)
Giá trị "Chương trình / tập lệnh" phải là: rundll32.exe Giá trị "Thêm đối số (tùy chọn):" phải là: powrprof.dll, SetSuspendState ngủ Giá trị "Bắt đầu trong (tùy chọn):" nên để trống.
NÓ QUAN TRỌNG ĐỂ QUAN SÁT TRƯỜNG HỢP CỦA đối số "SetSuspendState"! "setsuspendstate" sẽ không hoạt động!
rundll32
Là không dùng nữa . Cũng thế, sleep
không phải là một đối số hợp lệ để SetSuspendState
, chỉ mất ba Booleans. Do đó, việc truyền chuỗi chỉ hoạt động tình cờ và có thể phá hủy ngăn xếp của hàm.