/build/static/layout/Breadcrumb_cap_w.png

Removing KACE agent = agent_msi_remove_regdelete.bat

Hey Ninjas, 

A helpful batch file I "rebuilt" / added lines too.

KACE batch can be found in the K1000 share (next to the agent .MSI) named agent_msi_remove.bat

I added the Reg deletes needed to remove the registery keys to completely clean the system. (highlighted in Orange)

Example: If you are imaging a machine and forget to uninstall the KACE agent this is very useful because it will pick up the last machine imaged as the machineID of the originally imaged machine. the fix is the run this batch and then install KACE agent again.

RENAMED: agent_msi_remove_regdelete.bat

(New code is in Orange)

Hope this is useful for someone. Enjoy!

This or the Default KACE script = Reset KUID  (which I didn't know about tell after I rebuilt this batch  :) )
______________________________________________________

@echo off

REM    Copyright 2012 Dell Inc.
REM    All rights reserved.
REM
REM    File: agent_msi_remove.bat
REM
REM    This bat controls K1000 Agent auto-removal
REM    This file should be located in the K1000
REM    client\agent_provisioning\window_platform
REM    shared directory.
REM
REM    Params:
REM      %1 - optional, if present and "1", then also removes all left-over config files
REM

echo

Reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Dell /va /f
Reg delete HKEY_LOCAL_MACHINE\SOFTWARE\KACE /va /f
Reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Dell /va /f
Reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\KACE /va /f

echo [MSGCODE: 000] Begin agent_msi_remove.bat processing.

:: Set KProgramFiles to 32-bit dir on x64
SET KProgramFiles=%ProgramFiles(x86)%
IF NOT EXIST "%KProgramFiles%" SET KProgramFiles=%ProgramFiles%

IF EXIST "%KProgramFiles%\Dell\KACE\AMPTools.exe" goto detected
IF EXIST "%KProgramFiles%\kace\kbox\kinstaller.exe" goto detected
REM *** This line should never be reached, but I'm editing it and leaving it here for posterity's sake
IF EXIST "%ProgramFiles%\kace\kbox\kinstaller.exe" goto detected

echo [MSGCODE: 002] K1000 Agent is not installed.
goto end


:detected

REM *** K1000 AGENT REMOVAL (5.2 or later) ***
REM  Launch AMPTools.exe in uninstall mode 
REM 

IF NOT EXIST "%KProgramFiles%\Dell\KACE" goto 51agent
IF NOT EXIST "%KProgramFiles%\Dell\KACE\AMPTools.exe" goto 51agent


echo [MSGCODE: 005] K1000 Agent is detected.
echo [MSGCODE: 006] Removing K1000 Agent.
cd /D "%KProgramFiles%\dell\kace"
REM Change the dir since AMPTools can't remove current dir
cd ..
start /wait kace\AMPTools.exe -uninstall

REM We need to wait 15 seconds for msiexec to complete agent uninstall
ping 127.0.0.1 -n 15 -w 1000 > nul

REM *** ADDITIONAL CLEANUP ACTIONS ***
REM  Remove any unused or unwanted files here
REM  Example: Remove any residual 5.2+ agent files
REM  rmdir /S /Q "%KProgramFiles%\Dell\KACE"
if "%1" == "1" echo [MSGCODE: 010] Removing all agent files.
if "%1" == "1" rmdir /S /Q "%KProgramFiles%\Dell\KACE"

REM Report if the agent is installed, so the K1000 provisioning system 
REM can record success or failure.
REM The server will be looking for this string, so don't change it, 
REM without changing it as well.
if exist "%KProgramFiles%\Dell\KACE\AMPTools.exe" echo [MSGCODE: 003] Uninstall failed: K1000 Agent NOT removed.
if not exist "%KProgramFiles%\Dell\KACE\AMPTools.exe" echo [MSGCODE: 004] K1000 Agent successfully uninstalled.


:51agent

REM *** K1000 AGENT REMOVAL (5.1 or earlier) ***
REM  Launch kinstaller.exe in UNINSTALL mode 
REM  This uninstall call uses the existing 
REM  kinstaller.exe in the K1000 program files 
REM  directory to do all the work of 
REM  uninstalling the K1000 agent
REM 

IF NOT EXIST "%KProgramFiles%\kace\kbox" goto oldagent
IF NOT EXIST "%KProgramFiles%\kace\kbox\kinstaller.exe" goto oldagent
goto endExistsCheck

REM To remove any old agent installed at hard coded location  ...
:oldagent
IF NOT EXIST "%ProgramFiles%\kace\kbox" goto end
IF NOT EXIST "%ProgramFiles%\kace\kbox\kinstaller.exe" goto end
set KProgramFiles=%ProgramFiles%

:endExistsCheck
cd /D "%KProgramFiles%\kace\kbox"
start /wait kinstaller.exe -display_mode=silent -uninstall


REM *** ADDITIONAL CLEANUP ACTIONS ***
REM  Remove any unused or unwanted files here
REM  Example: Remove any residual 1.x agent files
REM  rmdir /S /Q "%KProgramFiles%\KACE\KBOX-DM"
if "%1" == "1" echo [MSGCODE: 010] Removing all agent files
REM Change the dir since rmdir can't remove current dir
cd ..
if "%1" == "1" rmdir /S /Q "%KProgramFiles%\KACE\KBOX"

REM Report if the agent is installed, so the K1000 provisioning system 
REM can record success or failure.
REM The server will be looking for this string, so don't change it, 
REM without changing it as well.
if exist "%KProgramFiles%\kace\kbox\kboxclient.exe" echo [MSGCODE: 003] Uninstall failed: K1000 Agent NOT removed.
if not exist "%KProgramFiles%\kace\kbox\kboxclient.exe" echo [MSGCODE: 004] K1000 Agent successfully uninstalled.


:end
echo [MSGCODE: 100] End agent_msi_remove.bat processing.



1 Comment   [ + ] Show comment
  • You should re-publish this as a BLOG and not a question because your post does not imply any ''question''
    Nice post anyway ;-) - StockTrader 10 years ago
    • Thanks... I am very new here. was look for a way to post it in a none question form but didn't know so I figured this would do.
      Thanks
      I will post it as a blog and maybe a admin can clean my mess up :) - nickbaldwin86 10 years ago

Answers (0)

Be the first to answer this question

 
This website uses cookies. By continuing to use this site and/or clicking the "Accept" button you are providing consent Quest Software and its affiliates do NOT sell the Personal Data you provide to us either when you register on our websites or when you do business with us. For more information about our Privacy Policy and our data protection efforts, please visit GDPR-HQ