xnik
- Longevity: 6 years 2 months
- Posts: 495
- REPUTATION:12[+] [-]
- Location: СССР
|
Подскажите какие файлы Windows можно удалить, что бы она была поменьше. Не нарушая стабильности, так сказать средней урезанности. Вот например обнаружил у себя D3DCompiler_33.dll потом идет с номером 34 35 и до D3DCompiler_47.dll, и таких групп несколько. На сайте microsoft указанно следующие: обновление не заменяет ранее выпущенное обновление. Но главный интерес это конечно же winsxs, как бы ее сократить?
|
rezorustavi
- Longevity: 9 years
- Posts: 918
- REPUTATION:55[+] [-]
- Location: Грузия, город Рустави
|
Очистку, в том числе и от старых обновлений делать лучше всего штатными средствами, через свойства диска. Другими средствами, как твикеры winsxs тогать не рекомендую, так как рано или поздно в чём-то появятся проблемы и не поймете где роется собака...
Last edited by rezorustavi on 2021-04-01 14:28; edited 3 times in total
|
korsak7
- Longevity: 10 years
- Posts: 1063
- REPUTATION:62[+] [-]
|
Изобретение лисапеда - устойчивая тенденция на юсбторе в последнее времяэто конечно же winsxs, как бы ее сократить Dism /Online /Cleanup-Image /StartComponentCleanup
|
xnik
- Longevity: 6 years 2 months
- Posts: 495
- REPUTATION:12[+] [-]
- Location: СССР
|
Вот еще вариант, здесь присутствует ключ /ResetBase (удалить замененные версии)Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
|
sergeysvirid
- Longevity: 10 years
- Posts: 2615
- REPUTATION:127[+] [-]
- Location: 65 регион (GMT+11)
|
xnik, А вот ещё вариант::: Выполнить максимальную очистку (CLEANMGR) диска (C:\) без диалога с пользователем (/VeryLowDisk) CLEANMGR /VeryLowDisk /D C:\ -P.S. Вобщем запуск батника вот такого плана, думаю будет более, чем достаточно:@echo off reg query "HKU\S-1-5-19\Environment" >nul 2>&1 if %errorlevel% GTR 0 ( cls powershell.exe -windowstyle hidden -noprofile "Start-Process '%~dpnx0' -Verb RunAs" exit ) for /f "tokens=6 delims=[]. " %%G in ('ver') do if %%G LEQ 7601 goto :WIN7 for /f "tokens=6 delims=[]. " %%G in ('ver') do if %%G GEQ 9600 goto :WIN81_10 :WIN7 :: Очистка хранилища компонентов из папки WinSxS в Windows 7 start "" /b /w Dism.exe /Online /Cleanup-Image /StartComponentCleanup goto :END :WIN81_10 :: Очистка хранилища компонентов из папки WinSxS в Windows 10 и 8.1 start "" /b /w Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase :END :: Выполнить максимальную очистку (CLEANMGR) диска (C:\) без диалога с пользователем (/VeryLowDisk) start "" /b /w cleanmgr.exe /VeryLowDisk /D C:\
|
dimo70
- Longevity: 7 years 1 month
- Posts: 3797
- REPUTATION:27[+] [-]
- Location: BG
|
sergeysvirid, скрипт очень понравился и сделал репак. Ander_73, а етот код куда нужно поставить и зачем?
_________________ Signed off for violation of forum rules
|
UserX
- Longevity: 9 years 9 months
- Posts: 872
- REPUTATION:40[+] [-]
|
84555а етот код куда нужно поставить и зачем? dimo70, у sergeysvirid в коде имеются два варианта вызова dism Для Win7: Dism.exe /Online /Cleanup-Image /StartComponentCleanup Для Win81_10: Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase Видно, что эти два вызова отличаются лишь наличием в команде для Win81_10 дополнительного ключа /ResetBase Вот Ander_73 это дело красиво и реализовал, введя переменную opt, которая, в зависимости от версии Windows, будет либо пустой, либо равной /ResetBase В результате, скрипт стал без безусловных переходов goto и укоротился:@echo off reg query "HKU\S-1-5-19\Environment" >nul 2>&1 if %errorlevel% GTR 0 ( cls powershell.exe -windowstyle hidden -noprofile "Start-Process '%~dpnx0' -Verb RunAs" exit ) set opt=& for /f "tokens=6 delims=[]. " %%G in ('ver') do if %%G GTR 7601 set opt=/ResetBase start "" /b /w Dism.exe /Online /Cleanup-Image /StartComponentCleanup %opt% :: Выполнить максимальную очистку (CLEANMGR) диска (C:\) без диалога с пользователем (/VeryLowDisk) start "" /b /w cleanmgr.exe /VeryLowDisk /D C:\ Правда, в обоих случаях остаётся вопрос с версией Windows 8, или для неё подходит вариант для 8.1_10
|
dimo70
- Longevity: 7 years 1 month
- Posts: 3797
- REPUTATION:27[+] [-]
- Location: BG
|
UserX, спасибо за разяснение по скрипту. Windows 8 думаю никто не пользует, так как актуальная версия 8.1. Подключу в мою полезность FastClean. А как насчет команду "Dism.exe /online /Cleanup-Image /SPSuperseded"? Имеет смысль подключать в скрипт очистки?
_________________ Signed off for violation of forum rules
|
sov44
- Longevity: 8 years 1 month
- Posts: 32
- REPUTATION:4[+] [-]
- Location: г. Киров
|
84564что означает эта ошибка В семёрке нет ключа StartComponentCleanup для dism. Чистить систему нужно с помощью Cleanmgr, типаSet rst=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches REG Add "%rst%\Recycle Bin" /v StateFlags0001 /t REG_DWORD /d 2 /f 1>nul 2>nul REG Add "%rst%\Temporary Files" /v StateFlags0001 /t REG_DWORD /d 2 /f 1>nul 2>nul REG add "%rst%\Update Cleanup" /v StateFlags0001 /t REG_DWORD /d 2 /f 1>nul 2>nul REG Delete "%rst%\Compress old files" /f 2>nul Cleanmgr /sagerun:1
|
UserX
- Longevity: 9 years 9 months
- Posts: 872
- REPUTATION:40[+] [-]
|
Уважаемый Ander_73! Тут проходило следующее сообщение:84604В семёрке нет ключа StartComponentCleanup для dism. В этой связи хотелось бы чуть подправить ваш замечательный скрипт методом удлинения переменной opt. Но уровень моих знаний не слишком высок, поэтому я не знаю, как отнесётся интерпретатор к наличию пробела. Нужно ли поставить кавычки или ещё какой-то правильный спецсимвол? Речь идёт о том, чтобы завершить этот Ваш скрипт:@echo off >nul 2>&1 reg query "HKU\S-1-5-19\Environment"|| ( powershell.exe -windowstyle hidden -noprofile "Start-Process '%~dpnx0' -Verb RunAs" exit ) set opt=& for /f "tokens=6 delims=[]. " %%G in ('ver') do if %%G GTR 7601 set opt=/ResetBase Dism.exe /Online /Cleanup-Image /StartComponentCleanup %opt% cleanmgr.exe /VeryLowDisk /D C:\ Будет ли так (см. ниже) правильно? Сомнения возникают из-за наличия пробела, хотя, если его убрать вообще, то, скорее всего, всё будет работать, но будет не очень красиво. Речь идёт о концовке 6-ой строки скрипта (/StartComponentCleanup /ResetBase):@echo off >nul 2>&1 reg query "HKU\S-1-5-19\Environment"|| ( powershell.exe -windowstyle hidden -noprofile "Start-Process '%~dpnx0' -Verb RunAs" exit ) set opt=& for /f "tokens=6 delims=[]. " %%G in ('ver') do if %%G GTR 7601 set opt=/StartComponentCleanup /ResetBase Dism.exe /Online /Cleanup-Image %opt% cleanmgr.exe /VeryLowDisk /D C:\ Заранее спасибо!
|
Ander_73
- Longevity: 7 years 11 months
- Posts: 3939
- REPUTATION:127[+] [-]
|
UserX, ну, выглядит правильно. Не очень понял про пробел, что будет "некрасиво"?
|
UserX
- Longevity: 9 years 9 months
- Posts: 872
- REPUTATION:40[+] [-]
|
84727Не очень понял про пробел, что будет "некрасиво"? Это если вместо: /StartComponentCleanup /ResetBase сделать так (без сомнительного пробела для интерпретатора): /StartComponentCleanup/ResetBase Думаю, пробел между ключами необязателен, но выглядит как-то некрасиво.
|
Page 1 of 2
Current time is: 18-Jan 00:14
All times are UTC + 3
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|