"Если антивирь каспер. Попробуй силами агента каспера."
Да, каспер. Им пытался и пытаюсь. Он не отрабатывает батники в принципе. Пытался лог файл выудить на каком моменте застревает - походу только и запускает сам сетап с ключами тихой установки.
Собственно модифицировал немного батник. При включении его вручную все отрабатывается и ярлычек создается как надо.
Скрытый текст
@echo off
taskkill /t /f /im

perator.exe
IF EXIST "C:\Program Files\Вилс\unins000.exe" (
echo Удаляется старая версия.
Start "" /wait "C:\Program Files\Вилс\unins000.exe" /silent
rd /s /q "C:\Program Files\Вилс"
setup.exe /silent /TASKS="desktopicon" /SUPPRESSMSGBOXES /NORESTART /SP-
xcopy "Рабочее место оператора.lnk" C:\users\public\desktop
) ELSE (
setup.exe /silent /TASKS="desktopicon" /SUPPRESSMSGBOXES /NORESTART /SP-
xcopy "Рабочее место оператора.lnk" C:\users\public\desktop
)
ключ /TASKS="desktopicon" выводит ярлык на рабочий стол, но в каспере он не срабатывает. либо срабатывает под пользователем, под которым каспер ставит программу...
Поэтому я юзал xcopy дополнительно.
UAC отключил через реестр:
Скрытый текст
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLUA /t REG_DWORD /d 00000000 /f
rd /s /q "C:\Program Files\Вилс"
Команда не отрабатывается ни в какую... Орет отказано в доступе...
Пытался Takeown использовать:
Скрытый текст
C:\>takeown /f "C:\Program Files (x86)\Вилс"
Ошибка. Текущий вошедший пользователь не имеет привилегий владельца
на файл (или папку) "C:\Program Files (x86)\Вилс
".
или icacls
Скрытый текст
C:\>icacls "C:\Program Files\Вилс" /grant:r все:F
C:\Program Files\Вилс: Отказано в доступе.
Успешно обработано 0 файлов; не удалось обработать 1 файлов
Вручную в гуях добавил пользователя "ВСЕ" на папку Вилс с программой, дал пользователю "Все" полный доступ над папкой, с командной строки все нормально начало удаляться.
Вопрос только в том, как это сделать из командной строки. Ее же надо запускать от администратора локального. runas не поможет ибо надо тогда включать учетку у всех... В общем я в раздумьях, слишком это глобально получается... Другие программы нормально обновляются, потому что их удалять не требуется перед установкой новой версии...
попробую через PSEXEC...