Lời nhắc tắt tự động trên Windows 7


2

Tôi muốn tải xuống và cài đặt một ứng dụng vào máy Windows 7 của mình vào một thời điểm cố định, sẽ tự động bật ra một bộ hẹn giờ tắt, có thể bị hủy nếu người dùng đang tích cực sử dụng máy tính, nhưng sẽ tự động tắt trong 5 phút , nếu không có ai sử dụng máy tính. Có ai biết nếu có một ứng dụng như thế này?

Ngoài ra, nếu bị hủy, nó sẽ bật lại sau 15-30 phút.


Vậy là năm phút hay 15-30? Bạn có muốn người dùng có thể hủy thủ công tắt máy hoặc để nó âm thầm bỏ qua tắt máy một lúc và thử lại sau? Khi bạn nói "tự động tắt trong 5 phút", bạn có nghĩa là nếu hệ thống đang bận sử dụng, chương trình sẽ đợi năm phút rồi tắt dù thế nào, ngay cả khi nó vẫn đang được sử dụng?
Synetech

Câu trả lời:


4

Tôi đã viết một chương trình nhỏ làm điều này. Bạn sẽ cần phải có .NET 3.5, nhưng dù sao thì Windows 7 cũng đi kèm với điều đó.

Nó mở một cửa sổ khi khởi chạy với bộ hẹn giờ và tắt khi bộ hẹn giờ hoàn thành. Có một tùy chọn để hoãn lại một số phút xác định và một tùy chọn để hủy bỏ.

Ảnh chụp màn hình

Nếu được khởi chạy mà không có đối số, nó sẽ đợi 5 phút trước khi tắt máy (nếu bạn hoãn lại, nó sẽ bắt đầu lại độ trễ này khi hết thời gian hoãn). Nếu được khởi chạy với một số, phải mất số phút chờ đợi khi lần đầu tiên bắt đầu hoặc khi thời gian hoãn lại kết thúc.

Mặc định 5 phút:

IdleShutdown.exe

10 phút:

IdleShutdown.exe 10

Nửa phút:

IdleShutdown.exe 0.5

Bạn nói rằng bạn muốn có một chương trình:

tại một thời điểm cố định, sẽ tự động bật lên một bộ đếm thời gian tắt, có thể bị hủy nếu người dùng đang tích cực sử dụng máy tính, nhưng sẽ tự động tắt trong 5 phút

Ngoài ra, nếu bị hủy, nó sẽ bật lại sau 15-30 phút.

Điều này thực hiện tất cả điều đó ngoại trừ bắt đầu tại một thời điểm cố định. Bạn có thể sử dụng Trình lập lịch tác vụ như nhiều người khác đã trả lời. Tôi không diễn giải 'tại một thời điểm cố định' là 'khi máy tính không hoạt động', vì vậy mọi thứ đều dựa trên bộ đếm thời gian.

Nó chạy lệnh shutdown /s /t 0để thực sự bắt đầu tắt máy. Một lời cảnh báo - /t 0có nghĩa là đó là một sự tắt máy bắt buộc , điều đó có nghĩa là nó không chờ đợi mãi mãi để các chương trình đóng cửa và sẽ kết thúc quá trình nếu chúng mất quá nhiều thời gian. Một lựa chọn an toàn hơn có thể là ngủ đông và, nếu bạn muốn, nó khá dễ thay đổi - chỉ cần bỏ một bình luận. Hoặc thậm chí tự làm điều đó; tất cả các mã nguồn là tại kho GitHub được liên kết.


3

Không có công cụ của bên thứ 3

Bạn có thể đọc bài viết này về Cách: Lên lịch tắt máy tính sau khoảng thời gian cụ thể nếu bạn không muốn sử dụng phần mềm của bên thứ ba. Ngoài ra MS Support sẽ giúp bạn về vấn đề này.

Bạn có thể tạo một tệp bó như thế này

@echo tắt
máy / s / f / t 600 / c "Hệ thống của bạn sẽ tắt sau 10 phút"

Và lưu nó với tên của shutdown.batvà đặt nó trên máy tính để bàn để khởi chạy nó.

Bây giờ để hủy bỏ nó, bạn có thể sử dụng lệnh này

tắt máy / a

Tắt máy thông qua Batch với thao tác nhanh chóng và hủy bỏ


