Значок продолжает появляться из удаленной строки реестра
Я надеюсь, что это быстрое решение, и я просто что-то просматриваю. Я написал пакетный скрипт для чистого удаления старого инструмента, который мы используем на моей работе, и я не могу заставить его полностью исчезнуть. Старый инструмент помещает каталог с файлом.bat на диск C и строку реестра в HKLM\Software\Microsoft\Active Setup\Installed Components. После запуска старого инструмента, когда кто-то входит в систему, он ставит значок на рабочем столе. При запуске инструмента удаления он удаляет каталог, BAT, строку реестра и значок на рабочем столе. Однако при входе нового пользователя значок все равно появляется.
Вот что у меня так далеко.
:DMC_Remove
if exist "\\%PC%\c$\DMCStartup\" goto :DMC_Found
if not exist "\\%PC%\c$\DMCStartup\" goto :Not_Found
goto :eof
:DMC_Found
if exist "\\%PC%\c$\DMCStartup\" rmdir "\\%PC%\c$\DMCStartup\" /s /q
reg delete "\\%PC%\HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components {DMCreator}" /f
:DMC_Desktop_Icon_Clean
if exist "c:\users" for /f %%I in ('dir /b "\\%PC%\c$\users"') do call :Remove_DMC_Icon_7 %%I
if not exist "c:\users" for /f %%I in ('dir /b "\\%PC%\c$\Documents and Settings") do call :Remove_DMC_Icon_XP %%I
goto :eof
:Remove_DMC_Icon_7
set NUID=%1
ECHO %NUID%
if exist "\\%PC%\c$\users\%1\desktop\Drive Mapper.bat" del "\\%PC%\c$\users\%1\desktop\Drive Mapper.bat"
goto :eof
:Remove_DMC_Icon_XP
set NUID=%1
ECHO %NUID%
if exist "\\%PC%\c$\Documents and Settings\%1\desktop\Drive Mapper.bat" del "\\%PC%\c$\Documents and Settings\%1\desktop\Drive Mapper.bat"
goto :eof
:Not_Found
echo DMC not found on %PC%
ping -n 3 127.0.0.1 > nul
goto :eof