Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
winstupid
Зарегистрирован: 05.03.2002 Сообщения: 155
|
Добавлено: Вт Янв 25 2005 16:26 Заголовок сообщения: нужно разлогинить текущего юзера из командного файла |
|
|
Привет!
Хочу сделать скрипт, который будет делать резервные копии системного раздела (win2000 serv). Для этого необходимо уметь разлогинить текущего пользователя, залогиниться под другим (кот. не работает с десктопом) из этого скрипта. И начать зиповать от корня системный раздел, попутно "гася" службы, которые блокируют файлы и т.п.
Как это сделать, кто знает? Разлогинить и залогинить?
Скажите, идея не верна в корне или всё же нормально?
Заранее спасибо! |
|
Вернуться к началу |
|
|
oleg_poruchikov
Зарегистрирован: 09.09.2004 Сообщения: 567 Откуда: http://tor.clan.su
|
Добавлено: Вт Янв 25 2005 17:21 Заголовок сообщения: |
|
|
Ну допустим Вы сможете заставить комп сбросить юзера, но как винду заставить потом запустить BAT-ник или CMD-шник, выполняющий логин???? Ну это ещё полбеды.... хотя даже не представляю как это сделать..... А вот залогиниться из скрипта????
Да и останавливать службы.... - все службы не остановишь и не получишь всё равно доступ к определённым файлам, они будут заняты другим процессом....
Я думаю, что это изначально - "утопия" ......
А почему бы Вам не воспользоваться виндовыми утилитами - Восстановлением системы + Архивация данных(BackUp)
Если я не прав, поправьте меня..... _________________ Вот такая картина маслом! (c) |
|
Вернуться к началу |
|
|
winstupid
Зарегистрирован: 05.03.2002 Сообщения: 155
|
Добавлено: Вт Янв 25 2005 17:30 Заголовок сообщения: |
|
|
oleg_poruchikov писал(а): | А почему бы Вам не воспользоваться виндовыми утилитами - Восстановлением системы + Архивация данных(BackUp) |
Мне нужен инкрементальный BackUp. В windows он есть, но насколько я понял, он сильно разбухает и не зипуется. Если же зиповать потом самому, то при следующем инкременте нужно раззиповывать. Хотя если есть возможность раззиповать только предыдущий инкремент? то можно накатить очередной на него... Не знаю, возможно ли такое?
Теперь, чтобы восстановиться из резервной копии, необходимо всё же войти в систему. А если система слетела так, что войти уже не даёт? В этом случае хотелось бы очистить раздел и залить на него файлы из архива.
oleg_poruchikov писал(а): | все службы не остановишь... |
Все и не надо... Только те, которые лочат файлы. |
|
Вернуться к началу |
|
|
winstupid
Зарегистрирован: 05.03.2002 Сообщения: 155
|
Добавлено: Вт Янв 25 2005 17:44 Заголовок сообщения: |
|
|
oleg_poruchikov писал(а): | но как винду заставить потом запустить BAT-ник или CMD-шник, выполняющий логин???? |
Думаю, последней командой в BAT-нике из которого разлогинили текущего пользователя. Кстати, этот BAT-ник может уже быть запущен от имени пользователя друго, чем текущий. Тогда и логиниться новому уже не надо. BAT-ник просто продолжит скрипт и команды архивирования. |
|
Вернуться к началу |
|
|
DumanTapah
Зарегистрирован: 05.12.2003 Сообщения: 363 Откуда: S-Pb
|
Добавлено: Вт Янв 25 2005 17:54 Заголовок сообщения: |
|
|
не надо придумывать велосипед!
arcserve великолепно справляется с этим. впрочем как и любая другая серьезная система бэкапа....
зы http://www.arcserve.ru/ _________________ Vivere militari est! |
|
Вернуться к началу |
|
|
winstupid
Зарегистрирован: 05.03.2002 Сообщения: 155
|
Добавлено: Вт Янв 25 2005 18:08 Заголовок сообщения: может быть это и хорошая прога... |
|
|
DumanTapah писал(а): | не надо придумывать велосипед!
arcserve великолепно справляется с этим. впрочем как и любая другая серьезная система бэкапа....
зы http://www.arcserve.ru/ |
Может быть это и хорошая прога, даже думаю, скорее что хорошая. Но я ещё не привык покупать программы за такую цену и из своего кармана... |
|
Вернуться к началу |
|
|
Гость
|
Добавлено: Вт Янв 25 2005 19:33 Заголовок сообщения: |
|
|
Zip-овать раздел? А из архива восстанавливать?
Например, открыть файлы реестра на чтение винда даст только мертвая. Восстановив раздел без правильного реестра получим макулатуру.
Гасить службы? Эксперименты с некоторыми могут быть поправлены переустановкой винды. Например остановив RPC можно смело доставать установочный диск операционки.
Более-менее вариант - загрузка со съемного носителя и бэкап нужных разделов с неактивной 2000-й виндой специализированной утилитой. Само, собой на сервере такое дело ежедневно не делается. Поэтому без ntbackup тоже не обойтись.
При восстановлении умершей винды в этом варианте c'rjyjvbnmcz rexf dhtvtyb - устанавливать ОС не придется. Грузимся со съемного носителя, восстановление разделов той же спецутилью, а потом применение последней копии ntbackup. |
|
Вернуться к началу |
|
|
oleg_poruchikov
Зарегистрирован: 09.09.2004 Сообщения: 567 Откуда: http://tor.clan.su
|
Добавлено: Вт Янв 25 2005 20:03 Заголовок сообщения: |
|
|
winstupid писал(а): | Думаю, последней командой в BAT-нике из которого разлогинили текущего пользователя. Кстати, этот BAT-ник может уже быть запущен от имени пользователя друго, чем текущий. Тогда и логиниться новому уже не надо. BAT-ник просто продолжит скрипт и команды архивирования. | Есть такая командочка - shutdown, посмотри её хелп (shutdown /?)
думаю тебе подойдет..... shutdown -l _________________ Вот такая картина маслом! (c) |
|
Вернуться к началу |
|
|
Diz
Зарегистрирован: 26.01.2005 Сообщения: 25
|
Добавлено: Чт Янв 27 2005 11:54 Заголовок сообщения: |
|
|
Автору: чесно говоря вообще не понял чего вы пытаетесь делать.
Это не бэкап системы, а хрень полная. Пользуйтесь встроенным, он нормально все делает, если не хотите покупать что-то серьезное. А из вашего зипа вы систему НЕ ВОСТАНОВИТЕ.
Если всеж надо Log off можно так:
Option Explicit
Dim WMI 'Объект WMI
Dim OS 'Экземпляр класса "Win32_OperatingSystem"
Dim Comp
Comp="\\Comp1"
Set WMI = GetObject("winmgmts:{(Shutdown,RemoteShutdown)}" & Comp &"\Root\CIMV2")
For Each OS In WMI.ExecQuery("SELECT * FROM Win32_OperatingSystem")
OS.Win32Shutdown(4) Где нужное действие выбираете:
'0 Log Off
'0 + 4 Forced Log Off
'1 Shutdown
'1 + 4 Forced Shutdown
'2 Reboot
'2 + 4 Forced Reboot
'8 Power Off
'8 + 4 Forced Power Off
Это для W2k и выше. |
|
Вернуться к началу |
|
|
|