2012-06-25 25 views
15

Tôi gặp sự cố về cách thực hiện tác vụ được lập biểu để chạy xem người dùng có đăng nhập hay không. Nó phải được thực hiện trong PowerShell. Những gì tôi đã làm là:Làm thế nào để lên lịch một tác vụ với người dùng được đăng nhập hay không trong PowerShell?

$WINDIR/system32/schtasks.exe /create /tn TaskName /sc daily /st 15:05:00 /tr "C:\cygwin\opt\IBM\tpchc\bin\tools\TheFileToRun.bat" 

Nhưng tôi có thể cung cấp thêm lập luận làm cho tác vụ này chạy không có vấn đề nếu người dùng đăng nhập hay tắt?

Nếu nó không thể được thực hiện trong Powershell là nó sau đó có thể làm điều đó trong một ngôn ngữ kịch bản?

thx :)

+0

Đối với một, đó không phải là quyền hạn, đó là cách dòng lệnh để làm điều đó - (xem lệnh 'Register-ScheduledTask'), đối với hai, đây là bản sao của: https://stackoverflow.com/questions/ 13965997/set-a-schedule-task-to-run-khi-người dùng-is-đăng nhập-in – BrainSlugs83

Trả lời

18

Bạn sẽ cần phải xác định một người dùng (như /RU system), nhưng nó phải là mặc định xem có nên chạy đăng nhập hay không. Bạn có thể xem this link để biết danh sách tất cả thông số schtasks.exe.

+0

thx cho câu trả lời - tôi sẽ thử nó ra và hãy xem các liên kết :) – Diemauerdk

+3

'/ RU hệ thống' tham số đã làm việc! – Diemauerdk

6

nếu bạn thêm

/RU <username> /RP <password>

để cuộc gọi đến schtasks.exe bạn sẽ nhận được "Chạy liệu người dùng được đăng nhập hay không" được chọn.

Bạn cũng có thể sử dụng/NP thay thế, cũng sẽ cung cấp cho bạn "Chạy xem người dùng có đăng nhập hay không", mà còn "Không lưu trữ mật khẩu ..." sẽ giới hạn tài nguyên có thể truy cập.

Các vấn đề liên quan