Архивация по сети с помощью WSH
Модератор: Модераторы
Сообщений: 8
• Страница 1 из 1
Вступление:
Есть сеть 50 компьютеров (разные Ос: 95/98/XP) и Win2k Server SP4 (файловый, без контролера доменов и без Актив Директори). Так повелось, что админ должен оставться после работы и производить архивацию двух основных программ (в последствии ещё две новые прибавятся). Архивация продолжительная: одна программа - 1 час, другая - 20 минут. Мало того, что архивация задерживает админа на работе, так ещё на это влияют сотрудники. Дело в том, что архивацию следует запускать после того, как все закончат работу (а бухгалтерия может задержаться и на 3 часа). Ну, принято у нас именно так это делать.
Сам вопрос:
Хочется сделать на Win2k Server SP4 автоматизацию с помощью WSH.
1) В назначенное время запустить сканирование сети на наличие включённых компьютеров (ping, а может быть: файл или папка в сети существует).
2) Если все рабочие станции выключены, то запустить архивацию двух программ, стоящих на Win2k Server SP4. Если хоть одна рабочая станция включена, то отложить архивацию и запустить сканирование сети позже (через определённое время).
3) После архивирования выключить Win2k Server SP4.
Я понимаю, что в задаче есть некоторая 'неуклюжесть', но вызваны они тем, что в нашей организации такие порядки. Условия именно такие и их пересматривать не зачем.
Есть сеть 50 компьютеров (разные Ос: 95/98/XP) и Win2k Server SP4 (файловый, без контролера доменов и без Актив Директори). Так повелось, что админ должен оставться после работы и производить архивацию двух основных программ (в последствии ещё две новые прибавятся). Архивация продолжительная: одна программа - 1 час, другая - 20 минут. Мало того, что архивация задерживает админа на работе, так ещё на это влияют сотрудники. Дело в том, что архивацию следует запускать после того, как все закончат работу (а бухгалтерия может задержаться и на 3 часа). Ну, принято у нас именно так это делать.
Сам вопрос:
Хочется сделать на Win2k Server SP4 автоматизацию с помощью WSH.
1) В назначенное время запустить сканирование сети на наличие включённых компьютеров (ping, а может быть: файл или папка в сети существует).
2) Если все рабочие станции выключены, то запустить архивацию двух программ, стоящих на Win2k Server SP4. Если хоть одна рабочая станция включена, то отложить архивацию и запустить сканирование сети позже (через определённое время).
3) После архивирования выключить Win2k Server SP4.
Я понимаю, что в задаче есть некоторая 'неуклюжесть', но вызваны они тем, что в нашей организации такие порядки. Условия именно такие и их пересматривать не зачем.
- Stratofortress
- хм...
- Сообщения: 611
- Зарегистрирован: 07 апр 2004, 17:10
- Откуда: ссср
Джек
1. шедулер.
2. и т.д. кусок кода как выполнять программы я привёл.
всё реализуемо.
по выключению курим shutdown /?
1. шедулер.
2. и т.д. кусок кода как выполнять программы я привёл.
всё реализуемо.
по выключению курим shutdown /?
Код | ||||
'********************************************************************
' Ping '******************************************************************** Function ping(hostName) Set wshShell = CreateObject("WScript.Shell") ping = Not CBool(wshShell.run("ping -n 1 " & hostName,0,True)) End Function [/code] нет времени разбираться — наймите того, кто знает.
Извиняюсь за навязчивость и наивность, но расчитывал найти готовое решение. В WHS понимаю едва-едва и вряд ли удастся быстро его премудрости освоить (вместе с JS и VBS).
И ещё: shutdown на Asus P4800 не катит (не разобрались почему выключает до сообщения "теперь питание можно выключить"), поэтому приходится подключать стороннюю прогу. Если можно, пожалуйста, напишите весь скрипт полностью (архиватор лучше задействовать встроенный в Win2k server, а выключение компа через стороннюю прогу).
Джек
|