Làm cách nào để đặt tác vụ theo lịch trình của Windows chạy trong nền? [đóng cửa]


149

Có ai biết làm thế nào để thiết lập một tác vụ theo lịch trình để chạy trong nền bằng cách sử dụng Trình lập lịch tác vụ của Windows không?
Dường như không có bất kỳ lựa chọn để làm điều này.


Ở đây tôi đã cố gắng biên dịch tất cả các cách có thể để bắt đầu một quy trình ẩn trên các cửa sổ mà không cần các công cụ bên ngoài. Bao gồm một tập lệnh lên lịch tác vụ.
npocmaka

@npocmaka - liên kết đã chết - vui lòng đăng lại ở đâu đó dưới dạng Q & A / Wiki
Alex S

1
@AlexS - kiểm tra cái này
npocmaka

1
Có lẽ sẽ giúp được ai đó: howtogeek.com/tips/ Mạnh
Nhân tố X

Nếu bạn đang chạy tập lệnh PowerShell, đây là giải pháp superuser.com/a/1038142/106079
BBK

Câu trả lời:


216

Như đã nói bởi Mattias Nordqvist trong các ý kiến dưới đây, bạn cũng có thể chọn tùy chọn nút radio "Run liệu người dùng được đăng nhập hay không" . Khi lưu tác vụ, bạn sẽ được nhắc một lần cho mật khẩu người dùng. bambams lưu ý rằng điều này sẽ không cấp quyền cho Hệ thống cho quy trình và dường như cũng ẩn cửa sổ lệnh.


Đây không phải là một giải pháp rõ ràng, nhưng để làm cho Tác vụ theo lịch biểu chạy ở chế độ nền, hãy thay đổi Người dùng đang chạy tác vụ thành " HỆ THỐNG " và sẽ không có gì xuất hiện trên màn hình của bạn.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


53
Vì vậy, về cơ bản đó là »Hoặc tôi thấy một cái gì đó trên màn hình của mình hoặc ứng dụng vượt quá - đặc quyền của quản trị viên«? Nghe có vẻ không hay lắm ...
Joey

12
+1 Đã giải quyết vấn đề của tôi, cảm ơn! Nhưng tại sao tài khoản người dùng đang được sử dụng có liên quan đến khả năng hiển thị của cửa sổ và tại sao hộp kiểm "Ẩn", nghe có vẻ như nên làm điều này, không làm gì cả?
Joshua Frank

13
Vâng, trong khi đây là một mẹo hay, đó là một giải pháp tồi. Nhiệm vụ kết thúc bằng việc chạy với các đặc quyền hệ thống, có thể cố ý hoặc vô ý làm hại. Nếu nó truy cập internet, ai đó có thể làm tổn hại hệ thống của bạn. Nó chạy với hồ sơ người dùng khác nhau nên% USERPROFILE% sẽ giải quyết đến một nơi khác. Nó sẽ không nhìn thấy tài liệu của bạn (trừ khi bạn có đường dẫn mã cứng). Các tệp mà nó tạo có thể không thể truy cập được cho bạn (trừ khi bạn cũng chuyển sang quản trị viên).
mình

16
Trong trường hợp bất cứ ai khác đi qua điều này. Tôi đã tìm thấy giải pháp này trên serverfault không yêu cầu đặc quyền leo thang. serverfault.com/questions/9038/
Khăn

34
Có một cách khác để làm điều này với một tác dụng phụ khác có thể được chấp nhận hơn. Chỉ cần chọn hộp kiểm "Chạy xem người dùng có đăng nhập hay không". Điều này sẽ chạy chương trình trong nền. Bạn sẽ phải cung cấp mật khẩu người dùng một lần khi nhấp vào ok.
Mattias Nordqvist

10

Giả sử ứng dụng bạn đang cố chạy trong nền là dựa trên CLI, bạn có thể thử gọi các công việc được lên lịch bằng cách sử dụng Hidden Start

Xem thêm: http://www.howtogeek.com/howto/windows/hide-flashing-command-line-and-batch-file-windows-on-startup/


3
Không cần tải xuống chương trình mới, Windows đã có sẵn một chương trình. Nó được gọi làstart /b
BlueRaja - Danny Pflughoeft

6
Vấn đề với startnó là lệnh không phải là chương trình, vì vậy bạn không thể sử dụng nó trong Trình lập lịch tác vụ.
Erik Kaplun

3
cmd.exe /c startkhông lừa cho các lệnh không phải là chương trình.
hypersw

25
@hypersw ..., đến lượt nó, dẫn đến một dấu nhắc lệnh hiển thị trong khi tác vụ đang chạy. :)
Camille

3
@hypersw, Cammille là chính xác, hệ thống vẫn tạo một cửa sổ giao diện điều khiển cho cmdquy trình và startlệnh, vì vậy bạn vẫn kết thúc với một cửa sổ giao diện điều khiển ít nhất là nhấp nháy trong giây lát. Nó chỉ trì hoãn vấn đề (và thêm một mức độ trừu tượng thêm và không cần thiết cho vấn đề.
Synetech
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.