Автор Тема: [Автоматизация] Zimbra Desktop авто обновление и добавление словарей орфографии  (Прочитано 3451 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ulan44 [?]

  • Новичок
  • *
  • Сообщений: 55
  • Репутация: 7
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Может кому понадобиться.
Скрипт проверяет текущую версию  ZD и если нужно обновляет, а также добавляет словари для орфографии, в частности русский словарь.
Русский словарь Aspell доступен по ссылке http://files2.zimbra.com/downloads/zdesktop/dictionaries/ru.zip
Исправленный users.js во вложении.
Как видно из скрипта все файлы для установки, а так же словари и файл конфигурации users.js должны быть в одной папке иначе придется править пути.

p/s конечно скрипт скорее всего похож на былокод  :D но меня пока устраивает. Критика и предложения приветствуется.  :IL_AutoIt_1:

Код: AutoIt [Выделить]
#include <File.au3>
$user = 'логин'        ; имя пользователя домена
$domain = 'домен'      ; имя домена
$pass = 'пароль'  ; пароль

$ZD_inst_file = @ScriptDir & '\tmp\zdesktop_7_2_2_ga_b11951_20130318071431_win32.msi'   ;не забываем менять с каждым обновлением клиента, для того чтоб все работало как задумано качаем свежий клиент с оф.сайта и распаковываем его в папку tmp
$ZD_ver_new = FileReadLine(@ScriptDir & '\tmp\Program Files Folder\Zimbra\Zimbra Desktop\README.txt', 5)
$ZD_ver_inst = FileReadLine(@ProgramFilesDir & '\Zimbra\Zimbra Desktop\README.txt', 5)
$ZD_run = @ProgramFilesDir & '\Zimbra\Zimbra Desktop\win32\zdrun.vbs'
$ZD_proc = 'zdclient.exe'
$ZD_new_dir_dic = @ScriptDir & '\ru.*'                                              ;путь до нового файла словаря
$ZD_new_dir_user = @ScriptDir & '\user.js'                                          ;путь до нового файла конфигурации пользователя

$ZD_dir_dic = @ProgramFilesDir & '\Zimbra\Zimbra Desktop\win32\prism\xulrunner\dictionaries\'           ;расположения словарей xp
$ZD_pr_us_xp = @UserProfileDir & '\Local Settings\Application Data\Zimbra\Zimbra Desktop\profile\'      ;профиль пользователя xp
$ZD_pr_us_w7 = @UserProfileDir & '\AppData\Local\Application Data\Zimbra\Zimbra Desktop\profile\'       ;профиль пользователя w7

$ZD_info = 'Zimbra Desktop обнаружила новую версия ' & $ZD_ver_new & @CRLF & 'Выберите действие' & @CRLF & 'ДА    - запустит обновление' & @CRLF & 'НЕТ  - отложить обновление' & @CRLF & 'Дополнительная информация по тел: 286'

If $ZD_ver_new == $ZD_ver_inst Then
            If 'WIN_XP' == @OSVersion Then
                     If FileReadLine($ZD_pr_us_xp & 'user.js', 15) == FileReadLine($ZD_new_dir_user, 15) Then
                        Exit
                     Else
                        ProcessClose($ZD_proc)
                        FileCopy($ZD_new_dir_dic, $ZD_dir_dic)
                        FileCopy($ZD_new_dir_user, $ZD_pr_us_xp)
                        ShellExecute($ZD_run)
                     EndIf

            ElseIf 'WIN_7' == @OSVersion Then
                     If FileReadLine($ZD_pr_us_w7 & 'user.js', 15) == FileReadLine($ZD_new_dir_user, 15) Then
                        Exit
                     Else
                        ProcessClose($ZD_proc)
                        FileCopy($ZD_new_dir_dic, $ZD_dir_dic)
                        FileCopy($ZD_new_dir_user, $ZD_pr_us_w7)
                        ShellExecute($ZD_run)
                     EndIf
            EndIf
   Else
         If MsgBox(4 + 32, 'Zimbra Desktop Upgrade', $ZD_info, 0) = 6 Then
            MsgBox(16, 'Zimbra Desktop Upgrade', 'После обновления Zimbra Desktop запуститься автоматически')
             ProcessClose($ZD_proc)
             RunAs($user, $domain, $pass, 0, 'msiexec /i ' & $ZD_inst_file)
         Else
               MsgBox(16, 'Zimbra Desktop Upgrade', 'Обновление отложено')
         EndIf
   Exit
EndIf

 


Русское сообщество AutoIt


Оффлайн beliy [?]

  • Продвинутый
  • ***
  • Сообщений: 372
  • Репутация: 72
  • Пол: Мужской
    • Награды
А чем через WSUS делать не вариант? Так для установки не нужны будут права админа, устанавливается централизировано, нет дополнительных скриптов в автозагрузке и прочее...

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
2472 Просмотров
Последний ответ Февраль 28, 2011, 22:34:30
от Arei
0 Ответов
2552 Просмотров
Последний ответ Май 17, 2011, 18:56:34
от nu3dell
14 Ответов
9607 Просмотров
Последний ответ Июнь 07, 2011, 16:40:29
от Sky-WaLkeR
6 Ответов
6860 Просмотров
Последний ответ Июнь 14, 2011, 21:21:59
от axlwor
18 Ответов
11066 Просмотров
Последний ответ Февраль 19, 2015, 07:05:21
от DinamitMobile
4 Ответов
3397 Просмотров
Последний ответ Октябрь 12, 2011, 22:22:10
от shakur
1 Ответов
2807 Просмотров
Последний ответ Февраль 14, 2012, 09:29:58
от Redline
1 Ответов
5346 Просмотров
Последний ответ Март 11, 2012, 19:30:22
от madmasles
24 Ответов
8447 Просмотров
Последний ответ Апрель 18, 2012, 21:55:28
от Kaster
2 Ответов
4588 Просмотров
Последний ответ Июнь 04, 2012, 23:06:35
от Yuriy