Câu hỏi Làm thế nào tôi có thể đặt máy tính để ngủ từ menu Command Prompt / Run?


Tôi biết rằng hầu hết mọi thứ trên Windows, như mở bất kỳ loại ứng dụng nào, có thể được thực hiện từ dấu nhắc lệnh hoặc từ Chạy thực đơn.

Làm thế nào tôi có thể đặt máy tính của tôi ngủ hoặc là tắt nó? Lệnh cho điều đó là gì?


131
2017-09-16 14:15


gốc


Gõ shutdown trên dấu nhắc lệnh và xem xét kết quả hoạt động trên XP và cao hơn từ những gì tôi có thể nói. - user10547
Liên quan: superuser.com/questions/39584/… - Nayuki


Các câu trả lời:


Bạn sẽ thấy shutdown.exe lam bạn của bạn.

Các lệnh tiện dụng khác nhìn thấy điều này bài đăng:

Sleep Computer (đọc thêm tại https://superuser.com/a/463652/249349 )

Khóa máy trạm

Máy tính Hibernate

see answers by Scott Chamberlain and Eric L

Khởi động lại máy tính

Shutdown.exe -r -t 00

Tắt máy tính

Shutdown.exe -s -t 00

CHỈNH SỬA / CẬP NHẬT:

Có vẻ như ngủ một máy tính là vấn đề nếu hibernate được bật.

Sao chép từ các câu trả lời khác:

Bạn có thể thử PsShutdown hoặc là:

Lệnh rundll32.exe powrprof.dll, SetSuspendState 0,1,0 cho giấc ngủ   là đúng - tuy nhiên, nó sẽ ngủ đông thay vì ngủ nếu bạn không   tắt ngủ đông.

Dưới đây là cách thực hiện:

Đi tới Trình đơn Bắt đầu và mở Dấu nhắc Lệnh được nâng lên bằng cách nhập   cmd.exe, nhấp chuột phải và chọn Run as administrator. Nhập   lệnh sau:

powercfg -hibernate off

127
2017-09-16 14:21



Vấn đề với rundll32.exe powrprof.dll,SetSuspendState 0,1,0 là CNTT KHÔNG LÀM VIỆC như nó cần. SetSuspendState sẽ đưa máy tính vào chế độ Hybrid Sleep / Hibernation. Khi bạn sử dụng nút Ngủ từ menu bắt đầu, bạn có thể tiếp tục máy tính của mình khỏi chế độ ngủ bằng cách nhấn một phím bất kỳ trên bàn phím. Sử dụng dòng lệnh này, làm cho quá trình tiếp tục chậm hơn nhiều do trạng thái ngủ sâu hơn và nó có thể tiếp tục chỉ khi bạn nhấn nút nguồn trên máy tính của bạn. Nó không thể tiếp tục cho một báo chí quan trọng. Vậy ... làm thế nào để bạn làm cho nó ngủ như trong chế độ chờ thông thường - có thể tiếp tục với báo chí của một phím? - Corporate Geek
Các downvotes không phải là ít nhất không chính đáng. Câu trả lời của bạn không tự giải quyết câu hỏi. Người đọc sẽ có thể thu thập đủ thông tin hữu ích từ một câu trả lời để giải quyết vấn đề không có phải theo bất kỳ liên kết nào đến các trang web khác có thể bị hỏng hoặc đã chết. - Iszi
Không được trả lời câu hỏi được hỏi: ngay cả trong trang được liên kết, phương pháp được mô tả để đặt máy ngủ sẽ không hoạt động khi chế độ ngủ đông được bật. - akurtser
Tôi cũng đã thử nghiệm lệnh Sleep và cũng có thể xác nhận rằng nó không hoạt động như dự định. Nó không liên quan gì đến việc ghét / trolling, nhưng nếu lệnh đó không hoạt động, thì câu hỏi chưa được trả lời, vì đó là phần chính của câu hỏi. - reSPAWNed
rundll32không nên được sử dụng để gọi SetSuspendState bởi vì chữ ký của nó không khớp với chữ ký được mong đợi bởi rundll32. Xem: support.microsoft.com/en-us/kb/164787 và msdn.microsoft.com/en-us/library/windows/desktop/… Tham số đầu tiên nhận được rác thay vì giá trị FALSE. Đó là lý do, tại sao nó ngủ đông thay vì đi ngủ. - SergeyT


Các phương pháp được đăng bởi những người khác không hoạt động chính xác nếu máy tính đã bật ngủ đông, máy tính sẽ không đánh thức trên Bàn phím hoặc, quan trọng hơn, không đánh thức tác vụ theo lịch.

Một trong những công cụ Sysinternals của Microsoft là PsShutdown sử dụng lệnh psshutdown -d -t 0 nó sẽ ngủ đúng cách, không ngủ đông, một máy tính


73
2018-02-29 20:57



Yêu cầu nâng cấp lên Quản trị viên - dsmtoday
Không hoạt động trong Windows 10. Thao tác không được hỗ trợ. Đã chạy với tư cách quản trị viên. - T3rm1
Làm việc cho tôi trong Windows 10 x64, Build 1709. - Hans Løken
Làm việc cho tôi trong Win10x64 Phiên bản 1709, chạy cmd với tài khoản người dùng quản trị viên nhưng không có run as administrator tùy chọn nhấp chuột phải - Viktor Carlson
Làm việc cho tôi với Windows 10 (thậm chí không phải là admin). - DAB


Lệnh rundll32.exe powrprof.dll,SetSuspendState 0,1,0 cho giấc ngủ là chính xác - tuy nhiên, nó sẽ ngủ đông thay vì ngủ nếu bạn không tắt ngủ đông.

Dưới đây là cách thực hiện:

Đi tới Trình đơn Bắt đầu và mở Dấu nhắc Lệnh được nâng lên bằng cách nhập cmd.exe, nhấp chuột phải và chọn Chạy như quản trị viên. Nhập lệnh sau:

powercfg -hibernate off

19
2018-04-28 05:28



Tôi nghĩ đó là câu trả lời đầu tiên thực sự giải quyết nó. Tôi đặt hai dòng (-hibernate off đầu tiên) và thực hiện một tập tin thực thi mà đặt máy tính để ngủ. Một vấn đề với điều đó về cơ bản là tắt chế độ ngủ đông, đó không phải là những gì tôi muốn, do đó, để khắc phục nó, tôi đã thêm một tác vụ được lên lịch được kích hoạt trên "trên máy trạm mở khóa" để bật ngủ đông trở lại với một lô có dòng duy nhất là " powercfg -hibernate off ". Sau đó, tôi cấu hình một khóa ngắn cho tập tin batch đầu tiên. Làm xong. Làm việc như một say mê, cảm ơn bạn! - akurtser
Nó thật quái dị. Hibernation cần phải được tắt trước khi bạn có thể ngủ đúng cách? Có tên cho trạng thái ngủ / tạm ngưng lai không powrprof.dll là khi ngủ đông đang bật? Chỉ muốn biết. Nó có liên quan đến bất kỳ trạng thái ACPI nào không? - Ehtesh Choudhury
rundll32không nên được sử dụng để gọi SetSuspendState bởi vì chữ ký của nó không khớp với chữ ký được mong đợi bởi rundll32. Xem: support.microsoft.com/en-us/kb/164787 và msdn.microsoft.com/en-us/library/windows/desktop/… Tham số đầu tiên lấy rác thay vì FALSE. Đó là lý do, tại sao nó ngủ đông thay vì đi ngủ. - SergeyT
Không hoạt động trong Windows 10 - T3rm1
@EhteshChoudhury, vấn đề trong trường hợp này là các tham số Rundll32 là không chính xác và hoàn toàn không thích hợp, để chúng thực sự gọi SetSuspendState với các tham số: Hibernate: TRUE, ForceCritical: TRUE, DisableWakeEvents: TRUE. Bit cuối cùng giải thích tại sao bạn không thể đánh thức PC với bất cứ thứ gì ngoài nút nguồn. Nó chỉ là một sự trùng hợp mà cố gắng ngủ đông khi nó bị vô hiệu hóa sẽ đưa máy tính của bạn vào giấc ngủ trong Win7, và có lẽ tại sao nó không hoạt động đối với một số người. - SilverbackNet


NirCmd hoạt động trên Windows 8 (tôi cho rằng nó cũng hoạt động với Windows 7) → http://www.nirsoft.net/utils/nircmd.html
Lệnh này là standby, nhưng nó đặt máy tính vào giấc ngủ.

nircmd.exe standby

Nếu bạn đã bật chế độ ngủ kết hợp, nó sẽ hoạt động; nghĩa là, máy tính sẽ chuyển sang chế độ ngủ và sao chép bộ nhớ vào đĩa trong trường hợp mất điện.


7
2018-04-06 18:11



Điều này hoạt động mà không cần phải nâng cấp lên Quản trị viên. Hoạt động với hoặc không có chế độ ngủ đông được bật. Làm việc như mong đợi với giấc ngủ lai. Giải pháp tốt cho Win10. - dsmtoday


Xem tiện ích miễn phí của Wizmocó thể làm rất nhiều thứ.
Lệnh bạn đang tìm kiếm có thể là:

wizmo standby


3
2017-09-16 19:33



Wizmo có cùng vấn đề với rundll32.exe powrprof.dll,SetSuspendState 0,1,0 - nó đặt máy tính ở chế độ ngủ đông, không ngủ - Andomar
Không, vì Vista nó thực sự đặt máy tính vào Giấc ngủ hỗn hợp. Nếu bạn không muốn điều này, thì Tắt chế độ ngủ hỗn hợp. - harrymc
wizmo mất điện hoạt động trong windows 8.1, 10. GREAT !!!!!!!!!!!!! - YumYumYum
Wizmo làm việc tuyệt vời. Thật không may máy quét virus doanh nghiệp của tôi xóa nó vì nó chứa một số trình tự làm cho mcafee nghĩ rằng nó chứa trojan. - bastian
@ bastian: Mcafee luôn là tin xấu đối với một người viết ứng dụng (từ kinh nghiệm cá nhân). - harrymc


Tôi đã tạo lối tắt cho rundll32.exe powrprof.dll,SetSuspendState 0,1,0 (cũng đã thử với 0,0,0), nhưng chạy phím tắt dường như đặt máy tính của tôi vào chế độ ngủ đông. Tôi không thể đánh thức máy tính bằng bàn phím; Tôi đã phải bấm nút nguồn, và PC đã hiển thị các thông điệp bài viết trên bo mạch chủ, v.v.

Sau khi đọc Tài liệu Windows API, Tôi đã tạo một chương trình rất đơn giản chỉ với 3 dòng gõ. Tôi đã tải lên tệp thi hành mà tôi đã biên soạn trang này (nhấp vào "SleepTest.exe"), nhưng tệp này có thể bị xóa sau một thời gian (đây là một trang web lưu trữ tệp miễn phí mà tôi vừa tìm thấy bằng tìm kiếm nhanh của Google).

Nếu bạn không tin tưởng tôi (điều đó hoàn toàn ổn) hoặc tệp đã bị xóa, bạn có thể tự biên dịch mã, Tất nhiên. Bạn cần thêm "PowrProf.lib" vào các phụ thuộc bổ sung của Trình liên kết.

#include "stdafx.h"
#include "windows.h" <-- Added this to make it work on Windows.
#include "PowrProf.h" <-- Added this to use the sleep function.

int main()
{
    SetSuspendState(FALSE, FALSE, FALSE); <-- Added this actual call.
    return 0;
}

rundll32.exe powrprof.dll,SetSuspendState 0,1,0 dường như đang làm điều tương tự, nhưng bằng cách nào đó, chương trình trên không đưa máy tính vào trạng thái ngủ đông. Tôi có thể đánh thức máy tính ngay lập tức (không có tin nhắn trên bo mạch chủ, vv) bằng cách nhấn bất kỳ phím nào trên bàn phím.


3
2018-01-29 14:55





Bạn có thể khởi tạo tùy chọn đình chỉ hoặc ngủ đông từ dòng lệnh như được chỉ định bên dưới và được tham chiếu trong bài viết này.

%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState

Nếu máy tính của bạn được đặt để cho phép ngủ đông thì lệnh trên sẽ bắt đầu ngủ đông. Nếu tính năng ngủ đông bị tắt, thì nó sẽ vào trạng thái chờ. Như những người dùng khác đã trả lời trước đó, shutdown.exe /? sẽ cung cấp nhiều tùy chọn tắt máy.


2
2017-09-17 05:10



rundll32không nên được sử dụng để gọi SetSuspendState bởi vì chữ ký của nó không khớp với chữ ký được mong đợi bởi rundll32. Xem: support.microsoft.com/en-us/kb/164787 và msdn.microsoft.com/en-us/library/windows/desktop/… Tham số đầu tiên nhận được rác thay vì FALSE, vì vậy nó luôn luôn ngủ đông thay vì đi ngủ. - SergeyT


Đây's một bài viết về cách sử dụng CLI để tắt máy.

Microsoft cung cấp PsTools cho phép bạn tắt CLI cùng với các công cụ hữu ích khác. Bạn có thể nhận được điều đó đây.


1
2017-08-07 00:27





chỉ có NHANH CHÓNG làm việc cho tôi (hoạt động trong Windows 7,8,10).

p.s. mã nguồn có sẵn đây.


1
2018-03-19 09:53



Có cơ hội nào bạn có thể cung cấp liên kết đến trang web thực tế mà bạn đã nhận tệp không? Liên kết trực tiếp đến tệp tải xuống, đặc biệt khi sử dụng g URL shortener, có thể làm cho tệp có vẻ đặc biệt đáng ngờ vì đó là chiến thuật thường được các nhà văn phần mềm độc hại sử dụng. - Mokubai♦
ok, tôi đã cập nhật liên kết đến trang web chính thức. - T.Todua


Trước tiên, bạn phải tắt Hibernate trong cửa sổ và sau đó đặt máy tính vào Ngủ tiểu bang. Sử dụng hai lệnh sau:

powercfg -hibernate off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0

và để thực hiện hành động ngược lại, Ngủ đông máy tính, sử dụng các lệnh dưới đây:

powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate

0
2017-07-22 20:56



rundll32 không dành để gọi SetSuspendState và không nên được sử dụng cho việc này. Tham số đầu tiên nhận được rác thay vì giá trị chính xác. Vì vậy, nó luôn luôn ngủ đông thay vì đi ngủ (nếu bạn không vô hiệu hóa ngủ đông ở tất cả). - SergeyT
@ SergeyT Nó có vẻ là làm việc cho tôi (sau khi vô hiệu hóa ngủ đông); bạn đang nói điều này sẽ làm hỏng các cửa sổ? - moondra
Nó làm hỏng ngăn xếp (vì rundll32 mong đợi một chữ ký cuộc gọi khác nhau, do đó, nó bật những thứ ra khỏi ngăn xếp mà chưa thực sự được đặt ở đó). Điều này dẫn đến hành vi bất ngờ. - imoatama
@imoatama tìm kiếm tốt ... - masterxilo


Nếu bạn có Python (với pywin32) có sẵn, bạn cũng có thể gọi hàm SetSuspendState trực tiếp với:

import ctypes
ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)

Điều này có thể dễ dàng được đưa vào một tập tin batch hoặc một sorta phím tắt như:

pythonw -c "import ctypes; ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)"

Vì vậy, sau đó nếu bạn không có các tệp .py của bạn được kết hợp với trình thông dịch, bạn có thể chỉ cần nhấp đúp vào liên kết.


0
2017-10-27 23:19