1

Тема: AHK: Локальная сеть, 180+ПК, проверка версии файла и сессии.

Собственно пытаюсь написать некий лаунчер для нашей корпоративной программы, но возник вопрос:
Есть 180+ПК в сети, на них разместить лаунчер в котором цикл будет каждые 30 минут(бывает версии нашей программы выходят очень часто)проверять версию локального файла и версию файла на ПК-сервере. Как в таком случае будет обстоять дело с полуоткрытыми соединениями? Всё-таки 10 полуоткрытых соединений на такое количество ПК -как-то мало. К тому-же я думаю сделать некий ini файл который будет лежать на сервере и с него будут на пример каждые 5минут считываться по средством FileReadLine параметры для каждого лаунчера (перезапуск программы, обновление и перезапуск лаунчера...)-некое подобие удалённого управления лаунчерами (другого не придумал).
Может я конечно совсем не то говорю

2

Re: AHK: Локальная сеть, 180+ПК, проверка версии файла и сессии.

А что такое "полуоткрытые соединения?

3

Re: AHK: Локальная сеть, 180+ПК, проверка версии файла и сессии.

http://ru.wikipedia.org/wiki/%D0%9F%D0% … 0%B8%D0%B5
Захотел распечатать листик на принтере который подключен ПК -создалась сессия на время пока передаётся инфа о файле. Захотел посмотреть "шару" создаётся полуоткрытое соединение. На практике сталкивался с ними когда лимит в 10 был превышен на сервере и печать на принтер с другого ПК в сети не проходила. Приходилось в ручную убивать "висящие мёртвым грузом" соединения чтобы можно было распечатать что-то с другого компа в сети на сервере к которому подключен принтер. Потому и беспокоит данный вопрос, особенно с учетом, что бывает соединения остаются "висеть" после того как клиенты закончили работу с сервером.

4

Re: AHK: Локальная сеть, 180+ПК, проверка версии файла и сессии.

То есть необходима программа на AutoHotkey, которая периодически скачивает файл с сервера и надёжно разрывает соединение?

5

Re: AHK: Локальная сеть, 180+ПК, проверка версии файла и сессии.

Возможно есть альтернатива тому как я вижу эти действия.
Для наглядности опишу ситуацию:
Prog.exe -корпоративная программа
launcher.exe -программа для работы с Prog.exe (автообновление(prog.exe и launcher.exe), логины пароли, запуск prog.exe с разными параметрами, принудительные перезапуски и обновления prog.exe и launcher.exe и прочее мелкие улучшалки)
Новые версии Prog.exe всегда лежат по адресу \\file_serv\prog\prog.exe (заменяя старый файл)

Я, видел примеры обновления программ написанные на AutoHotkey но там используют либо ftp либо url. Потому и есть много вопросов касаемо того как я решил сделать, тем более с таким количеством ПК.

6

Re: AHK: Локальная сеть, 180+ПК, проверка версии файла и сессии.

Попробуйте с командой URLDownloadToFile сделать простой скрипт и запустить его со 180 компьютеров - будут появляться полуоткрытые соединения или нет.

7 (изменено: fwant, 2014-03-13 12:25:05)

Re: AHK: Локальная сеть, 180+ПК, проверка версии файла и сессии.

Для своего лаунчера сделал по нажатию кнопки обновить.
Версию файла вручную переписываю.
В сети 7 человек

Кусок кода лаунчера

FileGetVersion, version, \\file_serv\prog\prog.exe
FileGetVersion, version2, %A_desktop%\prog.exe
if version<>version2
run \\file_serv\prog\refresh.exe
exitapp

Текст refresh.exe

filedelete, %A_desktop%\prog.exe
filecopy, \\file_serv\prog\prog.exe, %A_desktop%\*.*, 1
run, %A_desktop%\prog.exe
exitapp

8 (изменено: unKn0wn, 2014-03-15 12:01:40)

Re: AHK: Локальная сеть, 180+ПК, проверка версии файла и сессии.

ypppu пишет:

Попробуйте с командой URLDownloadToFile сделать простой скрипт и запустить его со 180 компьютеров - будут появляться полуоткрытые соединения или нет.

Не работает с локальными путями видимо.Пробовал так:


UrlDownloadToFile, \\file_serv\prog\prog.exe, C:\prog.exe
return

2fwant
Спасибо за пример, но я так-же делал пока меня не осенило касаемо полуоткрытых соединений. На пример FilegetVersion  съедает один "слот" из 10 доступных в винде на сервере.

9

Re: AHK: Локальная сеть, 180+ПК, проверка версии файла и сессии.

Правильно, эта команда имитирует запрос браузера на веб-сервер. На центральном компьютере должен работать веб-сервер.

10

Re: AHK: Локальная сеть, 180+ПК, проверка версии файла и сессии.

К сожалению с веб сервером не как, иначе я бы не приставал бы тут к людям . У меня нет доступа к серверу чтобы там поднять веб сервер.

11 (изменено: fwant, 2014-03-17 11:04:06)

Re: AHK: Локальная сеть, 180+ПК, проверка версии файла и сессии.

FileReadLine создаёт полуоткрытое соединение? Время на компьютерах одинаковое? Можно было бы пачками по 10 штук запускать, в зависимости от имени компьютера.