====== Средства очистки компьютера ====== ===== Утилита "Очистка диска" ===== Вызов из меню "Выполнить" - cleanmgr Установить на серверной Windows из Powershell (после установки необходимо перезагрузиться): # Для Windows 2012 и новее: Install-WindowsFeature Desktop-Experience # Назначить перезапуск сразу после установки: Install-WindowsFeature Desktop-Experience -Reboot # Для Windows 2008 R2 и старше: Add-WindowsFeature Desktop-Experience # С перезапуском: Add-WindowsFeature Desktop-Experience -Restart ===== Как почистить папку WinSxS ===== Windows 8 и новее: Dism.exe /Online /Cleanup-Image /StartComponentCleanup # Удалить все предыдущие версии компонентов (откатить установленное обновление будет нельзя) Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase http://www.outsidethebox.ms/15272/ ===== AdwCleaner ===== Собирает информацию об установленных мусорных программах в папках, реестре, браузерах, службах и в других местах, потом даёт выбрать, что удалять. Как правило, нужно удалять всё, что она найдёт. В конце процесса требуется перезагрузка. https://www.bleepingcomputer.com/download/adwcleaner/ ===== Junkware Removal Tool ===== Удаляет мусорные программы и даунлоадеры. В процессе работы может закрыть браузеры и перезапускать графическую оболочку Windows — это нормально. https://www.bleepingcomputer.com/download/junkware-removal-tool/ ===== Check browsers’ lnk ===== Проверка браузерных ярлыков. Многие вредоносные программы подменяют ярлыки браузеров на свои, в результате браузер запускается, но с какой-либо «добавкой», типа начальной страницы. Программа сканирует компьютер и выдаёт отчёт в тектовом формате. https://safezone.cc/resources/check-browsers-lnk-by-dragokas-regist.122/ ===== Fixerbro ===== Программа для проверки и восстановления ярлыков браузеров Opera, CoolNovo, Firefox, Yandex, Internet Explorer, Рамблер Нихром, Амиго, Chrome, SeaMonkey, Safari, Браузер в песочнице, Punto Switcher, MozBackup. https://safezone.cc/resources/fixerbro.106/ ===== Malwarebytes Anti-Malware Free ===== Сканирование компьютера на наличие вредоносных программ и их удаление. https://ru.malwarebytes.com/ ===== SmartFix ===== Программа для быстрого автоматического лечения блокировщиков и троянов. https://smartfix.pro/ ===== Ccleaner ===== Хорошая программка для чистки компьютера ото всяких временных файлов. Можно раз в год запускать. Качать нужно бесплатную версию. https://www.piriform.com/ccleaner/download ===== Autoruns ===== Прекрасная вещь для анализа того, что вообще запускается при загрузке компьютера. Иногда в автозагрузке можно обнаружить много удивительных вещей. https://technet.microsoft.com/ru-ru/sysinternals/bb963902.aspx ===== Прочее ===== Также есть [[http://www.z-oleg.com/secur/avz/download.php|AVZ4]], [[https://sourceforge.net/projects/hjt/|HijackThis]] и т. д., но ими сложнее пользоваться и они нужны в более сложных случаях или для [[https://virusinfo.info/showthread.php?t=1235|запроса помощи на VirusInfo]]. ====== Windows 10 ====== $osarch = (gcim win32_operatingsystem).osarchitecture # Embedded apps (Get-AppxPackage).where{$_ -notmatch "Microsoft\.VP9|Microsoft\.VCLibs|Microsoft\.UI|Microsoft\.NET|Windows\.Photos|WindowsAlarms|WindowsCalculator|WindowsCamera|WindowsSoundRecorder|MicrosoftStickyNotes|Microsoft3DViewer|YourPhone|mspaint|edge"} | Remove-AppxPackage -ErrorAction SilentlyContinue # Get-AppxProvisionedPackage: Removes an app package (.appx) from a Windows image. # -Online: Specifies that the action is to be taken on the operating system # that is currently running on the local computer. (Get-AppxProvisionedPackage -Online).where{$_ -notmatch "Microsoft\.VP9|Microsoft\.VCLibs|Microsoft\.UI|Microsoft\.NET|Windows\.Photos|WindowsAlarms|WindowsCalculator|WindowsCamera|WindowsSoundRecorder|MicrosoftStickyNotes|Microsoft3DViewer|YourPhone|mspaint|edge"} | Remove-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue # OneDrive Stop-Process -Name onedrive -Force -Confirm:$false if ($osarch -match '64') {& "$env:SystemRoot\SysWOW64\OneDriveSetup.exe" /uninstall} else {& "$env:SystemRoot\System32\OneDriveSetup.exe" /uninstall} Работа с образом install.wim $wimpath = "D:\temp\win10\sources\install.wim" $mountpath = "D:\temp\win10mount" $filepath = "D:\temp\win10tweaks" $isosxs = "E:\sources\sxs" $fod = 'g:\' # WIM info # Get-WindowsImage -ImagePath "$wimpath" Mount-WindowsImage -ImagePath $wimpath -Index 2 -Path $mountpath ###3. Блокирование загрузки приложений из магазина и настройка меню Пуск### #подключение в реестр профиля пользователя Default из образа #[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("cp866") & reg.exe load HKLM\Custom $mountpath\Users\Default\NTUSER.DAT # Политика Turn off all Windows spotlight features (Отключение всех функций “Windows: интересное”) New-Item HKLM:\Custom\Software\Policies\Microsoft\Windows\CloudContent New-ItemProperty -Name DisableWindowsSpotlightFeatures -Path HKLM:\Custom\Software\Policies\Microsoft\Windows\CloudContent -Value 1 -PropertyType DWORD # remove Cortana search bar New-Item "HKLM:\Custom\Software\Policies\Microsoft\Windows\Windows Search" -ErrorAction SilentlyContinue New-ItemProperty -Name AllowCortana -Path "HKLM:\Custom\Software\Policies\Microsoft\Windows\Windows Search" -Value 0 -PropertyType DWORD New-ItemProperty -Name AllowCortanaAboveLock -Path "HKLM:\Custom\Software\Policies\Microsoft\Windows\Windows Search" -Value 0 -PropertyType DWORD New-ItemProperty -Name AllowSearchToUseLocation -Path "HKLM:\Custom\Software\Policies\Microsoft\Windows\Windows Search" -Value 0 -PropertyType DWORD New-ItemProperty -Name DisableWebSearch -Path "HKLM:\Custom\Software\Policies\Microsoft\Windows\Windows Search" -Value 1 -PropertyType DWORD New-ItemProperty -Name ConnectedSearchUseWeb -Path "HKLM:\Custom\Software\Policies\Microsoft\Windows\Windows Search" -Value 0 -PropertyType DWORD New-ItemProperty -Name ConnectedSearchUseWebOverMeteredConnections -Path "HKLM:\Custom\Software\Policies\Microsoft\Windows\Windows Search" -Value 0 -PropertyType DWORD New-Item HKLM:\Custom\Software\Microsoft\Windows\CurrentVersion\Search -ErrorAction SilentlyContinue New-ItemProperty -Name CortanaConsent -Path HKLM:\Custom\Software\Microsoft\Windows\CurrentVersion\Search -Value 0 -PropertyType DWORD -Force -Confirm:$false New-ItemProperty -Name AllowSearchToUseLocation -Path HKLM:\Custom\Software\Microsoft\Windows\CurrentVersion\Search -Value 0 -PropertyType DWORD -Force -Confirm:$false New-ItemProperty -Name BingSearchEnabled -Path HKLM:\Custom\Software\Microsoft\Windows\CurrentVersion\Search -Value 0 -PropertyType DWORD -Force -Confirm:$false New-ItemProperty -Name SearchboxTaskbarMode -Path HKLM:\Custom\Software\Microsoft\Windows\CurrentVersion\Search -Value 0 -PropertyType DWORD -Force -Confirm:$false #копирование настроенного вида меню пуск в профиль Default copy $filepath\LayoutModification.xml $mountpath\Users\Default\AppData\Local\Microsoft\Windows\Shell\LayoutModification.xml # Удалить OneDrive $admgroup = ((Get-LocalGroup).where{$_.name -eq 'Администраторы' -or $_.name -eq 'Administrators'}).name if (Test-Path "$mountpath\windows\syswow64\onedrivesetup.exe") { & takeown /F "$mountpath\windows\syswow64\onedrivesetup.exe" /A & icacls.exe "$mountpath\Windows\SysWOW64\onedrivesetup.exe" '/grant:r' "$($admgroup):F" del "$mountpath\windows\syswow64\onedrivesetup.exe" -Force -Confirm:$false } else { & takeown /F "$mountpath\windows\system32\onedrivesetup.exe" /A & icacls.exe "$mountpath\Windows\system32\onedrivesetup.exe" '/grant:r' "$($admgroup):F" del "$mountpath\windows\system32\onedrivesetup.exe" -Force -Confirm:$false } Remove-ItemProperty -Name OneDriveSetup -Path HKLM:\Custom\SOFTWARE\Microsoft\Windows\CurrentVersion\Run -Force -Confirm:$false Remove-Item HKLM:\Custom\Software\Microsoft\OneDrive Remove-Item "$mountpath\Users\All Users\*onedrive*" -Force -Recurse -Confirm:$false Remove-Item "$mountpath\Users\All Users\Microsoft\Windows\Start Menu\Programs\*onedrive*" -Force -Recurse -Confirm:$false Remove-Item "$mountpath\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\*onedrive*" -Force -Recurse -Confirm:$false # Удалить Новости и интересы из трея (https://answers.microsoft.com/en-us/windows/forum/all/hide-news-and-interests-for-new-users) New-Item HKLM:\Custom\Software\Microsoft\Windows\CurrentVersion\Feeds -ErrorAction SilentlyContinue New-ItemProperty -Name HeadlinesOnboardingComplete -Path HKLM:\Custom\Software\Microsoft\Windows\CurrentVersion\Feeds -Value 1 -PropertyType DWORD -Force -Confirm:$false New-ItemProperty -Name ShellFeedsTaskbarViewMode -Path HKLM:\Custom\Software\Microsoft\Windows\CurrentVersion\Feeds -Value 2 -PropertyType DWORD -Force -Confirm:$false # Удалить контрольные вопросы при установке (https://answers.microsoft.com/en-us/windows/forum/all/hide-news-and-interests-for-new-users) New-Item HKLM:\Custom\Software\Policies\Microsoft\Windows\System -ErrorAction SilentlyContinue New-ItemProperty -Name NoLocalPasswordResetQuestions -Path HKLM:\Custom\Software\Policies\Microsoft\Windows\System -Value 1 -PropertyType DWORD -Force -Confirm:$false # Отмонтировать реестр & reg.exe unload HKLM\Custom ###4. Удаление приложений из образа### (Get-ProvisionedAppxPackage -Path "$mountpath").where{ $_.displayname -notmatch "Extension|installer|3dviewer|StickyNotes|MSPaint|VCLibs|Photos|Calculator|WindowsCamera|SoundRecorder|YourPhone|screensketch|viewer|alarm" } |% { write-host -fore yellow "Удаляется $($_.displayname)..." Remove-ProvisionedAppxPackage -Path "$mountpath" -PackageName $_.packagename > $null } # Enable .NET3 #Get-WindowsOptionalFeature -Path $mountpath |? state -eq 'enabled' write-host -fore yellow "Устанавливается dotNET3..." Enable-WindowsOptionalFeature -Path $mountpath -FeatureName netfx3 -Source $isosxs -All > $null # Install RSAT #(Get-WindowsCapability -path $mountpath).where{$_.name -match "rsat"} | #Add-WindowsCapability -path $mountpath -source $fod ###5. Сохранение образа и отключение### Dismount-WindowsImage -Path $mountpath -Save #Dismount-WindowsImage -Path $mountpath -discard # Как быстро создать WIM-образ с одинаково настроенными изданиями Windows # http://www.outsidethebox.ms/19154/ # Export-WindowsImage -DestinationName "Windows 10 Enterprise" -SourceImagePath $wimpath -SourceIndex 2 -DestinationImagePath "D:\ISO\10\win10enterprise.wim" # Get-WindowsImage -ImagePath "D:\ISO\10\win10enterprise.wim" #2 Подключение образа настроенного издания и просмотр сведений об изданиях #укажите свой индекс #Mount-WindowsImage -ImagePath $wimpath -Index 3 -Path $mountpath #просмотр текущего издания подключенного образа #Get-WindowsEdition -Path $mountpath #просмотр изданий, до которых можно обновить подключенный образ #Get-WindowsEdition -Path $mountpath -Target https://superuser.com/questions/949569/can-i-completely-disable-cortana-on-windows-10\\ https://social.technet.microsoft.com/Forums/en-US/6aae9882-8ae5-4ef3-ab45-8e71a07b7118/new-search-box-in-win-10-1903-how-to-disable-or-change-to-icon-for-all-users?forum=win10itprosetup Содержимое $filepath\LayoutModification.xml (для меню Пуск): Чтобы убрать стандартные приложения, загружаемые из интернета, надо настраивать политику (только для Enterprise и Education): Computer Configuration -> Administrative Templates -> Windows Components -> Cloud Content\\ Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Содержимое облака -> Выключить возможности потребителя Майкрософт https://betanews.com/2016/03/02/windows-10-microsoft-consumer-experience/ Для остальных версий: Конфигурация пользователя -> Административные шаблоны -> Компоненты Windows -> Содержимое облака -> Отключение всех функций "Windows: интересное" http://www.outsidethebox.ms/19177/\\ https://community.spiceworks.com/topic/1548590-dism-to-remove-win10-appx-apps-from-wim ESD -> WIM $esdpath = "D:\temp\win10\sources\install.esd" $wimpath = "D:\temp\win10wim\install.wim" Export-WindowsImage -SourceImagePath "$esdpath" -SourceIndex 2 -DestinationImagePath "$wimpath" -CompressionType max -CheckIntegrity Today I was converting an ESD to WIM. When mounting the WIM with Mount-WindowsImage, I got an error: an attempt was made to load a program with an incorrect format.\\ It seems like a simple Export-WindowsImage from ESD preserves the ESD format instead of actually converting it to WIM.\\ I found that I can make it convert to WIM by specifying the CompressionType as maximum.\\ https://brashear.me/blog/2017/11/28/export-windowsimage-from-esd-to-wim-cant-be-mounted/ ===== Windows System Image Manager ===== По-русски - "Диспетчер установки Windows". Делает файлы ответов для автоустановки Windows. Есть баг - при импорте файла install.wim ошибка "Диспетчеру установки Windows не удалось создать каталог". Есть патч:\\ [[https://docs.microsoft.com/en-us/windows-hardware/get-started/what-s-new-in-kits-and-tools|Windows System Image Manager known issue]]\\ When using Window System Image Manager (SIM), you might encounter errors if the ADK is installed on a device running a 64-bit version of Windows. To create unattended Windows Setup answer files on a 64-bit version of Windows, [[https://go.microsoft.com/fwlink/?linkid=2095334|download the WSIM 1903 update]], and follow the included installation instructions. Также, могут быть проблемы с импортом образа, ошибка 0xc1420127. [[https://social.technet.microsoft.com/Forums/windows/en-US/a202816a-59f6-48bb-a71a-fe2ca3add4c9/wds-error-code0xc1420127?forum=w7itproinstall|Лечение]]: - Clear all your temp directories. - Browse to "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WIMMount\Mounted Images" and delete any keys below this. ==== Файл ответов ==== https://win10.guru/windows-10-unattended-install-media-part-2-answer-file-for-windows-setup/\\ https://sysadmins.ru/topic509884.html\\ https://superuser.com/questions/1417297/how-to-join-local-ad-domain-during-windows-10-install\\ https://www.reddit.com/r/sysadmin/comments/9le6cl/unattend_file_1803_privacy_skip_or_default_values/\\ https://social.technet.microsoft.com/Forums/en-US/027f2568-144b-4579-b48a-2538cccd815a/auto-domain-join?forum=win10itprosetup\\ Класть потом как Autounattended.xml в корень установочного носителя. ===== Сделать ISO ===== call "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\DandISetEnv.bat" :: пути к подключенному оригинальному ISO set etfsboot=E:\boot\etfsboot.com set efisys=E:\efi\microsoft\boot\efisys.bin :: путь к папке с вашими файлами для создания ISO set source=D:\temp\win10 :: путь к создаваемому ISO set target=D:\ISO\win10_20h2.iso :: метка диска set label=win10_20h2_ent :: создание ISO oscdimg -h -m -o -u2 -udfver102 -bootdata:2#p0,e,b"%etfsboot%"#pEF,e,b"%efisys%" -l%label% "%source%" "%target%" http://www.outsidethebox.ms/18814/