@ECHO TẮT : myLabel
SHUTDOWN / S / F / T 600
SET / P tiếp tục = "Máy tính của bạn sắp tắt máy sau 10 phút bạn có muốn hủy bỏ (y / n):"
NẾU% tiếp tục% THIẾT BỊ (
SHUTDOWN / A THỜI GIAN
/ T 600 / NOBREAK
GOTO myLabel
)

Bây giờ lưu nó với tên của sự lựa chọn của bạn với .batphần mở rộng. Và bây giờ bất cứ khi nào bạn muốn chạy nó, hãy sử dụng clcik đúng trên nó và chọn Run as Admintùy chọn và nó sẽ nhắc bạn hủy bỏ thao tác nếu bạn muốn hủy bỏ nhập liệu Yvà nhấn Enterthao tác tắt máy sẽ hủy trong 10 phút và nó sẽ hỏi bạn agsin sau 10 phút cho đến khi bạn không tắt nó.

Sử dụng công cụ của bên thứ 3

Tôi sẽ giới thiệu cho bạn Autoshutdown miễn phí và khá hữu ích.

Auto Shutdown is a simple utility that allows users to schedule times for their computers to shut down or restart automatically. It's nothing fancy, but it's easy to use, and the scheduling is surprisingly customizable.

Bạn cũng có thể sử dụng công cụ SwitchPack cho việc này.

This handy program is a PC timer that can shut down, log off, or force your computer to hibernate. It works either as a countdown timer, or set up like an alarm clock. When the proper time is reached, SwitchOff shuts down all open applications and performs its task. You can configure it to operate daily, weekly, or for a single occurrence.

TimeComX là một ứng dụng khác được đề xuất mà bạn có thể sử dụng để tắt máy, khởi động lại, đăng xuất, v.v.


Tôi đã từng sử dụng Tắt từ lâu, nhưng tôi đã sử dụng shutdownlệnh thay thế trong nhiều năm vì nó chỉ dễ dàng hơn. Tôi khuyên bạn nên Tắt 2.3 thay vì các phiên bản 3.0+ được xây dựng lại; Nó sạch hơn và dễ sử dụng hơn.
Synetech

@Synetech Tôi luôn sử dụng tệp bó không có công cụ của bên thứ ba. Nó dễ sử dụng hơn nhiều và bạn có thể hủy bỏ chỉ bằng cách chạy lệnh hoặc một tệp bó khác. Tuy nhiên, đôi khi tôi đã sử dụng công cụ của bên thứ 3 khi tôi là một người mới, bạn biết loại cơn sốt để thu thập phần mềm mới;)
avirk

Tắt Tắt cung cấp khá nhiều tùy chọn hơn shutdown. Mặt khác, shutdowncho phép bạn thêm một thông báo vào nhật ký sự kiện (phiên bản mới hơn của Switch Off có thể hoặc không hỗ trợ).
Synetech

@Synetech có nó. i.imgur.com/jclSrs.jpg Bây giờ cũng sử dụng tùy chọn tập lệnh :)
avirk

1
@avirk, làm thế nào / nơi bạn phát hiện nếu hệ thống không hoạt động? (Hmm, tôi không nghĩ rằng tôi đã từng nghe nói về một công cụ điều khiển có thể cho phép bạn xác định sự nhàn rỗi.)o.O
Synetech

2

Windows có lệnh tích shutdownhợp.

Để tắt trong 5 phút:

shutdown /s /t 300 /c "Shutting down in 5 minutes"

Để hủy bỏ:

shutdown /a

Bạn có thể tạo một lối tắt để hủy và tạo một tác vụ theo lịch trình để hiển thị cửa sổ tắt máy.


Điều đó không thuận tiện cho những người sẽ sử dụng máy tính. Điều này sẽ chỉ hoạt động nếu tôi đang sử dụng máy tính, nhưng trong trường hợp đó tôi muốn tự mình tắt máy tính.
Bogdacutu

@ Alvin, thế là chưa đủ. Bogdacutu muốn có một cách để làm cho nó tại một thời điểm cụ thể , hệ thống bắt đầu kiểm tra xem hệ thống có rảnh không sau mỗi năm phút cho đến khi không hoạt động, sau đó tắt. Nó có thể được thực hiện bằng shutdownlệnh, nhưng dòng duy nhất bạn cung cấp chắc chắn không cắt nó.
Synetech

