Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Tắt / Khởi động lại Windows bằng Command Prompt (CMD)

Shutdown.exe là một công cụ dòng lệnh tích hợp trong Windows cho phép khởi động lại, tắt máy, đưa máy tính của bạn vào chế độ ngủ, ngủ đông hoặc kết thúc phiên người dùng. Trong hướng dẫn này, chúng tôi sẽ hiển thị các ví dụ cơ bản về cách sử dụng lệnh tắt trong Windows. Tất cả các lệnh được thảo luận ở trên được chạy trong hộp thoại Run - Win+R ->, trong dấu nhắc lệnh (cmd.exe) hoặc trong PowerShell.

Lệnh shutdown có cú pháp sau:
shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]
Tắt / Khởi động lại Windows bằng Command Prompt (CMD)

Như bạn có thể thấy, lệnh này có khá nhiều tùy chọn và có thể được sử dụng để tắt / khởi động lại máy tính cục bộ hoặc từ xa.

Cách tắt Windows bằng Command Prompt?

Để tắt Windows máy tính của bạn, hãy sử dụng lệnh tắt với / s phím.

shutdown /s

Khởi động lại Windows từ CMD

Để khởi động lại máy tính của bạn, hãy sử dụng / r tham số. Sau khi chạy nó, Windows sẽ được khởi động lại một cách duyên dáng.

shutdown /r

Tắt / Khởi động lại Windows bằng Command Prompt (CMD)

Kết thúc phiên người dùng

Để kết thúc phiên người dùng hiện tại (đăng xuất), hãy chạy lệnh sau:

shutdown /l

Tắt / Khởi động lại Windows bằng Command Prompt (CMD)

Lệnh này hoạt động theo cách tương tự như logoff.exe lệnh.

Làm cách nào để Hibernate Windows?

Để ngủ đông máy tính của bạn, hãy chạy lệnh sau:

shutdown /h

Ở chế độ ngủ đông, toàn bộ nội dung bộ nhớ được ghi vào tệp hiberfil.sys trên đĩa cục bộ và máy tính được chuyển sang chế độ ngủ, do đó giảm mức tiêu thụ năng lượng

Cách thông báo cho người dùng đã đăng nhập trước khi khởi động lại hoặc tắt máy?

Bạn có thể thông báo cho tất cả người dùng Windows đã đăng nhập về lần tắt / khởi động lại máy tính hoặc máy chủ sắp tới bằng cách gửi thông báo tới tất cả các phiên hoạt động. Theo quy định, tính năng này được sử dụng trên các máy chủ RDS với một số người dùng làm việc trên chúng cùng lúc trong các phiên RDP của riêng họ.

shutdown /r /c “This server will be restarted in 60 seconds.”

Trì hoãn việc tắt máy / khởi động lại máy tính bằng bộ hẹn giờ

Bạn có thể tắt máy hoặc khởi động lại máy tính với độ trễ nhất định (hẹn giờ). Sử dụng / t tùy chọn, bạn có thể chỉ định khoảng thời gian mà sau đó máy tính / máy chủ sẽ được tắt hoặc khởi động lại. Do đó, bạn có thể cung cấp cho người dùng của mình một khoảng thời gian để lưu các tệp đang mở và đóng ứng dụng một cách chính xác. Thật tiện lợi khi sử dụng tùy chọn này cùng với tin nhắn thông báo. Trong ví dụ này, chúng tôi thông báo cho người dùng rằng Windows sẽ tắt sau 10 phút (600 giây).

shutdown /s /t 600 /c "The server will be shutdown in 10 minutes. Save your work!"

Người dùng sẽ thấy thông báo về kế hoạch ngừng hoạt động:

You’re about to be signed out

Tắt / Khởi động lại Windows bằng Command Prompt (CMD)

Nếu độ trễ quá lâu, chẳng hạn như 100 phút (6.000 giây), một cửa sổ bật lên sẽ xuất hiện ở góc dưới bên phải của màn hình: Bạn sắp đăng xuất. Windows của bạn sẽ tắt sau 100 phút.

Tắt / Khởi động lại Windows bằng Command Prompt (CMD)

Hủy tắt máy hoặc khởi động lại Windows

Sau khi chạy lệnh tắt hoặc khởi động lại Windows, công cụ tắt máy sẽ đợi 60 giây theo mặc định mà không cần làm gì cả. Quản trị viên có thể hủy khởi động lại hoặc tắt thiết bị bằng cách chạy lệnh này trong thời gian này:

shutdown /a

Sau khi hủy tắt máy, bạn sẽ thấy cửa sổ bật lên sau ở góc dưới bên phải của màn hình: Logoff đã bị hủy. Quá trình tắt máy theo lịch trình đã bị hủy bỏ.

Tắt / Khởi động lại Windows bằng Command Prompt (CMD)

Buộc khởi động lại máy tính ngay lập tức

Để tắt hoặc khởi động lại máy tính ngay lập tức mà không cần đợi 60 giây, hãy chỉ định 0 dưới dạng giá trị của tham số / t. Ví dụ:để khởi động lại máy tính ngay lập tức:

shutdown /r /t 0

/ f chìa khóa là rất quan trọng. Tôi sử dụng nó hầu như luôn luôn khi tắt hoặc khởi động lại máy chủ Windows. Thuộc tính này buộc đóng tất cả các chương trình và quy trình đang chạy mà không có xác nhận của người dùng (chúng tôi sẽ không đợi cho đến khi người dùng xác nhận đóng tất cả các ứng dụng trên máy chủ RDS vì chúng tôi không bao giờ có thể lấy được).

Lệnh tiếp theo sẽ khởi động lại máy tính và tự động chạy tất cả các ứng dụng đã đăng ký sau khi khởi động lại (các ứng dụng được đăng ký trong hệ thống bằng API RegisterApplicationRestart có nghĩa là ở đây).

shutdown /g

Có muốn tắt máy hoặc khởi động lại từ xa máy tính Windows không?

Bạn có thể khởi động lại máy tính từ xa nếu bạn có quyền truy cập mạng vào máy tính đó và tài khoản bạn đang sử dụng để chạy lệnh tắt máy phải là thành viên của nhóm quản trị viên cục bộ trên máy tính từ xa (máy chủ):

shutdown /r /t 120 /m \\192.168.1.210

Tắt / Khởi động lại Windows bằng Command Prompt (CMD)

Nếu tất cả các điều kiện được mô tả ở trên được đáp ứng, nhưng khi chạy lệnh tắt máy xuất hiện lỗi “Quyền truy cập bị từ chối (5)”, hãy cho phép truy cập từ xa vào các chia sẻ quản trị (C $, ADMIN $) trên máy tính từ xa bằng cách thay đổi giá trị của Tham số LocalAccountTokenFilterPolicy thành 1.

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "LocalAccountTokenFilterPolicy" /t REG_DWORD /d 1 /f

Nếu bạn cần khởi động lại nhiều máy tính từ xa, bạn có thể lưu danh sách máy tính vào tệp văn bản và chạy khởi động lại từ xa tất cả các máy tính bằng tập lệnh PowerShell đơn giản:

$sh_msg = "Your computer will be automatically restarted in 10 minutes. Save your files and close running apps"
$sh_delay = 600 # seconds
$computers = gc C:\PS\PC-list.txt
foreach ($comp in $computers)
{
& 'C:\Windows\System32\SHUTDOWN.exe' "-m \\$comp -r -c $sh_msg -t $sh_delay"
}

Giao diện đồ họa lệnh tắt

Những người không cảm thấy thoải mái khi làm việc trong dấu nhắc lệnh có thể sử dụng giao diện đồ họa của lệnh shutdown.exe. Để gọi hộp thoại tắt máy từ xa, hãy sử dụng lệnh:

shutdown /i

Tắt / Khởi động lại Windows bằng Command Prompt (CMD)

Như bạn có thể thấy, bạn có thể thêm nhiều máy tính vào hộp thoại tắt máy từ xa để khởi động lại / tắt máy, chỉ định văn bản thông báo và chỉ định lý do tắt máy sẽ được lưu trong nhật ký sự kiện của Windows.

Cách khởi động lại máy tính bằng phím tắt?

Để thuận tiện hơn cho người dùng, bạn có thể tạo phím tắt để khởi động lại hoặc tắt máy tính bằng các cài đặt bắt buộc trên màn hình nền. Phím tắt có thể hữu ích khi bạn cần khởi động lại máy tính từ phiên RDP khi không có tùy chọn khởi động lại hoặc tắt máy tính trong menu Bắt đầu.

Tắt / Khởi động lại Windows bằng Command Prompt (CMD)

Nếu bạn muốn máy tính hoặc máy chủ của mình khởi động lại / tắt máy vào một thời điểm cụ thể, bạn có thể thêm lệnh tắt máy với các tham số nhất định vào Trình lập lịch tác vụ Windows (taskschd.msc ).

Ví dụ:tác vụ Trình lập lịch này sẽ khởi động lại máy tính hàng ngày lúc 12 giờ sáng.

Tắt / Khởi động lại Windows bằng Command Prompt (CMD)

Hoặc bạn có thể tạo một tác vụ Trình lập lịch mới với PowerShell:

$Trigger= New-ScheduledTaskTrigger -At 00:00am -Daily
$User= "NT AUTHORITY\SYSTEM"
$Action= New-ScheduledTaskAction -Execute "shutdown.exe" -Argument "–f –r –t 120"
Register-ScheduledTask -TaskName "RebootEvertyNight_PS" -Trigger $Trigger -User $User -Action $Action -RunLevel Highest –Force