Запуск задач и запуск программ при подключении или отключении Windows 7? [дубликат]


Возможные Дубликаты:

есть ли способ, чтобы выполнить программу по питанию?

есть ли событие Windows что я могу смотреть в планировщике задач, который будет срабатывать, когда питание подключено? А событие, когда питание отключено?

Я хочу, чтобы запустить и остановить CrashPlan батареи. (Это был 2.5-летний запрос функции в CrashPlan и честно говоря, я не могу дождаться, когда они добавят его.)

другие также спрашивали ранее, как отключить SuperFetch и Поиск Индексации питание от батареи. Думаю, этот трюк решит и эти вопросы.

есть ли такое событие windows? Если нет, Может ли быть программа, которую я могу установить, которая обнаруживает изменения мощности, для которой я могу создать триггер планировщика задач.

10
задан Community
05.03.2023 6:42 Количество просмотров материала 2999
Распечатать страницу

2 ответа

по умолчанию Windows не регистрирует событие при отключении или подключении компьютера.

однако с помощью PowerShell вы можете прослушивать такие изменения и записывать в журнал собственные события. Этот скрипт сделает так:

New-EventLog -Source BatteryStatusMonitor -LogName Application

Function OnBatteryStatusChange ($NewStatus) {
  If ($NewStatus -eq 1) {
    $EventID = 5001
    $Message = "The computer was unplugged."
  } ElseIf ($NewStatus -eq 2) {
    $EventID = 5002
    $Message = "The computer was plugged in."
  } Else {
    $EventID = 5000
    $Message = "Battery status changed to $NewStatus"
  }
  Write-EventLog -LogName Application -Source BatteryStatusMonitor -EventID $EventID -Message $Message
}

$Query = "select * from __instancemodificationevent within 3 where targetinstance isa 'win32_battery' and targetinstance.batterystatus <> previousinstance.batterystatus"

Register-WmiEvent -Query $Query -Action {OnBatteryStatusChange $Event.SourceEventArgs.NewEvent.TargetInstance.BatteryStatus} -SourceIdentifier "BatteryStatusChange"

For (;;) {}
3
отвечен William Jackson 2023-03-06 14:30

Если вы заинтересованы только в поддержке Windows Vista и выше,Регистрация событий питания.

использовать RegisterPowerSettingNotification со значением GUID_ACDC_POWER_SOURCE.

0
отвечен CoreTech 2023-03-06 16:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх