Chạy một kịch bản khi Windows tiếp tục từ trạng thái đình chỉ / ngủ đông?


14

Có cách nào để Windows (XP, Vista và 7) chạy tập lệnh khi máy trở về từ chế độ ngủ đông / tạm dừng không? Sẽ ổn với tôi nếu tập lệnh chạy sau khi người dùng mở khóa phiên bị khóa sau khi máy của họ hoạt động trở lại.

Tôi có một dịch vụ cần được khởi động khi máy của tôi hoạt động trở lại để làm cho nó chạy đúng trong sơ yếu lý lịch.

Câu trả lời:


14

Trong windows 7, bạn có thể làm điều này với một tác vụ theo lịch trình. Thiết lập một tập lệnh bó để thực hiện các hành động bạn muốn và sau đó tạo một tác vụ với một trong các trình kích hoạt sau:

  • Khi mở khóa máy trạm - Bỏ qua đăng nhập đầu tiên, nhưng sẽ bắt đầu sau khi mở khóa.
  • Khi kết nối với phiên người dùng - Mỗi lần đăng nhập, có thể là kết nối cục bộ hoặc từ xa.
  • Trong một sự kiện - Trong nhật ký hệ thống, Nguồn "Trình khắc phục sự cố điện" sẽ ghi nhật ký mã sự kiện là 1 khi bạn thức dậy từ trạng thái ngủ.

Tôi chưa thử nghiệm những thứ này để đảm bảo rằng chúng hoạt động như mong đợi, nhưng tôi đã sử dụng "Khóa máy trạm" với số lượng thành công cao. Từ những gì tôi nhớ về các tác vụ theo lịch trình trong XP, nó chỉ có "Khi tôi đăng nhập".

giành được 7 tài liệu nguồn

giành được tài liệu nguồn XP

Hi vọng điêu nay co ich


2
Lưu ý rằng các tùy chọn kích hoạt "Mở khóa / mở khóa máy trạm" chỉ được hiển thị cho "Tạo tác vụ ..." chứ không phải "Tạo tác vụ cơ bản ..."
rymo

Nguồn "Trình khắc phục sự cố" cũng hoạt động với Win 8.1.
Thảo dược

1
Trình gỡ rối điện không hoạt động với tôi trong win 10 pro. Mở khóa máy trạm vẫn hoạt động
đám mây điện tử

1
"
Mở

Mã sự kiện 107 hoạt động với tôi trong win 10 pro
Alex78191

2

Sử dụng Win32_PowerQuản lýEvent ? Tôi chỉ googled nó và tìm thấy các kịch bản sau đây (không có bảo hành;).

Set oShell = CreateObject("WScript.Shell")

Set colMonitoredEvents = GetObject("winmgmts:")._
ExecNotificationQuery("Select * from Win32_PowerManagementEvent")

Do
  Set objLatestEvent = colMonitoredEvents.NextEvent

  Select Case objLatestEvent.EventType

    Case 4
      oShell.Run "Calc.exe", 1, False
      MsgBox "Entering suspend, Calc started", _
      vbInformation + vbSystemModal, "Suspend"

    Case 7
      oShell.Run "Notepad.exe", 1, False
      MsgBox "Resuming from suspend, notepad started", _
      vbInformation + vbSystemModal, "Suspend"

    Case 11
      MsgBox "OEM Event happened, OEMEventCode = " _
      & strLatestEvent.OEMEventCode

    Case 18
      MsgBox "Resume Automatic happened"

  End Select
Loop

1

Thêm một tác vụ theo lịch trình với kích hoạt: mở khóa máy trạm. Nó hoạt động, tôi chạy nó sau khi thức dậy. Trong hộp Windows 2008R2 của tôi, dịch vụ âm thanh cần được khởi động lại, nếu không, đôi khi nó sử dụng 100% của 1 cpu.


-1

Tôi thực sự đã viết một kịch bản như vậy một thời gian trước và viết blog về nó, nhưng tôi tin rằng đó là một chút sau câu hỏi của bạn ở đây. Lần tới khi tôi viết một cái gì đó như thế này tôi sẽ tìm kiếm Stack Overflow ngay lập tức, bởi vì khi mọi người tìm kiếm những thứ như vậy, ngày nay họ có xu hướng truy cập trang web này.


4
Mặc dù có một liên kết là tốt, bạn có thể đăng các phần quan trọng (thậm chí cả tập lệnh) tại đây, trên trang web không? Bằng cách này, người dùng sẽ không phải đi nơi nào khác và trong trường hợp blog bị sập, chúng tôi có một bản sao lưu.
slhck
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.