Я ищу способ записать сценарий (любого вида), который и зарегистрировал бы меня от моей локальной учетной записи Windows и также immediatedly, помещает компьютер для сна / резервное устройство. Я нашел решения, которые могут сделать один или другой, но не выйти из системы и затем спать все в одном сценарии. Команда SHUTDOWN не предлагает это, и я не могу найти никакие другие опции также.
Это - для Победы XP, SP3 прямо сейчас, но когда-нибудь скоро я захочу решение для Windows 7 также.
Спасибо за любые идеи или объяснение относительно того, почему это не возможно.:)
Смотрите на PsShutdown. Должен сделать точно, что Вы хотите.
Создайте пакетный файл,
schtasks /create /tn "sleep" /tr c:\scripts\sleep.bat /sc once /st %neartime% /ru System
rundll32 user32.dll,ExitWindowsEx
первая строка создает запланированную задачу, которая выполняет sleep.bat как пользователя системы 1 минута с этого времени. Вторая строка регистрирует Вас.
В файле sleep.bat необходимо добавить следующую строку, которая отправит ПК для сна.
rundll32.exe powrprof.dll,SetSuspendState
В первом пакетном файле необходимо разработать, во сколько это будет 1 минута с этого времени (%neartime %)
set curtime=%time%
set curhh=%curtime:~0,2%
set curhh=%curhh: =%
set curmm=%curtime:~3,2%
set curmm=%curmm: =%
if "%curmm:~0,1%" == "0" set curmm=%curmm:~1,1%
set /a nearmm=%curmm% + 2
set /a nearhh=%curhh%
if %nearmm% gtr 59 (
set /a nearmm=nearmm% - 60
SET /A nearhh=%nearhh% + 1
)
if %nearmm% gtr 59 if %nearhh% gtr 23 set /a nearhh=%nearhh% - 24
if %nearmm% lss 10 set nearmm=0%nearmm%
set neartime=%nearhh%:%nearmm%
Эта привычка быть мгновенным, но это будет автоматизировано.
Кроме того, Вы могли установить Вас ПК для блокировки при возобновлении от сна, и затем команда сна самостоятельно заблокирует станцию (хотя это не регистрирует Вас прочь, ее завершение!)
Этот пакетный файл ЗДОРОВО!, я добавил несколько тонких настроек, чтобы заставить его работать с Windows XP и также минимизировал количество времени для ожидания Резервной запланированной задачи. Запланированные задачи только работают каждую минуту, таким образом, я установил максимальное время ожидания на 1 минуту, 15 секунд. Теперь я могу Выйти из системы и Резервное устройство простым щелчком значка пакетного файла!
Вот то, как я настроил его, шаг за шагом:
Создайте каталог "C:\MyProg"
Создайте и сохраните текстовый файл "C:\MyProg\Standby.bat"
rem * Standby *
rundll32.exe powrprof.dll,SetSuspendState
Создайте и сохраните текстовый файл "C:\MyProg\Logoff-Standby.bat"
rem * Logoff & Standby *
rem
rem from http://superuser.com/questions/122432/how-can-i-logoff-and-go-to-stand-by-via-win-xp-script
rem
rem * Find time to schedule the standby task *
rem
rem Get current time hours, minutes, and seconds
set curtime=%time%
set curhh=%curtime:~0,2%
set curhh=%curhh: =%
set curmm=%curtime:~3,2%
set curmm=%curmm: =%
set curss=%curtime:~6,2%
set curss=%curss: =%
rem Set values for near seconds, minutes, and hours
rem Scheduled tasks can only run at a new minute, so bump the time up by 1 min, 15 sec and then round down to zero seconds
set /a nearss=%curss% + 15
set /a nearmm=%curmm% + 1
set /a nearhh=%curhh%
if %nearss% gtr 59 (
set /a nearss=%nearss% - 60
set /a nearmm=%nearmm% + 1
)
if %nearmm% gtr 59 (
set /a nearmm=%nearmm% - 60
set /a nearhh=%nearhh% + 1
)
if %nearhh% gtr 23 set /a nearhh=%nearhh% - 24
rem Add leading zero to minutes and hours
if %nearmm% lss 10 set nearmm=0%nearmm%
if %nearhh% lss 10 set nearhh=0%nearhh%
rem Set neartime to result rounded down to zero seconds
set neartime=%nearhh%:%nearmm%:00
rem
rem * Schedule task to standby *
rem
schtasks /create /tn "standby" /tr C:\MyProg\standby.bat /sc once /st %neartime% /ru System
rem
rem * Logout *
rem
shutdown -l -f
Щелкните правой кнопкой по C:\MyProg\Logoff-Standby.bat
> Отправьте К> Рабочий стол (создайте ярлык),