Jump to content

Не отрабатывает bat файл


Go to solution Solved by durtuno,

Recommended Posts

Здравствуйте! Взял простой скрипт удаление временных файлов в 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\

 

 

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

  • Like 1
Link to comment
Share on other sites

  • Solution
В 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
Link to comment
Share on other sites

Нашёл powershell-скрипт, который использовал в 2020 году на прошлой работе. Стояла задача удалить Zoom с устройств пользователей, по выдаче гугл нашёл готовый скрипт на Reddit. Его можно адаптировать под другие подобные задачи. Zoom как раз в профиль пользователей ставится.

 

 

[System.Collections.ArrayList]$UserArray = (Get-ChildItem C:\Users\).Name
$UserArray.Remove('Public')

New-PSDrive HKU Registry HKEY_USERS
Foreach($obj in $UserArray){
    $Parent  = "$env:SystemDrive\users\$obj\Appdata\Roaming"
    $Path = Test-Path -Path (Join-Path $Parent 'zoom\uninstall')
    if($Path){
        "Zoom is installed for user $obj"
        $User = New-Object System.Security.Principal.NTAccount($obj)
        $sid = $User.Translate([System.Security.Principal.SecurityIdentifier]).value
        if(test-path "HKU:\$sid\Software\Microsoft\Windows\CurrentVersion\Uninstall\ZoomUMX"){
            "Removing registry key ZoomUMX for $sid on HK_Users"
            Remove-Item "HKU:\$sid\Software\Microsoft\Windows\CurrentVersion\Uninstall\ZoomUMX" -Force
        }
        "Removing folder on $Parent"
        Remove-item -Recurse -Path (join-path $Parent 'zoom') -Force -Confirm:$false
        "Removing start menu shortcut"
        Remove-item -recurse -Path (Join-Path $Parent '\Microsoft\Windows\Start Menu\Programs\zoom') -Force -Confirm:$false
    }
    else{
        "Zoom is not installed for user $obj"
    }
}
Remove-PSDrive HKU

 

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

  • 1 month later...

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...