Jump to content

Recommended Posts

Posted

Здравствуйте! Взял простой скрипт удаление временных файлов в TEMP и хотел его запустить через KSC (удаленная установка программ)
Но bat файл не отрабатывает, пишет ошибку: не известная ошибка (1)

Если bat файл запускать напрямую, то все работает.

 

Спойлер
cd %userprofile%\AppData\Local\Temp\
rd /q /s %userprofile%\AppData\Local\Temp\
del /q /f /s %userprofile%\AppData\Local\Temp\*.*
cd %windir%\Temp\
del /q /f /s %windir%\Temp\*.*
rd /q /s %windir%\Temp\

 

 

Posted
16 часов назад, Nebo сказал:

Если bat файл запускать напрямую, то все работает.

задачу лучше запускать с правами локального админа конечного устройства (или доменного администратора) или от того пользователя в чьем профиле удалит хотите, вероятно прав не хватает на выполнение

вы пытаетесь удалить из профиля видимо текущего пользователя, но задача выполняется о имени агента администрирования (по умолчанию)

Posted

@ElvinE5, на всякий случай дополню, пользователь, указанный в разделе "Учетная запись" в задаче НЕ определяет от кого запускать задачу, он используется только для подключения к удаленному устройству. Задача будет всегда будет запускаться от LocalSystem Account https://learn.microsoft.com/ru-ru/windows/win32/services/localsystem-account .

@Nebo, убедитесь, пожалуйста, что у вас актуальная версия KSC https://support.kaspersky.ru/corporate/lifecycle#b2b.block3

Но переменные всё равно придется править.

Roman Andreev
Posted

Из моей практики - ошибка выполнения задачи вида "не известная ошибка (1)" очень часто возникает, если вы вносили изменения в уже созданный инсталл.пакет. (путем изменения файлов в пакете на сетевой шаре KSC).

Для исключения ошибки нужно каждый раз, как вносятся изменения в пакет, пересоздавать заново задачу установки этого пакета.

  • Like 1
  • Solution
Posted (edited)
В 10.02.2024 в 21:15, Nebo сказал:
cd %userprofile%\AppData\Local\Temp\

Например, такой сценарий перечислит пути к профилям пользователей считанных из реестра:

@echo off
SetLocal EnableExtensions

For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /V ProfilesDirectory') Do Set Profiles=%%J
Call Set Profiles=%Profiles%

For /F "Delims=" %%I In ('Dir /B /AD-S-H "%Profiles%" ^| FindStr /V /B /I /C:"All Users"') Do (
echo."%Profiles%\%%I"
)

 

Edited by durtuno
  • Thanks 1
  • 1 month later...
Дмитрий Ку
Posted

Всем доброго времени суток, а я смогу через Касперского реализовать замену или редактирование файла host на ПК пользователей?

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...