Потребовалось установить определенное ПО на несколько компьютеров в сети.
Взгляд упал на
psexec.exe - утилиту позволяющую выполнить приложение на локальном и удаленном компьютере. Однако, захотелось немного автоматизировать процесс.
Текущая версия 0.0.0.3
версия 0.0.0.1
версия 0.0.0.2 - 0.0.0.3
Для этого накатал небольшую утилитку для psexec.exe.
Принцип ее работы такой:
1. Утилитка читает файл со списком компьютеров, на которые нужно удаленно установить ПО.
Формат файла:
ip_comp1;name_comp1
ip_comp2;name_comp2
…
ip_compN;name_compN
2. В цикле пингует удаленные компьютеры. Если компьютер пингуется, то программа запускает на нем удаленную команду. Если не пингуется, то пропускает его.
3. При первом проходе в файле остаются только компьютеры которые не пинговались. Если стоит галочка “работать в цикле”, то программа ждет 30 секунд и начинает все снова.
Утилита завершает свою работу после того как в указанном файле не останется ни одного компьютера.
Удобно создать run.bat с последовательностью команд необходимых выполниться на удаленном компьютере, положить его на сервер в расшаренную папку и запустать командой:
-c -d \\ server\share\run.bat
где:
-с = Указанная программа копируется в удаленную систему для выполнения. Если этот параметр не задан, то приложение должно находиться в системной папке удаленной системы.
-d = Указывает, что не нужно ждать завершения приложения. Этот параметр следует использовать только при запуске неинтерактивных приложений.
Т.е. бат-файл копируется на удаленныю систему, запускается там и мы не ждем пока он там полностью отработает.
Если в качестве администратора указать только имя, то программа подставит в качестве домена имя компьютера.
Пароль везде используется один и тот же.
С паролем аккуратнее – т.к. он будет записан в settings.ini и \ logs\ log.txt в ОТКРЫТОМ виде!**** ChangeLOG ****
2010-08-17 v 0.0.0.3
+ добавлена возможность указать заголовок окна программы
+ в архив добавлена лайт версия (prog_lite.exe) в которой заблокирована возможность зайти в настройки программы
2010-08-16 v 0.0.0.2
* настройки выведены на отдельную вкладку.
+ добавлена возможность не показывать окна CMD с выполняющимся psexec-ом
+ добавлена кнопочка Exit
Группа: Гости
Регистрация: --
Статус:
Програмка просто замечательная!!!
Уже давно ей пользуюсь -вещь незаменимая!
Но есть некоторые просьбы и пожелания:
1) У многих админов нет серверной и компы стоят на хороше обозримых местах, а Ваша прога запущенная в цикле которая может весь день висеть в трэе в ожидании подключения usera. Как бы не эстэтично выстовлять на всеобщее обозрение логин и пароль администратора.
2)Все настройки серовно правятся в файле-настройки и мне кажется нет смысла в их дублировании на мордочке. Хотелось бы видить просто окошко лога и чек для зацыкливания!
3) Как-то не всегда удобно закрывать программу крестиком. Если Вам не сложно очень бы хотелось Добавить на уровне кнопки "RUN" еще кнопочку "Закрыть" для закрытия самой програмки...)))
Ваш сайт просто суперский!!! Читая Ваши статейки узнал много новенького! Как говорится "Век живи век учись" Ну и долго искал автора этой замечательной программы и наконецто сегодня мне повезло и я Вас нашел!!!Очень надеюсь что Вы выложите рядом новый реализ этой програмки с небольшими поправочками. Заранее говорю Вам СПАСИБО!!!