> Пользователей много, и каждый может изменять настройки > своего профайла...есть ли универсальное средство...
А не покопаться ли в энергосбережении. Оно простым смертным пользователям недоступно. Просто вместо засыпания нужно звать любую другую функцию. Их много - poweroff, hibernate, sleep, standby, logoff и lock console. Энергосбережение как раз и настраивается в зависимости от времени бездействия. Как подмахнуть одну функцию другой - не знаю. Но думается все они из одного места растут. Есть програмка полезная psshutdown.exe, она многие из этих функций дергать умеет причем по сети. Некоторые из этих функций можно скриптами вызывать. Глубокий сон вызывается "rundll32.exe powrprof.dll,SetSuspendState", блокирование экрана "rundll32.exe USER32.DLL,LockWorkStation", а выключение таким скриптом
dim OpSysSet, obj
Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate," & _
"(Shutdown)}//./root/cimv2").ExecQuery _
("SELECT * FROM Win32_OperatingSystem" &_
" WHERE Primary=true")
For Each obj In OpSysSet
obj.Win32Shutdown(8)
Next
---
|