2

Tôi sẽ sử dụng các nhiệm vụ lịch trình cho việc này. Bạn có thể sử dụng các lệnh mà Alvin Wong đã đề cập ở trên. Bạn sẽ tạo một tác vụ sẽ thực thi shutdown /s /t 300 /c "Shutting down in 5 minutes"cho phép, cứ sau 15 phút. Và để hủy bỏ việc tắt máy này, bạn có thể sử dụng shutdown /athông qua biểu tượng máy tính để bàn.

Ngoài ra, bạn có thể thiết lập trong Quản lý năng lượng của mình để ngủ hoặc ngủ đông PC của bạn sau thời gian nhất định. Đây không phải là chính xác những gì bạn yêu cầu, nhưng tôi nghĩ rằng nó có thể làm điều khó khăn.


Bạn là người gần nhất chưa. Nó không đủ, nhưng +1 vì bạn đang đi đúng hướng.
Synetech

1

Từ bỏ câu trả lời của những người khác mà dường như không được chấp nhận, tôi quyết định thực hiện đầy đủ. Điều này sẽ cho rằng bạn có quyền Quản trị hoặc ít nhất là đủ quyền để tắt hệ thống và tạo các tác vụ bằng Trình lập lịch tác vụ.

  1. Nhấp vào Bắt đầu, nhập Task Schedulervà nhấn Enter
  2. Ở bên phải, nhấp vào Create Task
  3. Trong Tên , nhập tên (tức là Tắt máy )
  4. Bấm Triggers->New
  5. Chọn ở phía bên trái tần suất chạy (nghĩa là Daily). Sau đó, chọn thời gian để bắt đầu nhiệm vụ bên phải. Hãy chắc chắn rằng đó là thời gian ít nhất vài phút trong tương lai, vì vậy bạn có thể kiểm tra điều này!
  6. Trong Cài đặt nâng cao, kiểm tra Repeat task every:và chọn thời gian (nghĩa là 15 minutes). Bằng cách này, nếu bạn hủy tác vụ, nó sẽ quay lại sau 15 phút và bắt đầu lại nhiệm vụ cố gắng tắt.
  7. Đảm bảo Enabledđược kiểm tra. Nhấn vào OK
  8. Bấm Action->New
  9. Dưới Program/script, gõ C:\Windows\System32\shutdown.exe. Dưới Add arguments (optional), gõ -s -t 300 /c "Shutting down in 5 minutes unless you abort...". Bạn có thể thay đổi 300thành bất kỳ số giây cảnh báo nào bạn muốn cung cấp cho người dùng. Nhấn vào OK
  10. Nhấn vào đây Conditions. Nếu bạn muốn máy tính không hoạt động trong một khoảng thời gian hoặc hủy bỏ việc tắt máy tính không hoạt động, bạn có thể chọn các tùy chọn ở đây.
  11. Dưới Settings, bạn không cần phải thay đổi bất cứ điều gì. Nhấn vào đây OK.

Bây giờ, trên máy tính để bàn hoặc trong thanh tác vụ của bạn ở cuối màn hình, bạn sẽ cần biểu tượng hủy bỏ. Kích chuột phải vào một vùng trống của máy tính để bàn và đi đến New, Shortcut. Trong trường Target, gõ SHUTDOWN -a. Nhấn tiếp. Nhập tên (tức là Abort the missile). Nhấp vào Kết thúc. Kéo biểu tượng này vào thanh tác vụ hoặc một nơi nào đó mà bạn có thể dễ dàng truy cập nó. Bạn cũng có thể nhấp chuột phải vào phím tắt, nhấp Propertiesvà chọn biểu tượng mới cho nó.

Ưu điểm của việc này là tất cả được điều khiển bởi một chương trình, không có tải xuống liên quan và có thể được thực hiện ở bất cứ đâu trong Windows 7. Nó sẽ khởi động lại khi cần thiết và sẽ không khởi động nếu nó đang chạy.


Điều đó khá gần, nhưng thành phần nhàn rỗi không hoạt động. Nếu bạn đặt điều kiện không hoạt động, tác vụ sẽ không bao giờ chạy thay vì chỉ thử lại sau 15 phút.
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.