Kaspersky
Solved

KSC не отрабатывает bat

  • 1 October 2021
  • 9 replies
  • 171 views

  • Community Citizen
  • 4 replies

Добрый день, стоит KSC 13.

Ситуация, следующая создал инсталляционный пакет с использованием файла bat. Далее ставлю его на исполнение. KSC отвечает, что установка прошла успешна, но по факту не чего не произошло. В прошлых версиях KSC все исполнялось успешно, а если запустить этот файл напрямую с ПК, то все проходит успешно. Подскажите пожалуйста куда смотреть?

icon

Best answer by tyazhelnikov 7 October 2021, 12:51

View original

This topic has been closed for comments

9 replies

Userlevel 2
Badge

Для начала нужно знать, что же внутри этого bat-файла. Т.к. есть некоторые ограничения, связанные с bat-файлами.

Для начала нужно знать, что же внутри этого bat-файла. Т.к. есть некоторые ограничения, связанные с bat-файлами.

содержимое файла:

set old_dir="\\fs\1c_bases\for_server\doclib"
set new_dir="C:\Program Files (x86)\1cv8\8.3.18.1616\bin\doclib"
xcopy %old_dir% %new_dir%  /i /e /h /y

regsvr32.exe /s "C:\Program Files (x86)\1cv8\8.3.18.1616\bin\doclib\ant_capi.dll"
regsvr32.exe /s "C:\Program Files (x86)\1cv8\8.3.18.1616\bin\doclib\ant_service.dll"
regsvr32.exe /s "C:\Program Files (x86)\1cv8\8.3.18.1616\bin\doclib\csXImage.ocx"
regsvr32.exe /s "C:\Program Files (x86)\1cv8\8.3.18.1616\bin\doclib\dynwrap.dll"

Userlevel 2
Badge

Поскольку bat-файлы запускаются через KCS под учетной записью Local System Account, а она не имеет доступа к сети. Решение: положить эти dll рядом bat-файлом, т.е. распространять их вместе с инсталляционным пакетом. Они не такие большие по размеру.

Поскольку bat-файлы запускаются через KCS под учетной записью Local System Account, а она не имеет доступа к сети. Решение: положить эти dll рядом bat-файлом, т.е. распространять их вместе с инсталляционным пакетом. Они не такие большие по размеру.

Не работает, даже сделал относительную ссылку в файл.

Userlevel 4
Badge +2

День добрый.

При создании пакета указывали галочку “Копировать всю папку в инсталляционный пакет”?

Тогда бы dll вместе с батником копировались на клиентов.

Userlevel 2
Badge
if not exist "C:\Program Files (x86)\1cv8\8.3.18.1616\bin\doclib" md "C:\Program Files (x86)\1cv8\8.3.18.1616\bin\doclib"
xcopy *.dll "C:\Program Files (x86)\1cv8\8.3.18.1616\bin\doclib\" /R /Y /F
xcopy *.ocx "C:\Program Files (x86)\1cv8\8.3.18.1616\bin\doclib\" /R /Y /F
C:\Windows\System32\regsvr32.exe /s "C:\Program Files (x86)\1cv8\8.3.18.1616\bin\doclib\\ant_service.dll"
....

У меня именно для этих dll работает вот так.

День добрый.

При создании пакета указывали галочку “Копировать всю папку в инсталляционный пакет”?

Тогда бы dll вместе с батником копировались на клиентов.

Ставил, но тоже без успешно. 

Userlevel 4
Badge +2

dll на клиентов приходят вместе с батником?

Всем спасибо, разобрался. Дело было в кодировке BAT файла. Тему можно закрывать.