Как я могу выйти из системы и перейти к резервному устройству через Победу сценарий XP?

Я ищу способ записать сценарий (любого вида), который и зарегистрировал бы меня от моей локальной учетной записи Windows и также immediatedly, помещает компьютер для сна / резервное устройство. Я нашел решения, которые могут сделать один или другой, но не выйти из системы и затем спать все в одном сценарии. Команда SHUTDOWN не предлагает это, и я не могу найти никакие другие опции также.

Это - для Победы XP, SP3 прямо сейчас, но когда-нибудь скоро я захочу решение для Windows 7 также.

Спасибо за любые идеи или объяснение относительно того, почему это не возможно.:)

4
задан 21.03.2010, 20:25

3 ответа

Смотрите на PsShutdown. Должен сделать точно, что Вы хотите.

2
ответ дан 07.12.2019, 19:25

Создайте пакетный файл,

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%

Эта привычка быть мгновенным, но это будет автоматизировано.

Кроме того, Вы могли установить Вас ПК для блокировки при возобновлении от сна, и затем команда сна самостоятельно заблокирует станцию (хотя это не регистрирует Вас прочь, ее завершение!)

3
ответ дан 07.12.2019, 19:25

Этот пакетный файл ЗДОРОВО!, я добавил несколько тонких настроек, чтобы заставить его работать с Windows XP и также минимизировал количество времени для ожидания Резервной запланированной задачи. Запланированные задачи только работают каждую минуту, таким образом, я установил максимальное время ожидания на 1 минуту, 15 секунд. Теперь я могу Выйти из системы и Резервное устройство простым щелчком значка пакетного файла!

Вот то, как я настроил его, шаг за шагом:

  1. Создайте каталог "C:\MyProg"

  2. Создайте и сохраните текстовый файл "C:\MyProg\Standby.bat"

     rem * Standby *  
     rundll32.exe powrprof.dll,SetSuspendState
    
  3. Создайте и сохраните текстовый файл "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
    
  4. Щелкните правой кнопкой по C:\MyProg\Logoff-Standby.bat > Отправьте К> Рабочий стол (создайте ярлык),

5
ответ дан 07.12.2019, 19:25

Теги

Похожие вопросы