specialist
23-09-2013, 20:22
на одном из форумов написали скрипт чистильщика системы от установленных обновлений ms office
вкратце: выцепляет из реестра windows информацию об установленных офисных обновлениях и их именах в каталоге %windows%\installer , а потом безжалостно удаляет эти файлы и записи о них из реестра, в результате чего освобождается, в зависимости от выбранного набора приложений, от 500 мб до 2 гб свободного места на диске.
@echo off
set "path=%SystemRoot%;%SystemRoot%\system32;%SystemRoot%\system32\wbem"
set "productmask=\\0000.109"
for /f "delims=" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData" 2^>nul ^| findstr "\S-"') do (
for /f "delims=" %%j in ('reg query "%%i\products" 2^>nul ^| findstr /r /c:"%productmask%"') do (
for /f "tokens=2*" %%m in ('reg query "%%~j\InstallProperties" /v "LocalPackage" 2^>nul ^| findstr "REG_"') do (
del /f /q "%%~n"
reg delete "%%~j" /v "LocalPackage" /f
)
for /f "delims=" %%k in ('reg query "%%j\Patches" 2^>nul ^| findstr "Patches\\"') do (
for /f "tokens=2*" %%l in ('reg query "%%i\Patches\%%~nk" /v "LocalPackage" 2^>nul ^| findstr "REG_"') do (
del /f /q "%%~m"
reg delete "%%i\Patches\%%~nk" /f
reg delete "%%~k" /f
))))
Попробовал внедрить запуск батника в установщик офиса - не отрабатывает. То же самое получается если запустить батник напрямую из Total Commander. Если вставить в конец паузу ничего не показывает.
Если запустить батник из окна проводника вручную без прав администратора он пролетает с чем то вроде "недостаточно прав на данные операции" и ничего не удаляет - работает только если запустить ПКМ от имени Администратора из открытого окна проводника
Пробовал даже заворачивать батник в 7zip sfx и WinRar sfx с запросом запуска от Администратора (что раньше в случаях подобной необходимости помогало), однако и это не помогло.
Можно ли как то обойти проблему и автоматизировать запуск батника так чтобы он думал что его запускают от админа из окна проводника?
ps: Все проблемы были выявлены в windows 7/8
-----------------------------
pps последний вариант утилиты можно скачать здесь http://rghost.net/49322760
вкратце: выцепляет из реестра windows информацию об установленных офисных обновлениях и их именах в каталоге %windows%\installer , а потом безжалостно удаляет эти файлы и записи о них из реестра, в результате чего освобождается, в зависимости от выбранного набора приложений, от 500 мб до 2 гб свободного места на диске.
@echo off
set "path=%SystemRoot%;%SystemRoot%\system32;%SystemRoot%\system32\wbem"
set "productmask=\\0000.109"
for /f "delims=" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData" 2^>nul ^| findstr "\S-"') do (
for /f "delims=" %%j in ('reg query "%%i\products" 2^>nul ^| findstr /r /c:"%productmask%"') do (
for /f "tokens=2*" %%m in ('reg query "%%~j\InstallProperties" /v "LocalPackage" 2^>nul ^| findstr "REG_"') do (
del /f /q "%%~n"
reg delete "%%~j" /v "LocalPackage" /f
)
for /f "delims=" %%k in ('reg query "%%j\Patches" 2^>nul ^| findstr "Patches\\"') do (
for /f "tokens=2*" %%l in ('reg query "%%i\Patches\%%~nk" /v "LocalPackage" 2^>nul ^| findstr "REG_"') do (
del /f /q "%%~m"
reg delete "%%i\Patches\%%~nk" /f
reg delete "%%~k" /f
))))
Попробовал внедрить запуск батника в установщик офиса - не отрабатывает. То же самое получается если запустить батник напрямую из Total Commander. Если вставить в конец паузу ничего не показывает.
Если запустить батник из окна проводника вручную без прав администратора он пролетает с чем то вроде "недостаточно прав на данные операции" и ничего не удаляет - работает только если запустить ПКМ от имени Администратора из открытого окна проводника
Пробовал даже заворачивать батник в 7zip sfx и WinRar sfx с запросом запуска от Администратора (что раньше в случаях подобной необходимости помогало), однако и это не помогло.
Можно ли как то обойти проблему и автоматизировать запуск батника так чтобы он думал что его запускают от админа из окна проводника?
ps: Все проблемы были выявлены в windows 7/8
-----------------------------
pps последний вариант утилиты можно скачать здесь http://rghost.net/49322760