Имя пользователя:
Пароль:
 

Показать сообщение отдельно


Administrator


Сообщения: 25151
Благодарности: 3803

Профиль | Сайт | Отправить PM | Цитировать


В таком случае можно опять же обойтись без записей в журналы событий (незачем их загаживать чем попало).

Примерно так (требуется проверка, спешил, мог напортачить):
Код: Выделить весь код
$checkInterval = 1
$prevBatteryStatus = 2
$prevLogTime = 0

do {
    $batt = Get-WmiObject -Class Win32_Battery

If ($batt.BatteryStatus -ne $prevBatteryStatus) {
		if ($prevBatteryStatus -like '2') {
			& "<путь к батнику, который меняет настройки при работе от батареи>"
		} else {

			& "<путь к батнику, который меняет настройки при работе от сети>"
		}

	}
	$prevBatteryStatus = $batt.BatteryStatus
	
	$currLogTime = New-TimeSpan "01 January 1970 00:00:00" $(Get-Date)
	$diff = $currLogTime.TotalSeconds - $prevLogTime.TotalSeconds

    Sleep $checkInterval
}
while (1)

-------
FAQ по Windows 10 .::. Настройка Центра обновления в Windows 10 .::. Чистая установка Windows 10 – пошаговая инструкция

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:24, 21-06-2015 | #14