Tôi sử dụng Trình chỉnh sửa chính sách nhóm là một phần của Windows 7 (cũng của Windows XP) để chạy một kịch bản tắt máy, sẽ tự động được thực hiện mỗi khi hệ thống bị tắt hoặc khởi động lại. Vấn đề của tôi là: Tôi cần phải biết trong kịch bản của tôi nếu người dùng đã chọn để tắt hệ thống, hoặc nếu anh ta đã chọn khởi động lại để thay thế. Cả hai hành động sẽ làm cho Windows chạy kịch bản tắt máy, nhưng làm thế nào tôi có thể xác định trong suốt quá trình thực thi tập lệnh mà hành động đã thực sự được thực hiện?Trong kịch bản Windows 7, làm thế nào tôi có thể xác định nếu tắt hệ thống hiện tại thực sự là khởi động lại?
Có cách nào để biết, trong khi tắt máy, nếu hệ thống hiện đang thực hiện tắt hoặc khởi động lại?
Cảm ơn rất nhiều, điều này cũng đúng nếu tắt hoặc khởi động lại được lập trình, hoặc thông qua dòng lệnh, như khi bạn chạy "shutdown.exe -r" hoặc "shutdown.exe -s" từ cmd- Cửa sổ? Tôi thực sự muốn nhận ra tắt máy hoặc khởi động lại, bất kể nó được bắt đầu như thế nào. – Erik
Ngoài câu trả lời trước của tôi: không may, giá trị này không tồn tại trên bất kỳ hệ thống Windows 7 nào của tôi, và nó cũng không có trong khi tắt máy, tôi đã viết một VB Script nhỏ để kiểm tra giá trị đó trong khi tắt/khởi động lại, nhưng đăng ký giá trị đơn giản là không có mặt. Bạn có thể kiểm tra xem giá trị này có xuất hiện trên máy Win7 của bạn không? Thông tin này có đúng với Win7 không? – Erik
Cập nhật câu trả lời cho Windows Vista/7 –