Pull to refresh

Comments 297

Я бы ещё добавил отключение Windows Defender
Старался как раз включить как можно больше защиты. Человек, задавшийся таким вопросом по-любому найдет ответ, а вот в лоб публиковать такое не решился.
Если не ошибаюсь, то
Безопасность Windows — Защита от вирусов и угроз — Управление настройками — Выключить Защиту от подделки.
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender" -Name DisableAntiSpyware -Value 1 -Force
Можно даже штатными средствами через powershell отключить, даже командлет есть специальный.
Правда потом защитник все равно включится. Десятка же.
Set-MpPreference -DisableRealtimeMonitoring $true -MAPSReporting Disabled -SubmitSamplesConsent NeverSend

Еще более полезной фишкой считаю быстрое добавление исключений, например:
Add-MpPreference -ExclusionPath "$Env:SystemDrive\admin\undefended"
Можно даже штатными средствами через powershell отключить

Вредно все это, вредно…

быстрое добавление исключений

В скрипте уже есть возможно добавлять :)
Ещё можно внимательно пройтись по Group Policy Editor и оттуда наковырять настроек.
Вот такой у меня получился файл
policy.reg
Windows Registry Editor Version 5.00
; Computer Configuration - Administrative templates - System - App-V - CEIP - CEIP=disable
; Participate in Customer Experience Improvement Program
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\AppV\CEIP]
"CEIPEnable"=dword:00000000

; Computer Configuration - Administrative templates - System - Internet Communication Management - Internet Communication Settings
; - Turn off handwriting personalization data sharing
; - Turn off handwriting recognition error reporting
; - Turn off Internet File Assosiation Service
; - Turn off Registration on Microsoft.com
; - Turn off Windows Messanger CEIP
; - Turn off Windows CEIP
; - Turn off Windows Error Reporting
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\TabletPC]
"PreventHandwritingDataSharing"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\HandwritingErrorReports]
"PreventHandwritingErrorReports"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoInternetOpenWith"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Registration Wizard Control]
"NoRegistration"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Messenger\Client]
"CEIP"=dword:00000002
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\SQMClient\Windows]
"CEIPEnable"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting]
"DoReport"=dword:00000000
; fake CEIP server
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\SQMClient]
"CorporateSQMURL"="1.1.1.1"

; Computer Configuration - Administrative templates - Windows Components - Application Compatibility
; - Turn off Application Telemetry
; - Turn off Application Compatibility Engine
; - Turn off Program Compatibility Assistant
; - Turn off Inventory Collector
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AppCompat]
"AITEnable"=dword:00000000
"DisableEngine"=dword:00000001
"DisableInventory"=dword:00000001
"DisablePCA"=dword:00000001

; Computer Configuration - Administrative templates - Windows Components - AutoPlay Policies - Turn off Autoplay
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000ff

; Computer Configuration - Administrative templates - Windows Components - Biometrics - Allow=false
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Biometrics]
"Enabled"=dword:00000000

; Computer Configuration - Administrative templates - Windows Components - Cloud content
; - Dont show windows tips
; - Turn off Microsoft Consumer Experiences
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CloudContent]
"DisableSoftLanding"=dword:00000001
"DisableWindowsConsumerFeatures"=dword:00000001

; Computer Configuration - Administrative templates - Windows Components - Data Collection and Preview Builds
; - Allow Telemetry: 0 = Security (minimal level)
; - allows the device name to be sent
; - Do not show feedback notifications
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection]
"AllowTelemetry"=dword:00000000
"AllowDeviceNameInTelemetry"=dword:00000000
"DoNotShowFeedbackNotifications"=dword:00000001

; Computer Configuration - Administrative templates - Windows Components - File Explorer
; - Configure Windows Defender SmartScreen = disabled
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
"EnableSmartScreen"=dword:00000000

; Computer Configuration - Administrative templates - Windows Components - Find My Device - Turn Off
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\FindMyDevice]
"AllowFindMyDevice"=dword:00000000

; Computer Configuration - Administrative templates - Windows Components - Microsoft User Experiences Virtualization (sync app and windows settings)
; - Enable UEV=false
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\UEV\Agent]
"Enabled"=dword:00000000

; Computer Configuration - Administrative templates - Windows Components - OneDrive
; - Prevent OneDrive from generating network traffic until the user signs in to OneDrive
; - Prevent usage of OneDrive for file storage
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OneDrive]
"PreventNetworkTrafficPreUserSignIn"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\OneDrive]
"DisableFileSync"=dword:00000001
"DisableFileSyncNGSC"=dword:00000001

; Computer Configuration - Administrative templates - Windows Components - Search
; - Allow Cortana = disabled
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search]
"AllowCortana"=dword:00000000

; Computer Configuration - Administrative templates - Windows Components - Shutdown Options
; - Turn off legacy remote shutdown interface
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableShutdownNamedPipe"=dword:00000001

; Computer Configuration - Administrative templates - Windows Components - Software Protection Platform
; - Turn off KMS Client Online AVS Vaildation (data will not be sent to Microsoft)
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Software Protection Platform]
"NoGenTicket"=dword:00000001

; Computer Configuration - Administrative templates - Windows Components - Store
; - Turn off Automatic Download and Install of Updates
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsStore]
"AutoDownload"=dword:00000002

; Disable Windows 8.1, Windows 10 MS Account Sync
; Computer Configuration - Administrative templates - Windows Components - Sync your settings - Do not sync
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\SettingSync]
"DisableSettingSync"=dword:00000002
"DisableSettingSyncUserOverride"=dword:00000001

; Computer Configuration - Administrative templates - Windows Components - Text Input
; - Improve inking and typing recognition (send to Microsoft)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\TextInput]
"AllowLinguisticDataCollection"=dword:00000000


; Computer Configuration - Administrative templates - Windows Components - Windows Defender Antivirus - Turn off Windows Defender Antivirus
; disable Windows Defender
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender]
"DisableAntiSpyware"=dword:00000001

; Computer Configuration - Administrative templates - Windows Components - Windows Defender SmartScreen
; - Explorer - Configure SmartScreen (same as Windows Components - File Explorer - SmartScreen)
; - Edge
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
"EnableSmartScreen"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\MicrosoftEdge\PhishingFilter]
"EnabledV9"=dword:00000001

; Computer Configuration - Administrative templates - Windows Components - Windows Error Reporting
; - Disable Windows Error Reporting
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting]
"Disabled"=dword:00000001

; Computer Configuration - Administrative templates - Windows Components - Windows Media Digital Rights Management
; - Prevent DRM Internet Access
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WMDRM]
"DisableOnline"=dword:00000001

; Computer Configuration - Administrative templates - Windows Components - Windows Update
; Configure Automatic Updates - disabled (need check and install manually)
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAutoUpdate"=dword:00000001

; ...
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection]
"AllowTelemetry"=dword:00000000

Будут кнопки «серым». Хорошо в организациях, но плохо обычным пользователям.
Если это о Defender, так вроде нет другого способа, чтобы его процесс не висел в памяти.
Мне он только мешает, потому что регулярно «кушает» полезные файлы — к примеру, 3proxy, или эксплойты для рутования Android.
Ну, это очевидно, что любит «кушать» такое. Можно добавлять в исключение папку, чтобы не сканировал ее (есть в скрипте), но при запуске все равно «сожрет». А правильнее заставить «скушать» «троян», посмотреть его ID на сайте MS, перейдя по ссылке из Defender, и внести ID в исключение. Теперь даже после запуска он не будет на него реагировать.
Add-MpPreference -ThreatIDDefaultAction_Ids 2147593794 -ThreatIDDefaultAction_Actions Allow -Force

Описание ID угрозы
Microsoft Security Intelligence

Кто узнает ID, тот молодец. :)
Добавить эти файлы или какую-то папку с этими файлами в исключения не вариант?
Не вариант. Почему — написал выше.
можно не только папку занести в исключения, но и файл, тогда разрешит и запускать
при срабатывании в решениях есть «разрешить этот файл» и потом «восстановить из карантина»
а можно и заранее добавить самостоятельно
Один раз вариант. Но часто это делать запаривает, проще выключить совсем.

Кроме того, Windows Defender — угроза конфиденциальности, т.к. может аплоадить любой «подозрительный» файл (не обязательно исполнимый, это может быть скрипт или документ) на сервера Microsoft для анализа.
Я боялся, что это будет рекламой, если размещу ссылку.
github.com/farag2/Windows-10-Setup-Script
Можно вообще избавиться мне от этой простыни и как-то интегрировать код с github? Вроде, поддерживается код только с gist.
Можно только вставить прямую ссылку github.com/farag2/Windows-10-Setup-Script/blob/master/Win%2010.ps1, embed для файлов из репозитория github не позволяет.

Не думаю, что это будет рекламой, это же не продающийся за деньги товар или услуга. Если ссылки на github банить — да тут половина статей сломается :)
Весь скудно, да и не стоит ее бояться. В первых пунктах меню собрано, что поддается отключению.
Я не хочу чтобы телеметрия собиралась. Вообще.
Это адовое поделие да и ещё и с трояном лучше никому не советовать.

Не знаю, можно ли давать ссылки на такие аккаунты, но всё-таки.
https://twitter.com/WZorNET/status/1008103366109663235
Nummerok и сам сделал не пойми что, просто самый первый, "оформив" в программу, а потом вообще кому-то передал код и выпилился отовсюду

Это дела давно минувших дней, да я лишь краем уха слышал. Одним словом, DWS всегда была трешем, угаром и содомией. После нее много людей осознали, что что-то сломали у себя и бежали на oszone и прочие ресурсы. В любом случае DWS неактуален уже давно (и вреден).
Конкретнее можно?
Хотя вообще, если в принципе возникает нужда в DWS, значит проблема не в DWS — а в Windows. Destroy Windows spying. И что здесь троян?
В последних версиях от самого nummerok, конечно, нет трояна (его даже на rutracker выкладывали, ибо такое было в новинку).
Троян появился ровно после того, как он передал код каким-то людям. Собственно, он сам и написал об этом в Twitter у себя, чтобы новой версией никто не пользовался.
Открытый же код, разве нет? Его исчезновение, кстати, весьма подозрительное.
Извиняюсь, а какая последняя нормальная версия?

P.S. Чем-то историю с True Crypt напоминает. Не похоже, а именно напоминает.

Да какая-то. Лучше DWS не пользоваться.

А хоть где-то есть описание трояна, или это чей-то АВ ругнулся и понеслась?
anti-beacon spy bot, программулина для отключения телеметрии
А вы не подскажете, как через PowerShell можно назначить черную тему курсору мышки? Ну и поиграться другими параметрами указателя. Сколько не гуглил — не нашел.

Я думаю, у каждого не то что администратора, но и продвинутого эникея со временем скапливается коллекция разнородных скриптиков на PowerShell и vbs, батников, reg — файлов и разнородных утилит-твикеров, ускоряющих настройку системы. У меня такая сборная солянка есть. А вы попытались собрать все в одном месте. Респект!
Много настроек курсора мыши находится в реестре HKEY_CURRENT_USER\Control Panel\Cursors. Можете в панели управления менять что вам нужно и смотреть что меняется в реестре.
Код, чтобы «налету» изменить курсор на черный без перезагрузок, лог оффа или перезапуска Проводника
Скрытый текст
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name "(default)" -PropertyType String -Value "Windows Black" -Force

New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name AppStarting -Type ExpandString -Value "%SystemRoot%\cursors\wait_r.cur" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Arrow -Type ExpandString -Value "%SystemRoot%\cursors\arrow_r.cur" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Crosshair -Type ExpandString -Value "%SystemRoot%\cursors\cross_r.cur" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Hand -Type ExpandString -Value "" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Help -Type ExpandString -Value "%SystemRoot%\cursors\help_r.cur" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name IBeam -Type ExpandString -Value "%SystemRoot%\cursors\beam_r.cur" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name No -Type ExpandString -Value "%SystemRoot%\cursors\no_r.cur" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name NWPen -Type ExpandString -Value "%SystemRoot%\cursors\pen_r.cur" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeAll -Type ExpandString -Value "%SystemRoot%\cursors\move_r.cur" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeNESW -Type ExpandString -Value "%SystemRoot%\cursors\size1_r.cur" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeNS -Type ExpandString -Value "%SystemRoot%\cursors\size4_r.cur" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeNWSE -Type ExpandString -Value "%SystemRoot%\cursors\size2_r.cur" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeWE -Type ExpandString -Value "%SystemRoot%\cursors\size3_r.cur" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name UpArrow -Type ExpandString -Value "%SystemRoot%\cursors\up_r.cur" -Force
New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Wait -Type ExpandString -Value "%SystemRoot%\cursors\busy_r.cur" -Force

$Signature = @{
	Namespace = "SystemParamInfo"
	Name = "WinAPICall"
	Language = "CSharp"
	MemberDefinition = @"
		[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
		public static extern bool SystemParametersInfo(
		uint uiAction,
		uint uiParam,
		uint pvParam,
		uint fWinIni);
"@
}
IF (-not ("SystemParamInfo.WinAPICall" -as [type]))
{
	Add-Type @Signature
}
[SystemParamInfo.WinAPICall]::SystemParametersInfo(0x0057,0,$null,0)



Я себе вообще люблю бронзовый курсор ставить из XP (gist).

20 лет эволюции ради того, чтобы как раньше ковырять реестр несколько дней, дабы довести компьютер до юзабельного состояния :-)

XP была вершиной развития винды. На 2 Гб ОЗУ и двухядерном процике без свопа летает. А десятка так и считает своим долгом занять как можно больше гигабайт памяти и ядер процессора под телеметрию и прочее ненужное говно. Как ТАКОЕ можно терпеть да еще и платить за этот ужас?!
Когда ХР на новый комп не поставилась, я поставил линукс. На линуксе есть Wine, позволяющий запускать даже игры. Пусть пока не все, но все же это лучше, чем жрать говно в виде десятки.
На 2 Гб ОЗУ и двухядерном процике без свопа летает.
А ничего, что XP выходила в те времена, когда 700MHz и 128Mb RAM считались хорошим компьютером?
Тогда суровая необходимость не давала системе жиреть. Не то что десятке.
И ей только в плюс что она успешно работает на таком. Новых функций со времен ХР так и не завезли, а что там так жрет не ясно.
Не завезли? А как же телеметрия, Store и One Drive, чем тебе не новые функции? (сарказм)
Не люблю десятку, но вы всё же не правы. В десятке конечно очень много появилось нового (и постоянно добавляют, достаточно хотя бы просто последний чейнджлог почитать). Другой же вопрос — а нафиг это всё большинству надо, особенно домашним юзерам…
Скажем так, не так много нового, что бы оправдало её рост к системным требованиям. А «новые фичи», которые обеспечивают массовый переход на новую ОС, сейчас можно пересчитать по пальцам одной руки, и ещё останется:
1. Отсутствие драйверов под старые ОС
2. Отсутствие возможности легально купить старые ОС
3. Отсутствие поддержки старых ОС у новых версий популярного софта.
Без этого доля древней ХР до сих пор была бы весьма и весьма весомой, а Win 10 так бы и не стала лидирующей на рынке.
Угу, и столько сейчас бы ботнетов в сети было, не счесть. А кто бы сейчас бесплатно латал и поддерживал бы XP? Не ломал бы её сейчас только ленивый…
Системные требования по большей части относятся не к операционке а к задачам, которые на ней выполняются. А задачи становятся всё более ресурсоёмкие. Потребление памяти ОС? ну это интересный вопрос… скажите честно, вы принципиально не используете модули памяти больше 1Гб? Раньше это было экзотикой, сейчас память сильно дешевле установить в систему 8-16Гб и на этом фоне потребление операционкой хоть даже в 1Гб будет малозаметным. Приложения потребляют больше. Взять тот же браузер — 3-4Гб ну как с куста. Хотите сказать, что можно сделать браузер который при прочих равных(сайт, поддерживаемые технологии, быстродействие) будет потреблять 128М(хотя в 90-х годах и эта цифра была фантастической) памяти? Покажите эти технологии или хотябы попробуйте описать их принципиальную часть.
А чего далеко ходить, Opera Presto укладывалась в 300-350 метров спокойно. Я её запускал пару лет назад на нетбуке с процом Intel Celeron 630 МГц и, внимание! — 256 Mb RAM (нужно было рисовать графику на Canvas для постов в вк, и Opera давала самый красивый плавный текст). И она на нём работала почти нормально — в плане времени старта и закрытия и времени открытия лёгких страниц. Про более мощные машины я вообще не говорю.

А кто бы сейчас бесплатно латал и поддерживал бы XP?
Так Microsoft бы и поддерживала. Это был нормальный путь — закрывать уязвимости и улучшать надёжность в текущей версии, а не пилить радикально новые, которые со старой вообще совершенно не стыкуются (вспомним, что Direct X выше 9-ого на XP так и не портировали).

А задачи становятся всё более ресурсоёмкие.
Если вы про какие-нибудь игры — то да. Если видеообработка со сложными плагинами с предпросмотром результата в риалтайме — то тоже да. Но опять же, это всё уже к приложениям, используемая ОС тут вообще практически не важна (как аргумент к тому, что можно было бы более ресурсоёмкие задачи решать и на старых версиях ОС с новыми версиями софта).
Microsoft бы и поддерживала, если бы в этом был хоть какой-то смысл. Толку поддерживать сложнейшую систему костылей когда вносить изменения в неё становится всё сложней и дороже. Проще оставить и не трогать. То же касается закрытия уязвимостей — в какой-то момент это становится практически невозможным. Поэтому система похоронена. Понятное дело что Direct X не портировали, это потребовало бы переделки всей системы… и получили бы в итоге фактически 7-ку.

Нет, даже обычный браузер. Сайты становятся сложнее, отсюда и ресурсоемкость задач. Усложняются алгоритмы обычных приложений и т.д.
Решать задачи можно и без ОС даже, но тут такое дело… старые ОС содержат в себе уязвимости и ошибки которые надо либо обходить либо править, а поскольку сложность и стоимость правки этих ошибок в какой-то момент становится неприемлимыми проще построить новую систему с нуля(или почти с нуля), более устойчивую к накоплению этих ошибок.
Как там кстати с установкой XP-шки на ССД, или диски объёмом больше 4ТБ?
UFO just landed and posted this here
Проблемы в том что ХР не поддерживает функцию TRIM и как-то не очень быстро работает с SSD. У меня почему-то вышло даже медленней чем на винте постоянные лаги и подвисания. Потом тот же накопитель поставил 7-ку и всё летало без каких-либо лагов. Причем она изначально поставилась с нужным смещением.
Кроме ССД есть ещё и обычные винчестеры, и не всегда есть смысл их использовать. «Всем хватит 2Тб» как же, как же… опять же совместимость с EUFI, безопасная загрузка… прогресс не остановить, отставшие не жизнеспособны. Вот недавний случай — неттоп от интела, только безопасная загрузка в режиме UEFI — шансов для систем ниже 7-ки нет никаких.
Проблемы в том что ХР не поддерживает функцию TRIM и как-то не очень быстро работает с SSD.

Ну потому что драйвера AHCI там в дистрибутиве нет, а вместе с ним и взаимосвязанных штук — NCQ, TRIM и т.д. Но понимаете, доложить драйвер (его, кстати, и так можно руками закинуть при желании) и дописать два десятка строк в дефрагментатор, чтобы он проверял тип накопителя и закидывал ему команду TRIM вместо перебора кластеров, это явно не требует выпуска новой версии ОС.
UFO just landed and posted this here
Драйвера AHCI были сторонние, но они TRIM добавить не могут.

В смысле, не могут? Как раз они и должны. ОС вообще к этому отношения практически не имеет. Она получает от прикладного софта, например, дефрагментатора или какой-то утилиты обслуживания дисков, вызов DeviceIoControl с кодом FSCTL_FILE_LEVEL_TRIM, и скармливает его драйверу, вместе с параметрами. А драйвер уже сам разбирается, знает он, чего делать с этим кодом, или нет. Так что все вопросы как раз к драйверу.
UFO just landed and posted this here
Я в комментарии, на который вы отвечали, в общем-то и так перечислил всё, что нужно :)
и дописать два десятка строк в дефрагментатор, чтобы он проверял тип накопителя и закидывал ему команду TRIM вместо перебора кластеров
То есть, TRIM делать не сразу при удалении файла, а по ночам в дефрагментаторе?
UFO just landed and posted this here
Ой, эти все шаманства… Конечно, можно допилить комбайн напильником и получить самолёт. Но стоит ли? Не проще оставить трупик и пусть догнивает? Там накопилось много проблем в системном масштабе и решить их не так просто. На каком-то этапе оказывается проще начать с нуля, чем пытаться латать систему костылей и подпорок.
Ну а почему трупик? Любой опыт разработки, наоборот, показывает, что переписывание софта с нуля — это штука, которую постоянно толкают и новопришедшие менеджеры, и разработчики, которые уверены, что новая архитектура будет без костылей и оптимальнее. И что в результате переписанный продукт получается практически всегда плохим, по крайней мере, хуже старого. Потому что невозможно за короткий срок пройти многолетнюю эволюцию, которая была у старого продукта.
Все с этим сталкивались, и Майкрософт в том числе. Из последних — они переписыванием с нуля добили свой браузер, тоже ведь там кто-то умный был, кто убедительно говорил начальству, дескать «да у нас там в IE куча легаси-кода, давайте сделаем новое крутое ядро без костылей».
По пользовательской ОС у них сейчас нет сколь-нибудь заметных конкурентов, тут им эти эксперименты выражаются не в смерти продукта, а всего лишь в лишних миллионах, потраченных на разработку, да в ворчащих пользователях.
Это если с нуля писать отбросив предыдущий опыт. Они же обнуляют с учетом предыдущих ошибок. Всё-таки если посмотреть то по сравнению с предыдущими версиями изменения есть и значительные. А то что они плохие или хорошие — вопрос другой.
Но есть и хорошие примеры тотального переписывания. Например, новый C#-компилятор.
UFO just landed and posted this here
На многих ноутбуках стоит только один винчестер и второй поставить просто некуда. И когда нет разницы в скорости, скорость загрузки ОС не критична, зачем переплачивать фактически в двое с ущербом для объёма? SSD заманчивы, но иногда думаешь или поставить 128Гб ССД или 1Тб винчестер.
UFO just landed and posted this here
Вариант не трясти не подходит? Механика ноутбучных винтов на тряску рассчитана. Во многих даже есть датчик свободного падения. Не смотря на то что винчестеры чувствительны даже к такой вибрации как стук пальцем по корпусу ноутбука работают они прекрасно годами и даже по 10 лет быстрее морально устаревая чем физически изнашиваясь.
SSD заманчивы, но иногда думаешь или поставить 128Гб ССД или 1Тб винчестер.

В наши дни, когда это соотношение составляет примерно 480Гб ССД или 1Тб 2.5" нвинчестер по той же цене, уже можно над этим вопросом не думать, а сразу брать ССД. Разница в скорости колоссальна во всём, будь-то включение/выключение компьютера, запуск программ или поиск файлов на диске.
Сейчас проверил, в российской рознице пока отношение 1Тб/240Гб, что не так вкусно.
Я же писал про ноутбучные 2.5" винты, они дороже. Гляньте, например, на nix.ru разницу в цене между WD Blue 3.5", WD Blue 2.5" и WD Blue SSD.
Ну я и смотрел. Хард ~3200 руб, ссд за 3200 на 400+Гб не купить…
опять же совместимость с EUFI, безопасная загрузка
Что это вообще такое и зачем оно надо? :)

Вот недавний случай — неттоп от интела, только безопасная загрузка в режиме UEFI — шансов для систем ниже 7-ки нет никаких.
Так это проблемы интела. Я либо вообще не буду покупать такое железо, либо куплю его, заранее смирившись с тем, что придётся использовать более новую ОС. Кстати, семёрка ещё нормальный вариант, хуже, когда минимальная поддерживаемая ОС — 8.1 или 10…
Так ведь скоро и не останется железа с режимом легаси-БИОС.
Это проблема всего мира, интел только впереди всех скоро и остальные подтянутся. А там кстати и заявлена минимальная поддержка 8.1, просто 7-ка ставится но в ней нет драйверов USB3 и в процессе установки и подготовки к установке НЕ РАБОТАЕТ ни клавиатура ни мышь, будучи подключена даже в USB2 порт любезно предоставленный для этой цели, но… виртуально распаяный как USB2 хаб подключенный к USB3 контроллеру. Шах и мат…

Безопасная загрузка это теоретически круто — это гарантирует что в загрузчике на диске не может оказаться какая-то гадость которая последующий процесс запустит в виртуальном контейнере и сможет контролировать работу операционной системы(так, кстати, может сделать чипсет) на более низком уровне. Ага, привет активаторам виндовым которые иммитируют «аппаратно» таблицу SLIC в биосе.
По этой причине с активной безопасной загрузкой не работают различные пиратские активаторы виндовс. Поэтому народ так не любит этот режим.
но в ней нет драйверов USB3 и в процессе установки и подготовки к установке НЕ РАБОТАЕТ ни клавиатура ни мышь, будучи подключена даже в USB2 порт любезно предоставленный для этой цели, но… виртуально распаяный как USB2 хаб подключенный к USB3 контроллеру
Во-первых, эти драйвера моллжно вручную включить в дистрибутив. Во-вторых, то что вы описали — это явно какой-то дичайший бред. Ни мышь, ни клавиатура, не требуют скоростей, предоставляемых USB 3.0 для своей работы. Да, разработчик железа может реализовать USB 2.0 через USB 3.0, если ему так проще или экономически выгоднее. Но тем не менее, стандарты должны предусматривать обратную совместимость. Я о том, что железо, поддерживающее USB 2.0 или USB 1.1, должно нормально работать, будучи подключенным в порт USB 3.0. Если это не так — это явный косяк, не знаю уж, кто там в этом виноват. Не надо говорить, что это нормально.

это гарантирует что в загрузчике на диске не может оказаться какая-то гадость которая последующий процесс запустит в виртуальном контейнере и сможет контролировать работу операционной системы (так, кстати, может сделать чипсет) на более низком уровне
Вы хоть представляете, насколько эта гадость должна быть сложной? Это примерно как VM-хост, даже ещё сложнее. Проксировать все обращения ОС к процессору и другому железу, и при этом делать что-то ещё параллельно — это сильно. Вы знаете реализации вредоносов, которые в реальности на такое способны?

так, кстати, может сделать чипсет
В смысле — чипсет? Чипсет — это железо. А вы только что говорили о вредоносном коде. Речь про прошивку чипсета, зашитую в него на заводе?

Безопасная загрузка это теоретически круто
В целом — может быть и так, но я не настолько параноик. Пока ни разу не сталкивался со случаем, когда мне бы что-то прописалось в загрузчик.

Ага, привет активаторам виндовым которые иммитируют «аппаратно» таблицу SLIC в биосе.
По-моему, мой активатор (pico KMS) работает не так. Там конечно несколько вариантов активации было… Но вроде можно без этого. Там локальный KMS сервер стартует просто в системе.

UPD: почитал, что такое SLIC и зачем она нужна. Насколько я понимаю, можно при наличии определённых знаний просто руками пропатчить файл прошивки BIOS, затем перепрошиться, и после этого даже не нужны будут никакие активаторы, вклинивающиеся в процесс загрузки? Это же просто колоссальная дыра в защите для пиратов. Можно найти знакомого с железом такого же вендора и той же версией ОС, скачать заводскую прошивку с сайта вендора, расковырять её через HEX редактор, найти там эту таблицу, спросить у знакомого его ключ, пропатчить свой BIOS и затем ввести его ключ. Вуаля, Windows думает, что она куплена легально. И никакой активатор не нужен.
Вы немножко отстали от современного положения вещей. В чипсете уже ДАВНО есть собственный процессор. Чипсет может выполнять довольно сложные вещи и даже обработку данных без задействования центрального процессора. Причем, в отличие от центрального процессора архитектура встроенного может быть закрытой и на самом деле этот процессор может очень много, но мало кто задумывается об этом. Была целая серия статей про то как в китайских платах уже был реализован этот механизм виртуализации и код БИОСа выполялся уже в виртуальной среде.
Во-первых, эти драйвера моллжно вручную включить в дистрибутив. Во-вторых, то что вы описали — это явно какой-то дичайший бред.

Что я собственно и сделал потом, но это было НЕ ТАК ПРОСТО и заняло по времени едва ли не в 3 раза больше чем сама установка виндовс. Это не бред, это просто треш.
Никакой невероятности в этом нет — порт USB2 вполне себе работает всё прекрасно, полная обратная совместимость за исключением одной маааленькой детали — для того чтобы виндовс увидел этот самый USB2 контроллер нужно чтобы она увидела USB3 контроллер, к которому второй подключен как отдельный USB2 хаб. Причем БИОС-то прекрасно с ним работает, а инсталлятор на базе винды этого драйвера из коробки не имеет. Естественно в 10-ке этот вопрос решён, а ранние дистрибутивы производителя уже не интересуют.

Там локальный KMS сервер стартует просто в системе.
Это просто совсем другой способ активации виндовс, предполагающий онлайн-проверку КАК МИНИМУМ один раз в 3 месяца, так вот этот ваш KMS-сервер и есть эмулятор этого сервера где виндовс проверяет активацию. По сути этот способ костыльный и MS может прибить его в любой момент как «троянца» и через 1..3 месяца у вас внезапно слетит активация. На голой винде, если не отключить «защитника» он моментально прибивает практически любой активатор ещё до его запуска. т.е. производителю все эти активаторы известны в лицо, и на предприятии такая активация не прокатит.
В Заводской прошивке биосов SLIC-ключей нет и быть не может, они добавляются туда потом сборщиками компов, поэтому и выковыривать нечего. Но скопировать БИОС наверно можно, но только аппаратно потому что ИМХО штатные программы копирования БИОС SLIC-ключи не копируют, но и тут нас ждёт облом — современные чипы БИОСов имеют аппаратные биты защиты от чтения — прочитать защищеную часть БИОСа где и находятся эти ключи можно запретить, что скорей всего и сделано. Прочитать БИОС теоретически можно только наблюдая обмен в живой системе, но и этот канал вскоре перекроют — чипсет будет читать данные с чипа в зашифрованном виде.

Пока ни разу не сталкивался со случаем, когда мне бы что-то прописалось в загрузчик.
А вы уверены что зараза не сидит уже в системе? Поскольку она виртуализирует всё то скрываться может очень эффективно от любых средств программного контроля. Единственное что она не может сделать — это иммитировать аппаратные счетчтки инструкций процессора, на чем обычно и палятся такие троянцы — после их внедрения выполнение некоторых системных функций требует на тысячи тактов больше. Но скажите, вы точно знаете сколько тактов занимает выполнение каждой из многих системных функций и сверяете показатели ежедневно?
Что интересно, сетевая карта находится в полном распоряжении чипсета и никакой программный контроль не сможет выявить её активность при желании её скрыть со стороны чипсета. Одно можно сказать наверняка — если кто и будет внедрять троянца, так это производитель чипсета а остальным станет помехой сильная криптография. Если доверяете производителю чипсета, то можно расслабится. Хотя есть ещё целый ворох ситуаций, при которых возможно заражение таким супертрояном. Но как вы и упомянули, такой троянец должен быть написан очень профессионально и тщательно обкатан на большом количестве плат, во избежание ошибок его демаскирующих, это резко сокращает круг организаций способных его сделать и внедрить до сами знаете каких.
или диски объёмом больше 4ТБ
Никак, я «живу» на 1-терабайтном системном HDD, имея ещё один 2-терабайтный под аудио- и видеоданные (специально не брал на 3 Тб, чтобы диск был виден под XP). И таки да, оно подтормаживает, но мне это пока не критично.
Угу, и столько сейчас бы ботнетов в сети было, не счесть. А кто бы сейчас бесплатно латал и поддерживал бы XP? Не ломал бы её сейчас только ленивый…

Так а почему бесплатно? Что мешало MS, например, не переставать продавать XP за те же деньги, и предоставлять платную поддержку желающим? Тем более что большинство заплат наверняка прекрасно бэкпортятся между версиями. Она же сама специально уничтожает конкуренцию между версиями ОС в пользу новых, монопольными, а не рыночными методами.
Хотите сказать, что можно сделать браузер который при прочих равных(сайт, поддерживаемые технологии, быстродействие) будет потреблять 128М

Однозначно можно, и даже без каких-либо существенных затрат. Word 2000, например, прекрасно обходился 64Мб памяти и смешными одноядерными процессорами уровня Pentium-233MMX. При этом его команда разработки и потраченное количество человеко-часов было явно не больше, чем у того же Chrome. А по своему функционалу Word 2000 как минимум не уступал любому современному браузеру. Тут и рендеринг страниц в реальном времени с любыми блоками и произвольным масштабом. Тут и встроенные объекты, и мощный скриптовый язык, и каскадные таблицы стилей и т.д.
Прожорливость современного софта — это в подавляющем большинстве случаев не следствие его каких-то там расширенных функций, и даже не следствие удешевления его разработки по сравнению с 1990-ми годами. Это просто плоды многолетнего пофигизма при разработке всего — системных библиотек, прикладных библиотек и т.д.
Прожорливости чего именно?

Памяти, естественно.
Почему за те же? а за x10 не хотите? И кто бы стал её покупать… нищеброды? Продолжение жизни ХР просто экономически нецелесообразно.

Прожорливость памяти это не проблема это всего лишь расходы.

Интересно, почему все не работают в 2000 ворде? Если он такой идеальный… Кнопочки тыкать, текст набирать… для рядового пользователя хватит и вордпада, а когда вы работаете с текстами, версткой книг и т.п. то боюсь по функционалу 2000 ворд бесконечно отстал. В нём нет даже совместного редактирования документов(или уже есть?).
И кто бы стал её покупать… нищеброды?

Да, например, нищие корпоративные пользователи или нищие профессионалы, которые по каким-то никому не понятным причинам (сарказм) не хотят ломать и переделывать исправно работающее и прекрасно решающее все свои задачи окружение.
Продолжение жизни ХР просто экономически нецелесообразно.

А что такое «экономически нецелесообразно»? Прибыль будет меньше, чем затраты? Очевидно, нет. Инвестиции в разработку уже вложены и давно отбиты. Генерировать лицензии для всех желающих купить — это бесплатно. Поддерживать исправления в сетевом стеке, ну одна-две команды разработчиков. Не писать кода «Если (версия ОС < Windows 7) {сказать „ой, у вас старая ОС“; выход; }», как это было в новом DirectX в своё время, так это даже дешевле, чем писать.
когда вы работаете с текстами, версткой книг и т.п. то боюсь по функционалу 2000 ворд бесконечно отстал.

Вообще, разговор был совсем про другое, про то, может ли функционал современного браузера работать на намного более слабом компьютере. Я показал пример, что да, может, а не сравнивал Word 2000 с Word 2016. Хотя и тут вы ошибаетесь. Как инструмент набора и верстки сложных текстов они практически одинаковы по функционалу. Серьезно отличается интерфейс, но сам набор функций по работе с текстом и объектами в тексте совпадает где-то на 99%. Основные отличия современных «Офисов» пошли в другом направлении — в интеграции с Sharepoint, Bing, OneDrive и т.д., а не в развитие функционала редактирования текстов.
Затраты на поддержку работоспособности и защиту от взлома будут слишком высоки. Как у разработчиков так и у пользователей.

Не писать кода «Если (версия ОС < Windows 7)
ну тут уже смешно. Просто так это редко пишут, обычно проверка обоснована — в старой системе нет поддержки используемых функций и придётся тянуть за собой ещё половину новой винды только ради совместимости со старыми версиями. Только чтобы не писать эти проверки, ага.
Серьезно отличается интерфейс, но сам набор функций по работе с текстом и объектами в тексте совпадает где-то на 99%.
Но почему-то предпочитают для работы офис не раньше 2013, в более ранних жалуются на то что нет очень нужных функций, актуальных при совместном редактировании документов. Это не считая совместимости форматов, версий и прочего.
ну тут уже смешно. Просто так это редко пишут

А не смейтесь без причины. Microsoft достаточно часто пишет просто так. Вернее, не просто так, а чтобы сделать новый софт доступным только для новых ОС и стимулировать апдейты. Пример DirectX я приводил, крохотный патч, убирающий эту проверку, и вуаля, работает на ХР. Или приснопамятный Office 2010, которому для установки и успешной работы на старых версиях ХР достаточно было подправить в реестре версию винды.
Но почему-то предпочитают для работы офис не раньше 2013, в более ранних жалуются на то что нет очень нужных функций, актуальных при совместном редактировании документов

Ой, да ладно. Ну и каких же функций там нет? ;)
Это не считая совместимости форматов, версий и прочего.

Естественно, такая проблема имеется. Ну-ка представьте себя в роли менеджера ИТ-компании, попробуйте продать пользователям такое «улучшение», как несовместимость форматов старой и новой версии? Как, получилось?
Вот то-то и оно. Смена форматов делается не для пользователя, а против пользователей. Это ещё один рычаг, чтобы заставить пользователей сделать апгрейд. Надо оно нам?
А вы уверены что оно в неподходящей системе работает как надо? Никаких проблем с производительностью, весь код работает ожидаемо и вообще работает? Я сам конечно не пробовал но регулярно сталкивался с жалобами на проблемы с этими франкенштейнами, пересаженными за счет «правок в реестре» и отключением проверок версий. Какие-то частные случаи «у меня работает» нельзя считать за правило.
Поймите, что такие сложные системы со временем набирают в себя критическую массу костылей и хочешь-не-хочешь но для дальнейшего беспроблемного развития нужно менять всё кардинально, с учетом всех тех костылезированных проблем. А это порождает разного рода несовместимости. Так же как это когда-то было с 16-битным кодом — ну не может он работать в новых условиях, а тем более эффективно и единственный способ обойти проблему — это просто выбросить его, а вместе с ним отшелушиваются и 95-я винда и 98-я…
Кстати да, почему именно ХР а не 95-я, которая вполне работала даже на 16Мб памяти? думаю на 95-й винде сейчас даже современный браузер не запустится — GDI ресурсы закончатся быстрее чем успеет отрисоваться главное окно…

Смена форматов файлов делается для того чтобы поддерживать новые возможности, расширять ограничения(забыли про ограничение в 16К строк для экселя?) или оптимизировать размер файлов, без этого не будет никакого развития. Это скорее необходимость а не блажь.
А вы уверены что оно в неподходящей системе работает как надо? Никаких проблем с производительностью, весь код работает ожидаемо и вообще работает?

А какая разница? Вот смотрите, вы купили, допустим, лакированную скамейку. Там написано, что «производитель гарантирует сохранность лака в диапазоне температур -30...+50». Он вам будет запрещать садиться на неё в мороз -35? Конечно же нет, это ваше право. Единственное, вы просто не сможете выставить ему претензию по поводу качества, если нарушили условия эксплуатации. С софтом абсолютно всё то же самое, кроме того факта, что у разработчик софта перед вами вообще старается иметь минимум обязательств, в отличии от изготовителей скамеек, см. EULA. Поэтому тут нет никаких технических причин, это всего лишь чересчур агрессивный маркетинг.
(забыли про ограничение в 16К строк для экселя?)

64К, если точнее. А в остальном это как раз полнейшая блажь. Очевидно же, что намного проще было сделать XLS v2, где расширить это несчастное бинарное поле до 4-х байт, равно как и убрать другие ограничения, нежели переписывать с нуля весь модуль сериализации/десериализации таблиц Экселя, а теперь ещё и на протяжении уже 12 лет сопровождать параллельно два модуля сохранения, плюс ещё и иметь конвертер для старых версий. Вы же это прекрасно понимаете и сами.
Кстати да, почему именно ХР а не 95-я, которая вполне работала даже на 16Мб памяти?

Потому что где-то на XP остановилось революционное развитие виндовой линейки и началась неспешная эволюция, а зачастую вообще топтание на месте.
64К это потом сделали в какой-то из версий. Потом ещё больше сделали. Когда-то давно ограничение было не такое большое, точно меньше 64К.
Там всё сложнее, чем просто расширить размерность переменной.
Когда-то давно ограничение было не такое большое, точно меньше 64К.

Наверняка. Я не интересовался ограничениями Excel 2.0. Но то, что я видел собственными глазами — что Excel 2.0 открывает файлы, созданные, например, в Excel 95 и продолжает с ними работать. Естественно, ругаясь при этом и игнорируя то, что ей непонятно.
Там всё сложнее, чем просто расширить размерность переменной.

Естественно. Но
а) Не настолько сложнее, чтобы хоть как-то оправдать этим создание нового формата, и
б) Даже не настолько сложнее, чтобы подробно останавливаться на этом моменте в дискуссии :)
UPD: посмотрел ради любопытства. Переход с 16К до 64К произошел с Excel 97, т.е. тоже достаточно давно. Причем там ведь параллельно произошло настоящее изменение, которое затрагивает формат данных: был переход на Unicode.
UFO just landed and posted this here
Интересно, почему все не работают в 2000 ворде?
Я работаю в 2003. Он на две версии старше, но от 2000 не сказать чтобы очень далеко ушёл. И не могу сказать, что мне не хватает функционала.
Мне вот тоже хватает функционала опенофиса, но профессионалы на него плюются и даже на 100 метров подходить не хотят попробовав. Там много чего нет а если и есть то работает совершенно не так.
Справедливости ради, именно на таком я её и ставил сразу после выхода. Отлично работала. Впрочем, оригинальная Win XP и Win XP SP3 по прожорливости отличаются раза в два как минимум, если и больше.
Прожорливости чего именно?
motomagx был вершиной развития GNU/Linux. На 64 Мб ОЗУ и слабеньком 1 ядерном ARM-проце вполне себе обходилась без свопа. А Ubuntu так и считает своим долгом занять как можно больше Гб памяти и ядер процессора под всякие systemd и ещё не пойми под что.
/sarcasm off
и под wine многие нужные по работе приложения просто не работают, но игры конечно же важнее :).

< sarcasm>Да, трава была определенно зеленее, а девки краше! не то что сейчас!
Для меня вершиной развития была 95 винда. Если ее пропатчить 4-м эксплорером и настроить "под себя", получается конфетка, летающая на 16Мб ОЗУ.
</ sarcasm>
Люди, отзовитесь, есть ли те кто тащился от 3.11 или от голого ДОСа?

Ну не то, чтобы тащился, но было дело что ставил на рабочих ПК ssh-сервер для Windows 98/2000/XP, чтобы управлять компами не привлекая внимания санитаров, медсестер и врачей (в больнице работал).
Хочу собрать ретро комп под DOS — поиграть в классические игры и попытаться закодить что-то своё :) Но они уже вышли из категории «хлам» в категорию «винтаж», цены бывают довольно кусачими.
А под 3.1 была классная игра, где нужно было управщять жёлтой субмариной, довольно сложная. Не получается пока её нагуглить. Но не могу сказать, чтобы именно тащился от всей этой классики — лично мне каждая новая версия винды нравится больше предыдущей, и я считаю, что это хороший симптом :)
Я тащился от 3.11 и до сих пор тащусь, потому что в ней была нативная поддержка сенсорных экранов, о чём общество немного подзабыло. Я даже в детстве специальный монитор с резистивным сенсорным экраном видел. И работало, чёрт подери! Правда потом технологию признали бесперспективной и отказались от дальнейшего развития.
А поди ж ты!..

В ранних системах много экспериментировали и некоторые действительно крутые штуки не получили хода только из-за некачественной технологической базы.
Да не было в ней нативной поддержки, там она отдельно ставилась, Windows Pen Computing или как-то так называлась. Эта штука жила и во времена Win 9x, а потом просто переехала в состав виндовых утилит, никто её не убивал.
Зря вы на десяточку наговариваете, нынче времена такие, у меня вот сейчас проверил, так хром с 3-4 вкладками намного больше озу откушивает чем вся ос
Дык фронтенд всегда был притчей во языцах. Например на сайте pickpoint (казалось бы, не самая последняя контора) в мониторинге доставки в выпадающем списке магазинов более 9300 элементов. Как до этого додуматься можно было?
Тут речь не о фронтенте не только о фронтенде, браузер это первое что попалось под руку, так же можно сказать о продуктах jetbrains, которые весьма и весьма прожорливы…
Конечно можно сказать что да, им это нужно, но не на столько же, чтоб откушивать в разы(порой) больше чем целая ОС
Собственно речь больше об этом.
По итогу, видя во сколько раз все продукты стали кушать больше ресурсов, видя как ОС стала кушать скажем раз в 5-6 больше, я понимаю что с ней, как раз таки все очень даже хорошо (пока еще, надеюсь).
Вот на счёт IDE от JB подискутировал бы: они очень много всякого разного кэшируют, чтобы программист получал весьма приличный функционал с минимальными задержками.
Наверняка есть возможность реализовать всё то же самое, но с меньшим потреблением ресурсов, но тогда не удалось бы сохранить универсальность платформы и вместо «продуктов jetbrains» у нас была бы одна-две IDE от них.
В любом случае, конкуренты отстают либо по функционалу, либо по поддерживаемым языкам, так что сравнивать не с чем.
Я знаю не спрашиваю почему так, и уж тем более не говорю что продукты jetbrains плохие. Но согласитесь, если сравнивать IDE и операционную систему, кажется не нормальным то, что IDE кушает больше.
Это как раз нормально. Система это только основа для приложений, и если у системы круг обязанностей и ресурсов более-менее определён и фиксирован, то приложения как раз предназначены для решения прикладных задач — перелопатить гигабайты данных по особым алгоритмам и т.д. от системы требуется только предоставить доступ к файлам и иные сервисные функции. И что самое интересное… говоря про систему надо говорить про ядро — только оно является системой, а к примеру «проводник» и рабочий стол — это уже прикладные приложения идущие в комплекте с системой. А так если посмотреть, то ядро занимает 10-20-50Мб и… всё. Запускаешь голый браузер, а он в 3 раза больше отъедает памяти только на старте. Причем тут какое дело… если бы кто смог сделать приложение с аналогичным функционалом но настолько оптимизированное что занимает хотябы в 2 раза меньше памяти… оно бы быстро вытеснило монстроприложение с рынка. Но нет, почему-то НИКТО на планете так и не сделал таких приложений. Наверно есть этому причина? Очень простая — если делать сразу оптимизированное приложение оно устареет раньше чем будет сделано — его аналог быстрослепленный из палок и Г успеет сменить несколько поколений и потерять актуальность.
Для продуктов jetBrains речь уже шла о ресурсах, которые приложения съедают на старте, по крайней мере я изначально об этом говорил. А система и IDE между собой теоретически то и не должны особо отличаться, и та и другая должны предоставить доступ к файлам и сервисные функции (в остальном я это и имел ввиду).
Доступ к файлам предоставляет ядро, IDE зачем реализация файловой системы? Нет. IDE не предоставляет доступ к файлам, она работает с файлами, доступ к которым предоставляет операционная система. IDE делает исключительно то что ОС не умеет и не должна уметь — удобную визуализацию проектов, редактирование файлов с контекстной подсказкой, интерфейс отладки, контекстная справочная система и т.д.
Не надо придираться к словам, имелось ввиду как раз таки — визуализация и все остальное. Но выше говорилось про на старте, а этого на старте среда не делает/не должна делать, а ресурсов кушает огого.
Причем тут какое дело… если бы кто смог сделать приложение с аналогичным функционалом но настолько оптимизированное что занимает хотя бы в 2 раза меньше памяти… оно бы быстро вытеснило монстроприложение с рынка. Но нет, почему-то НИКТО на планете так и не сделал таких приложений.
Я бы поспорил. Например, возьмём браузеры. Opera на движке Presto не очень сильно уступает по функционалу современным браузерам (да, уступает, там нет flexbox, CSS Grid и HTML5 реализован не полностью, но это не на порядок, максимум раза в 2-3). Но при этом жрёт ресурсов очень сильно меньше (тоже раза в 2-3), особенно при открытии «лёгких» страниц (хотя на тяжёлых часто просто падает, к сожалению).

Или возьмём более актуальный на сегодня пример Firefox Quantum и Chrome. Первый запускается быстрее, и работает тоже чуть быстрее, при этом жрёт чуть больше памяти, но это не точно и не всегда. Плюс там более чёткий шрифт (и больше кастомизации, как в плане алгоритма рендеринга шрифта, так и в плане всего — на порядки больше!). И что, вытеснил он Chrome? Где там…
А толку от браузера который не всё может открыть т.к. не поддерживает технологий(не всё же реализовали) но таки потребляет меньше памяти… а реализация этих технологий приведёт к тому же потреблению памяти или браузер станет медленным и вообще вылетит с рынка. В том ведь и дело — сначала стоит функционал, а дальше потребление памяти. Сравнивать по потреблению можно только браузеры с аналогичным функционалом(всеми реализованными технологиями) потому что какая-то мелочь в спецификации потребует повышенного потребления памяти для её реализации.
К примеру, изображения с серверов передаются в JPEG а на клиенте есть два варианта: 1) каждый раз разжимать изображение для его отображения и прокрутки, 2) один раз разжать и хранить в памяти RAW который удобно быстро и без затрат отображать и прокручивать. Браузеры почему-то пошли по второму варианту, в следствие чего имеем повышенное потребление памяти. Нет, конечно память жрут не только из-за картинок, но это только самый простой и наглядный пример того как разменивают скорость работы браузера на потребление памяти и так в каждой из тысяч мелочей.
UFO just landed and posted this here
PhpStorm весьма удобен, да ресурсы потребляет… но удобен. Из косяков только модель подписки, но это другая история)
Так никто и не говорит, что продукты в jetbrains неудобные или плохие, я и сам пользуюсь и другим советую)
Ну да… Правило современного програмирования — «Если задача тормозит — возми железо помощнее. Если такого нет — обьяви что она решаема только на квантовых компьютерах. Оптимизация — зло!». Это сарказм, если что.
А современные програмисты давно не програмируют, они вызывают
image
и с разной степенью успеха обьясняют чего хотят. Тоже грустная шутка.
Если по скорости — то скорее всего вы правы. В сети есть документ по сравнению скорости ХР, Vista и 7. Толко в одном тесте графики 7 смогла работать быстрее XP.
А вот по удобству… Для меня 8.1 с Classic Shell пока лучшее, что я видел. 10 — таки ужОс!
Скорее, лучшее к чему привык. Далёкие от компьютеров люди, почему-то предпочитают интерфейс 10-ки именно потому что там не надо задумываться какое меню открыть и какой пункт выбрать для необходимой функции. Их наоборот пугает такое обилие кнопочек и менюшек которое сразу на них вываливается. Им надо что — нажал пол экрана, открылась почта, нажал другую полэкрана — открылась игра.
Да, и теперь ещё объясните что подразумевается под «скорость ХР»? Она по всем характеристикам проигрывает 7-ке и даже по отзывчивости интерфейса. При условии, конечно, когда памяти хватает. На 512Мб они обе тормозить будут, а 7-ка возможно по мере уменьшения доступной памяти чуть раньше начнёт тормозить из-за начавшегося свопинга. Но когда хватает памяти, не вижу причин использовать XP всеравно это не решает кардинально проблемы, добавляет старых.
Семерка еще не самый плохой вариант. Памяти кушает больше и больше лишнего, но все же не такой ужас как не десятка. Пользоваться можно.
Беда только в том, что скоро прекратят ее поддержку. Уже многое железо не поддерживает 7, а лет через 5 с ней по софту будет то же, что с хр сейчас. Так что я решил сразу перейти на линукс.
Ну не скажите. XP всё же ощутимо быстрее. Как на слабом железе (условный гиг памяти и одноядерный процессор типа Атома), так и на среднем по нынешним меркам (Core i5 2500K, 8Gb RAM). Не в разы, конечно, процентов на 15-25 (плюс смотря ещё что за операции выполнять, то же видео может кодироваться медленнее, а любая работа с жёстким диском и поиск файлов — наоборот быстрее). Но всё-таки.

Причём чем слабее железо, тем разница будет заметнее. Вплоть до того, что начиная с определённого уровня семёрка превратится в ужасный лагодром (видел такие старые ноуты на работе, года так 2007-2008, на Celeron-ах, так там и так полный кошмар, а особенно плохо становится если свежие обновления на семёрку накатить).
Я сейчас на линуксе, но держу винды на виртуалках. ХР загружается в 2-3 раза быстрее, чем 7 (все на HDD).
Эволюция есть. Статья от 2000 в КВ:
… так как Windows не умеет автоматически сжимать реестр. Вот он и разрастается до невообразимых размеров, тем самым вызывая тормоза в системе и ненадежность.

И вот начало 2018:
… Registry — это новый системный процесс Windows 10, архитектурное изменение, направленное разработчиками Microsoft на оптимизацию памяти

вот так вот…
UFO just landed and posted this here
Изменить путь переменной среды для временных файлов на $env:SystemDrive\Temp

Весьма сомнительная оптимизация. Для домашних ПК ещё может и соглашусь, но в организации я бы такого делать не стал, особенно если за одной машиной работает несколько пользователей.

Это лишь пример того, что можно автоматизировать. Никто же, конечно, не принуждает исполнять весь код. :)

Вот если бы временые папки в Виндовс, чистились так же регулярно как в Линуксе, вопросов не было.
А уж пожелание, что бы рахработчики туда писали… сказочные мечты.
Нужны исключения по чистке. Скайп, например, при запуске создаёт там ЗНАЧКИ СОСТОЯНИЙ в трее, и если их удалить то в трее будет «дыра» на месте скайпа, пока его не перезапустишь и эти файлы не пересоздадутся во временной папке. И это пример безобидной проблемы при чистке временной папки во время работы системы. А ведь можно так получить проблемы более ощутимые.
Только что очистил все временные файлы. Остались лишь логи Office 2019. И Skype в трее не поломался. Какой версии Skype и какая версия Windows?
Он не сразу ломается, а тогда когда ему понадобится перерисовать иконку в трее. Я тоже не сразу выкупил эту поломку т.к. не всегда это происходит сразу после чистки, могут часы пройти. Скайп — последний(на днях обновлялся), виндовс — 7. Видимо в 10-ке несколько «временных» папок?
Хм… Я обе папки temp переместил в одну, и никогда не видел проблемы с треем у Skype. Возможно, это уже проблема 7, к сожалению.
UFO just landed and posted this here
Не во время работы.
А при гашении/запуске системы.
что 9х, что ХР, что десятка, за годы работы скапливаются гигатонны мусора.
Куча софта, который стоит 1-5 тыс. евро, спокойной совестью пишут куда попало, и не прибирают за собой. А потом начинаются «фокусы».
Надо просто уметь рулить системой. В ХР было меньше лишнего (хоть и там было), надо было лишь следить что ставишь и чистить автозагрузку — в целом несложно. В десятке управлять системой стало настолько тяжело, что пересесть на линукс оказалось проще. Система обновляется тогда и только тогда, когда я этого хочу — ну разве не прелесть?
Полагаю, в 10-ке тоже нет ничего лишнего. Там есть лишнее только по сугубо личному мнению конкретного пользователя. Причем у каждого разное это «лишнее». Кому-то и вовсе .NET фреймворк лишний, но он почему-то есть.
«Уметь рулить системой» — это уже не про рядовых пользователей. Типичный пользователь, он с трудом вообще понимает что такое папка и файл, а уж слово «браузер» для них это тёмный лес. Это нам легко починить элементарную проблему, а вот реально пользователь столкнулся с проблемой и ничего сделать не может, ибо для него это китайская грамота.
Ничего лишнего? Вообще? Телеметрия, Store, Metro, Edge (если пользуешься Firefox), One Drive — и это только то, что вспомнилось навскидку. Да, кое-что может удалить скрипт из поста, но это сегодня. Завтра обновят систему, изменив ее до неузнаваемости — придется и скрипт постоянно патчить. А выборочно отказываться от обновлений, как в прошлых версиях винды, нельзя. Или отрубать доступ к серверам обновлений, или «жуй что дают». То, что обычные юзеры не умеют управлять своей системой, не означает, что надо лишать этой возможности более продвинутых пользователей.
Ну, он же сказал «по личному мнению».
— Для вас Edge лишний, а для кого-то еще это готовая читалка для книг и добротный шустрый браузер. У меня на планшете стоят оба и я склонен чаще пользоваться Edge т.к. у Firefox на планшетах до сих пор проблемы.
— Store для вас бесполезен, а кто-то через него установит кодеки, обои или мелкие приложения.
— One Drive, если человек им не пользуется, можно отключить средствами самого One Drive. Даже если не отключать, он ничего особенного не делает, просто висит иконка в трее. Кроме того, теоретически, приложения могут рассчитывать на его наличие, т.к. объем данных, которые они могут хранить непосредственно в облачной учетке пользователя очень ограничен.
— Такого понятия как Metro в десятке не существует, поэтому по данному пункту не могу прокомментировать.
— Вот телеметрия да, кривовата и пользователю не нужна, приходится блокировать ее AppLocker'ом.
А вариант «при установке давать возможность выбрать, что ставить, а что — нет» не рассматривается?
Утопия. Windows всегда будет таким, каким он является. Хоть подвижки есть, он всегда будет в первую очередь рассчитан на enterprise.
Да. Поэтому, если нужна совместимость с Windows на реальном железе, в долговременном варианте единственная надежда — на проекты типа ReactOS.
Сейчас, насколько я понимаю, она оптимизирована для имитации WinXP.
Когда уровень поддержки API дойдёт до Win7, а потом и Win10, можно будет больше не думать о том, какую же винду ставить на свежее железо, когда Win7 и Win8 без танцев с бубном отказываются, например, получать обновления, когда запущены на новых процессорах.
UFO just landed and posted this here
Не разбирался подробно с внутренним устройством этой системы.
Но, насколько я понимаю, там совместимость такая, что можно взять любую библиотеку из ReactOS и заменить её на аналогичную из Win2003, и оно будет работать так же?
Я тоже не разбирался, но теоретически в перспективе — да, почти любую. Если в загрузчике исполняемых модулей РеактОСа не добавят проверку ЭЦП, как нынче в винде, конечно же.
Сейчас, учитывая зависимости библиотек друг от друга, такой трюк получится лишь с некоторыми библиотеками.
UFO just landed and posted this here
UFO just landed and posted this here
Типичный пользователь, он с трудом вообще понимает что такое папка и файл, а уж слово «браузер» для них это тёмный лес.
Вы пишете софт для людей с задержками в развитии? Или просто своих пользователей по умолчанию за таких держите? Современный пользователь давно уже достаточно развит в использованиии ПК. Другое дело что Windows 10 активно сопротивляется тому что бы пользователь решал как ему работать за своим ПК. Почему то случилось так что мой ПК стал иметь свое мнение по какому либо вопросу… мнение которое меня ни чуточки не интересует, но активно навязывается.
Вы говорите про продвинутых пользователей, которые работают за компьютером. Возьмите водителя-дальнобойщика или автослесаря высокой квалификации который работает в основном с железом а не просто компьютерной диагностикой и посадите его за компьютер. Они хоть и специалисты высокого уровня но с компьютерами у них происходит «задержка в развитии» им не нужно и они не хотят знать что такое папка, файл, раздел, винчестер… для них компьютер это непонятно зачем подключенная коробка к монитору в котором красивые иконки. Для них и сделана эта десятка. А всё почему? Потому что все кто могут отключают телеметрию, а вся информация по способам использования виндовс идет от кого? От тех пользователей которые не умеют её отключать, и собственно по этим данным в дальнейшем виндовс и совершенствуется.
Вы слишком плохого мнения о дальнобойщиках :) Поверьте, кому очень надо — и в более сложных вещах разбираются, чем файловая система и настройка ОС.
Но это редкие исключения. Профессионалы сильны обычно только в одной из областей деятельности. А как припрёт, то оно конечно всякому можно научится(быстро перемножать 3-х значные числа), но есть ли в этом необходимость?
А при выключении системы временная папка и так чистится штатными опциями самой виндовс. Но у меня, к примеру, виндовс годами не выключается — используется гибернация. В таком случае скрипты чистки по вкл/выкл неэффективны.
у нас десятка, мы раз в год устраиваем тотальную чистку всех временных каталогов. Там скапливается десятки тысяч файлов, часто нулевого размера.
А у нас управляющий комп по полгода вообще не выключается, круглосуточно молотит.
Нулевой размер для файлов на NTFS это не проблема вовсе. И 10000 файлов во временной папке это пустяк по сравнению с количеством файлов в живой винде. Считайте, что ничего и чистить не надо. Всеравно при удалении этих всех файлов места особо не прибавится — они все и так остаются в MFT только помечены как удалены. А как физически почистить MFT не так уж и много информации, и делать это довольно рисковано.
UFO just landed and posted this here
Хорошая опция! Она по умолчанию включена?
Ещё вижу одну проблему: скорей всего, чистятся только временные папки, которые прописаны в переменных %TEMP%. А если всякий шлакософт держит свой мусор не там, то он чиститься не будет. Правда, это камень в сторону авторов шлакоприложений, а не в сторону Гейтса Балмера Наделлы.
Включена. Я как-то писал логи в TEMP, а когда потребовалось посмотреть логи за пару месяцев назад, нужного файла не нашёл.
«Пути не взяты в кавычки или не содержат ссылки на .exe файлы»
Чтобы пропустить нажмите Enter:

тут оно и зацикливается… что бы не ввёл… хоть энтер, хоть путь

Странно, но проверить смогу лишь когда доеду до работы.

Ура! Работает!
Начинаем пилить под себя!
:)

А как добавить в скрипт удаление папок "3д объекты" и других из "этого компьютера" и боковой панели?

В скрипте есть раздел «Скрыть папку „Объемные объекты“ из „Этот компьютер“ и на панели быстрого доступа».

А что насчёт других папок?

Не рассматривал другие варианты, ибо остальные папки полезные. В принципе можно также отключить и их, узнав их GUID.
Скрытый текст
# Изображения
{0ddd015d-b06c-45d5-8c4c-f59713854639}
# Видео
{35286a68-3c57-41a1-bbb1-0eae73d76c95}
# Загрузки
{7d83ee9b-2244-4e70-b1f5-5393042af1e4}
# Музыка
{a0c69a99-21c8-4671-8703-7934162fcf1d}
# Рабочий стол
{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}
# Документы
{f42ee2d3-909f-4907-8871-4c22fc0bf756}

Пишут также, что некоторые 32-битные программы «видят» папки, то тогда для надо скрыть также, но по пути
HKLM:\SOFTWARE\Wow6432Node\…
Поделитесь описанием, что есть «Множество твиков проводника»? Описание не нашлось…
Так там же много конкретных твиков проводника. Видимо они и понимаются под множеством
Я имею в виду, что перечисления твиков нет в тексте.
UPD:
Хорошо, что я в файле нашел описание:
-Отключить в «Журналах Windows/Безопасность» сообщение «Платформа фильтрации IP-пакетов Windows разрешила подключение»
-Открывать «Этот компьютер» в Проводнике
-Показывать скрытые файлы, папки и диски
-Показывать расширения для зарегистрированных типов файлов
-Не показывать кнопку Просмотра задач
-Не скрывать конфликт слияния папок
-Не показывать при прикреплении окна, что можно прикрепить рядом с ним
-Отключить флажки для выбора элементов
-Включить отображение секунд в системных часах на панели задач
-Не показывать панель «Люди» на панели задач
-Не отображать все папки в области навигации
-Включить прозрачную панель задач
-Не разрешать Windows отслеживать запуски приложений для улучшения меню «Пуск» и результатов поиска и не показывать недавно добавленные приложения
-Развернуть диалог переноса файлов
-Отключить автозапуск с внешних носителей
-He дoбaвлять "- яpлык" для coздaвaeмыx яpлыкoв
-Отключить SmartScreen для приложений и файлов
-Отключить отображение вкладки «Предыдущие версии» в свойствах файлов и папок
-Всегда отображать все значки в области уведомлений
-Установить крупные значки в панели управления
-Скрыть папку «Объемные объекты» из «Этот компьютер» и на панели быстрого доступа
-Сделать доступными элементы контекстного меню «Открыть», «Изменить» и «Печать» при выделении более 15 элементов
-Не показывать недавно используемые папки на панели быстрого доступа
-Не показывать недавно использовавшиеся файлы на панели быстрого доступа
-Показывать советы, подсказки и рекомендации при использованию Windows
-Включить Память устройства для автоматического освобождения места
-Запускать контроль памяти каждый месяц
-Удалять временные файлы, не используемые в приложениях
-Удалять файлы, которые находятся в корзине более 30 дн
-Никогда не удалять файлы из папки «Загрузки»
-Не показывать рекомендации в меню «Пуск»
-Не показывать рекомендуемое содержание в приложении «Параметры»
-Отключить автоматическую установку рекомендованных приложений
-Скрыть кнопку Windows Ink Workspace на панели задач
-Не предлагать персонализированныее возможности, основанные на выбранном параметре диагностических данных
-Не разрешать приложениям на других устройствах запускать приложения и отправлять сообщения на этом устройстве и наоборот


Вот.
Хотел не делать такое полотно, но вы все-таки сделали это. :)
Просто не хотел увеличивать полотно и сократил описание. :)
Скрытый текст
# Открывать «Этот компьютер» в Проводнике
# Показывать скрытые файлы, папки и диски
# Показывать расширения для зарегистрированных типов файлов
# Не показывать кнопку Просмотра задач
# Не скрывать конфликт слияния папок
# Не показывать при прикреплении окна, что можно прикрепить рядом с ним
# Отключить флажки для выбора элементов
# Включить отображение секунд в системных часах на панели задач
и прочие пункты…

Одним словом, все то, что по сути хранится в
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer


Ещё можно добавить отключение UAC через ключ EnableLUA.Чтобы прям совсем красиво
К сожалению, при таком методе приходится руками заходить в настройки UAC, нажимать OK и перезагружать ПК. Уже проходили. :(
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLua в 0. Не требует же никаких диалоговых окон, но всплывающие уведомления отключает. Или я чего-то не помню?
Лучше не отключать UAC, а убрать лишь всплывающие окна. Не придется нажимать OK и перезагружаться.
Ещё можно добавить отключение UAC
И автологон под админской учёткой!
UFO just landed and posted this here
Вдогонку могу порекомендовать утилиту Winaero Tweaker
В чём-то пересекается со скриптом автора, но дополнительно есть еще много полезностей

Тоже давно хочу поделиться своим, но все руки не доходят.
У меня офрмлено конфигурацией для PowerShell DSC, что имхо, уместнее.

Годно, благолепно, возможно, теперь можно и залить 10ку на свежий ссд.
Спасибо за труды!
И что по ощущениям? Стало быстрее работать?
> Переопределить расположение папок «Рабочий стол», «Документы», «Загрузки», «Музыка», «Изображения», «Видео»

Для этого скрипт и вовсе не нужен. С давних времен пути в реестре автоматически меняются с помощью обычного перемещения этих папок проводником.
Пытался понять, о чем речь, но не понял. Лучше отредактировать сообщение, чтобы было понятнее.
А вообще переопределить эти папки можно, конечно, и с помощью курсора, но на то и автоматизация, чтобы не делать так, посему в скрипте и присутствует.
Наверное, имеется ввиду вкладка «Расположение» в свойствах папок пользователя. Там можно устроить перенос Загрузок\документов\етс куда угодно и не надо руками залазиевать в реестр.
(Переносить папки в проводнике перетаскиванием я не решаюсь))
Это очевидно. 99 % из скрипта можно руками сделать. Но в чем смысл того комментария?
Возможно, автор хотел сказать, что конкретно это сделать проще руками. Многие операции в вашем скрипте выполняются одной строкой кода, что явно выгоднее, чем бороздить винду в поисках нужной кнопки. А блок с перемещением этих папок, если я правильно понимаю, занимает порядка 4 сотен строк в вашем скрипте (почти четверть). Возможно, это действительно проще сделать руками.

Он делал это на 15 ПК сразу? Я все равно не понимаю, что он хотел сказать. Можно руками, конечно. Но вот через реестр не выйдет, к сожалению, потому и столько строк.

Вы явно понимаете о чем я хотел сказать. Вероятно вам не понравилось мое сообщение, либо не понимаете к чему я его тут написал. В таком случае следовало бы уточнить а не указывать что мне делать.

Как бы банально не прозвучало, мало кто знает, даже в Windows XP можно было, только с помощью Проводника, просто через Ctrl+X, Ctrl+V «официально» переместить «Рабочий стол», «Документы» и другие папки пользователя. Что собственно я и сообщил, для тех кто хочет выполнить именно это действие.

А для конфигурации 15 ПК сразу, следует использовать Sysprep.
Все равно не понимаю, как это относится к текущей теме. Переместить можно официально только через свойство «папки» и через функцию SHSetKnownFolderPath, о которой оставлено сообщение в реестре от самого MS. Тему лучше закрыть.
Зачем такие заморочки? Можно просто поставить LTSC сборку без вот этого всего
UFO just landed and posted this here
Здесь лежит многообъемлющий, постоянно обновляющийся скрипт для подобных нужд

Размер в 589 МБ? :) Для других он нужд всегда был.

Как я понял он несколько другое делает:
по параметрам понятно
echo -sa Skip ALL anti-virus scans ^(KVRT, MBAM, SAV^)
echo -sap Skip application patches ^(don't patch 7-Zip or Adobe Flash^)
echo -scs Skip custom scripts ^(has no effect if you haven't supplied custom scripts^)
echo -sdb Skip de-bloat ^(OEM bloatware removal; implies -m^)
echo -sd Skip defrag ^(force Tron to ALWAYS skip Stage 5 defrag^)
echo -sdc Skip DISM cleanup ^(SxS component store deflation^)
echo -sdu Skip debloat update. Prevent Tron from auto-updating the S2 debloat lists
echo -se Skip Event Log clear ^(don't backup and clear Windows Event Logs^)
echo -sk Skip Kaspersky Virus Rescue Tool ^(KVRT^) scan
echo -sm Skip Malwarebytes Anti-Malware ^(MBAM^) installation
echo -sor Skip OneDrive removal regardless whether it's in use or not
echo -spr Skip page file settings reset ^(don't set to «Let Windows manage the page file»^)
echo -ss Skip Sophos Anti-Virus ^(SAV^) scan
echo -str Skip Telemetry Removal ^(just turn telemetry off instead of removing it^)
echo -swu Skip Windows Updates entirely ^(ignore both WSUS Offline and online methods^)
echo -swo Skip user-supplied WSUS Offline updates ^(if they exist; online updates still attempted^)
А где можно посмотреть как правильно ссылаться на UWP-приложения, установленные по умолчанию, чтоб расширить список тех, которые этот скрипт не удаляет?
Довольно забавно, что я при беглом просмотре скрипта не нашел ничего, что мне принципиально не понравилось. И многие из комментаторов тоже. То есть, есть этакий объективный запрос на олдскульную не думающую за тебя и не перегруженную хламом ос. Жаль, что официальных билдов подобного рода мы не дождемся. И дальше все будет только хуже.
PowerShell и PowerShell ISE должны запускаться с повышенными правами

Для проверки запуска с повышенными привилегиями и вывода соответствующего сообщения можно в начало скрипта добавить:
If (!([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")){
Write-Warning "You do not have Administrator rights to run this script!`nPlease re-run this script as an Administrator!";
Exit;
}
Можно, но я не считаю, что это не нужным. :) С таким же успехом можно вставить проверку на номер билда, но зачем? Человек должен сам понимать, на какой версии ОС он запускает скрипт, не говоря, что PS надо запускать от Администратора.
Ну или сделать вот так, тогда оно само молча будет запускаться с правами админа :)
&more
start-process powershell -verb runAs -ExecutionPolicy bypass -File <file.ps1>

Спасибо, имею нечто подобное, но у Вас гораздо больше.
сюда же добавил переименование компа и описания, а так же задать виртуальную память.

Qemu с гостем Win10x64 build 18362, после запуска данного скрипта система не загружается (виснет на загрузке windows)
Хм… Не тестировал с QEMU (Hyper-V только). Весь скрипт применяли? Возможно, Песочница виновата (предположение). Но вообще скрипт ничего не портит, не удаляет и не нарушает целостность. Так что надо смотреть конкретный случай.
Вполне возможно. В ходе выполнения скрипта, в логе, в одной из промелькнувших ошибок, краем глаза виднелось «VM», к сожалению внимания не предал и лог особо не изучил, а просто перезагрузился по завершению работы скрипта.
— Подтверждаю, система загрузилась после выполнения скрипта с закомментированным
Enable-WindowsOptionalFeature –FeatureName Containers-DisposableClientVM -All -Online -NoRestart
Большое человеческое спасибо за публикацию данного скрипта, для меня, например, он оказался крайне полезным. Полёт нормальный.
Самому разбираться со всем этим хламом, что принёс windows 10 было попросту лень.
А как же отключить обновление Windows? Это же самое главное, иначе все настройки при обновлениях могут снова сброситься.
Да, было бы интересно как отключить полностью, хоть какое-либо обновление десятки
Для любителей погорячее.
Опытным путем на предыдущих билдах было выяснено, что можно отключить обновление до новых билдов (обновления безопасности и Office будут приходить) отключением службы:
Get-Service -ServiceName wlidsvc | Set-Service -StartupType Disabled
Get-Service -ServiceName wlidsvc | Stop-Service

Но не знаю, будет ли поведение на новых билдах.
Win10Tweaker и нет проблем, знаю разработчика — человек достойный. Доверять софту или нет — решать вам.
Вы сравниваете открытый код PS и программу от не пойми кого?
Это вам не мешает использовать закрытую ОС. Программы на C# легко поддаются анализу.
Теплое с мягким. Думаю, лучше тему сменить. Win 10 Tweaker — давно уже притча во языцех на форумах.
Это вам не мешает использовать закрытую ОС

Мне мешает.
Доброго времени суток. Скрипт понравился, спасибо. Вопрос такой, после применения скрипта, появилась сверху во многих приложений синяя полоса (например в шапке браузера где отображаются вкладки) как ее убрать и вернуть прежний светлый фон? И еще момент, как убрать запрос на удаление файлов? Заранее спасибо.
Скрытый текст
# Насчет полосы сверху
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\DWM -Name ColorPrevalence -Value 0 -Force
# Мягко перезапускаем Проводник
$UpdateEnvExplorerAPI = @{
	Namespace = "WinAPI"
	Name = "UpdateEnvExplorer"
	Language = "CSharp"
	MemberDefinition = @"
		private static readonly IntPtr HWND_BROADCAST = new IntPtr(0xffff);
		private const int WM_SETTINGCHANGE = 0x1a;
		private const int SMTO_ABORTIFHUNG = 0x0002;
		[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
		static extern bool SendNotifyMessage(IntPtr hWnd, uint Msg, IntPtr wParam, string lParam);
		[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
		private static extern IntPtr SendMessageTimeout(IntPtr hWnd, int Msg, IntPtr wParam, string lParam, int fuFlags, int uTimeout, IntPtr lpdwResult);
		[DllImport("shell32.dll", CharSet = CharSet.Auto, SetLastError = false)]
		private static extern int SHChangeNotify(int eventId, int flags, IntPtr item1, IntPtr item2);
		public static void Refresh()
		{
			// Update desktop icons
			SHChangeNotify(0x8000000, 0x1000, IntPtr.Zero, IntPtr.Zero);
			// Update environment variables
			SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, IntPtr.Zero, null, SMTO_ABORTIFHUNG, 100, IntPtr.Zero);
			// Update taskbar
			SendNotifyMessage(HWND_BROADCAST, WM_SETTINGCHANGE, IntPtr.Zero, "TraySettings");
		}
"@
}
IF (-not ("WinAPI.UpdateEnvExplorer" -as [type]))
{
	Add-Type @UpdateEnvExplorerAPI
}
[WinAPI.UpdateEnvExplorer]::Refresh()

# Убрать запрос на удаление файлов
Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name ConfirmFileDelete

И все же, в чем разница между вашим скриптом и Windows 10 Debloater любого из 2 гитхабовских мейнтейнеров?
Два разных скрипта. Почему надо сравнивать с чем-то?
-Что лучше для определенных задач — линукс или винда?
-Две разные ОС. Почему надо сравнивать с чем-то?

Оба скрипта направлены на очистку и изменение винды.
Через Powershell установить Debloater и отдельно Win10tweaker, 3 минуты потратить на детальную настройку что бы настроить конкретно под себя или установить новый скрипт, оставливающий неизвестно какие системные приложение и настраивающий винду по мнению автора?
Что оно очищает, что оно останавливает?
Большинство функций скрипта можно сделать через проверенный win10tweaker на практически любой версии десятки.
Игра не стоит свеч, если скрипт делает минутную узкоспециализируемую работу. Которую «также» может сделать другая программа, только стабильнее и с доп функционалом

Пиар недопрограммы заканчиваем. Уже второй такой.

Если вы не поняли о чем я, то уточню:

-Отключить пользовательские службы
-Отключить компоненты
Какие именно? С какой целью?

-Запретить стандартным приложениям работать в фоновом режиме, кроме
Какие стандартные приложение и что за «кроме»?
Статье не один день а до сих пор висит

И так же появилось несколько кроме этого:

-Изменить путь переменной среды для временных файлов на $env:SystemDrive\Temp
-Создать в Планировщике задач очистки папки $env:TEMP

Как это будет работать с RAM Диском, требующим вручную определить TEMP папку?

-Выбрать режим Windows по умолчанию
-Выбрать режим приложения по умолчанию
Что за режимы Windows? Что за приложения? Что за режим приложений???

В отличии от программы подробно обьясняющей весь свой функционал и дающей советы у вас спустя несколько дней висения статьи не получилось отредачить даже помарки. Я уже не говорю про такие банальные вопросы.
Лишь дали сухой минимум и сидите на попе ровно.

Еще и популярную программу очищающую винду от выверенно ненужных вещей как телеметрия, служба Superfetch, вырубающую удобно апдейты и в целом позволяющую более менее контролировать винду назвали недопрограммой. Уж поправьте ценности пожалуйста

Вы неадекватны. Надеюсь, ваш ответ заминусуют.

Надеюсь, что когда нибудь у вас появится достаточное количество знаний понять что вы выпустили скрипт, функционал которого давным давно существует в интернете, то-бишь не имеющий смысла, и этим только запудриваете мозги новым пользователям, не понимающим как правильно оптимизировать Windows под свои нужды.

Итого:
1. Написали на коленке «описание» скрипта не дающее абсолютно никакого представления о том, как будет функционировать система.
2. На вопросы по детальному функционалу скрипта(описание которого даже не удосужились отредактировать на помарки) и назвали человека тыкнувшего в лицо этими самыми ошибками и дырами неадекватным.
3. Назвали многолетний проект рекомендованный многими(от простых форумчан до Хауди Хо) и исполняющего весь необходимый функционал скрипта с головой и детальным обьяснением всего недопрограммой.

Поздравляю, у вас завышенное ЧСВ.
Не знаю радоваться вам этому или нет.

Надеюсь вы больше никогда не будете посещать Хабр добавляя сюда настолько низкокачественный контент.
Все же вы зря так наезжаете.
В статье ссылка на код с комментариями, лично я ответы на все свои вопросы там нашел. Подозреваю, автор умышленно не стал это расписывать в топике.

That's right. :)
P.S. Давеча посмотрел Хауди Хо. Желающим окунуться в бездну ИТ-разврата советую глянуть его видео. Особенно про "разгон" интернета. Крайне одиозный персонаж, наживающийся на незнании смотрящей его малолетней публики.

Верхом удобства было бы оформить в GUI, но всё равно спасибо. Теперь можно и переустановить винду, а то мысль о настройке сразу эту идею отметала
Я очень хочу так сделать, но пока лишь вынашиваю планы (может, ближе к Новому году сяду): я не так хорошо знаю PS, как может показаться. :) В идеале успеть доделать к выходу 20H1.
Это будет крайне жутко выглядеть, и никому не нужно. :)
Насчет ненужности — люди в комментах отписываются о семерках-XP… а насчет жутковатости — VS Code решит проблему красоты)
Вернуть F8 вызов безопасный режим при загрузке.
bcdedit /set {default} bootmenupolicy legacy

проставка ассоциаций
(осторожно, может быть другой набор приложений в вашем случае)
DefaultAssociations.xml запускаем из PS
<?xml version="1.0" encoding="UTF-8"?>
<DefaultAssociations>
  <Association Identifier=".3g2" ProgId="mplayerc64.3g2" ApplicationName="MPC-HC x64" />
  <Association Identifier=".3gp" ProgId="mplayerc64.3gp" ApplicationName="MPC-HC x64" />
  <Association Identifier=".3gp2" ProgId="mplayerc64.3gp2" ApplicationName="MPC-HC x64" />
  <Association Identifier=".3gpp" ProgId="mplayerc64.3gpp" ApplicationName="MPC-HC x64" />
  <Association Identifier=".aac" ProgId="mplayerc64.aac" ApplicationName="MPC-HC x64" />
  <Association Identifier=".aif" ProgId="mplayerc64.aif" ApplicationName="MPC-HC x64" />
  <Association Identifier=".aifc" ProgId="mplayerc64.aifc" ApplicationName="MPC-HC x64" />
  <Association Identifier=".aiff" ProgId="mplayerc64.aiff" ApplicationName="MPC-HC x64" />
  <Association Identifier=".amr" ProgId="mplayerc64.amr" ApplicationName="MPC-HC x64" />
  <Association Identifier=".ape" ProgId="mplayerc64.ape" ApplicationName="MPC-HC x64" />
  <Association Identifier=".arw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".asf" ProgId="mplayerc64.asf" ApplicationName="MPC-HC x64" />
  <Association Identifier=".asx" ProgId="mplayerc64.asx" ApplicationName="MPC-HC x64" />
  <Association Identifier=".avi" ProgId="mplayerc64.avi" ApplicationName="MPC-HC x64" />
  <Association Identifier=".bmp" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".cda" ProgId="mplayerc64.cda" ApplicationName="MPC-HC x64" />
  <Association Identifier=".cr2" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".crw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".dib" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".divx" ProgId="mplayerc64.divx" ApplicationName="MPC-HC x64" />
  <Association Identifier=".epub" ProgId="AppXvepbp3z66accmsd0x877zbbxjctkpr6t" ApplicationName="Microsoft Edge" />
  <Association Identifier=".erf" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".flac" ProgId="mplayerc64.flac" ApplicationName="MPC-HC x64" />
  <Association Identifier=".flv" ProgId="mplayerc64.flv" ApplicationName="MPC-HC x64" />
  <Association Identifier=".gif" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".htm" ProgId="htmlfile" ApplicationName="Internet Explorer" />
  <Association Identifier=".html" ProgId="htmlfile" ApplicationName="Internet Explorer" />
  <Association Identifier=".jfif" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".jpe" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".jpeg" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".jpg" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".jxr" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".kdc" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".m1v" ProgId="mplayerc64.m1v" ApplicationName="MPC-HC x64" />
  <Association Identifier=".m2t" ProgId="mplayerc64.m2t" ApplicationName="MPC-HC x64" />
  <Association Identifier=".m2ts" ProgId="mplayerc64.m2ts" ApplicationName="MPC-HC x64" />
  <Association Identifier=".m3u" ProgId="mplayerc64.m3u" ApplicationName="MPC-HC x64" />
  <Association Identifier=".m4a" ProgId="mplayerc64.m4a" ApplicationName="MPC-HC x64" />
  <Association Identifier=".m4v" ProgId="mplayerc64.m4v" ApplicationName="MPC-HC x64" />
  <Association Identifier=".MK3D" ProgId="mplayerc64.mk3d" ApplicationName="MPC-HC x64" />
  <Association Identifier=".mka" ProgId="mplayerc64.mka" ApplicationName="MPC-HC x64" />
  <Association Identifier=".mkv" ProgId="mplayerc64.mkv" ApplicationName="MPC-HC x64" />
  <Association Identifier=".mov" ProgId="mplayerc64.mov" ApplicationName="MPC-HC x64" />
  <Association Identifier=".MP2" ProgId="WMP11.AssocFile.MP3" ApplicationName="Проигрыватель Windows Media" />
  <Association Identifier=".mp2v" ProgId="mplayerc64.mp2v" ApplicationName="MPC-HC x64" />
  <Association Identifier=".mp3" ProgId="mplayerc64.mp3" ApplicationName="MPC-HC x64" />
  <Association Identifier=".mp4" ProgId="mplayerc64.mp4" ApplicationName="MPC-HC x64" />
  <Association Identifier=".mp4v" ProgId="mplayerc64.mp4v" ApplicationName="MPC-HC x64" />
  <Association Identifier=".mpc" ProgId="mplayerc64.mpc" ApplicationName="MPC-HC x64" />
  <Association Identifier=".MPE" ProgId="mplayerc64.mpe" ApplicationName="MPC-HC x64" />
  <Association Identifier=".mpeg" ProgId="mplayerc64.mpeg" ApplicationName="MPC-HC x64" />
  <Association Identifier=".mpg" ProgId="mplayerc64.mpg" ApplicationName="MPC-HC x64" />
  <Association Identifier=".mpv2" ProgId="mplayerc64.mpv2" ApplicationName="MPC-HC x64" />
  <Association Identifier=".mrw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".mts" ProgId="mplayerc64.mts" ApplicationName="MPC-HC x64" />
  <Association Identifier=".nef" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".nrw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".ogg" ProgId="mplayerc64.ogg" ApplicationName="MPC-HC x64" />
  <Association Identifier=".ogm" ProgId="mplayerc64.ogm" ApplicationName="MPC-HC x64" />
  <Association Identifier=".ogv" ProgId="mplayerc64.ogv" ApplicationName="MPC-HC x64" />
  <Association Identifier=".opus" ProgId="mplayerc64.opus" ApplicationName="MPC-HC x64" />
  <Association Identifier=".orf" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".oxps" ProgId="Windows.XPSReachViewer" ApplicationName="Средство просмотра XPS" />
  <Association Identifier=".pdf" ProgId="AcroExch.Document.11" ApplicationName="Adobe Reader" />
  <Association Identifier=".pef" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".png" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".ra" ProgId="mplayerc64.ra" ApplicationName="MPC-HC x64" />
  <Association Identifier=".raf" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".ram" ProgId="mplayerc64.ram" ApplicationName="MPC-HC x64" />
  <Association Identifier=".raw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".rm" ProgId="mplayerc64.rm" ApplicationName="MPC-HC x64" />
  <Association Identifier=".rmvb" ProgId="mplayerc64.rmvb" ApplicationName="MPC-HC x64" />
  <Association Identifier=".rw2" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".rwl" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".spx" ProgId="mplayerc64.spx" ApplicationName="MPC-HC x64" />
  <Association Identifier=".sr2" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".srw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".tif" ProgId="PhotoViewer.FileAssoc.Tiff" ApplicationName="Просмотр фотографий Windows" />
  <Association Identifier=".tiff" ProgId="PhotoViewer.FileAssoc.Tiff" ApplicationName="Просмотр фотографий Windows" />
  <Association Identifier=".TS" ProgId="mplayerc64.ts" ApplicationName="MPC-HC x64" />
  <Association Identifier=".tta" ProgId="mplayerc64.tta" ApplicationName="MPC-HC x64" />
  <Association Identifier=".txt" ProgId="txtfile" ApplicationName="Блокнот" />
  <Association Identifier=".url" ProgId="IE.AssocFile.URL" ApplicationName="Браузер" />
  <Association Identifier=".wav" ProgId="mplayerc64.wav" ApplicationName="MPC-HC x64" />
  <Association Identifier=".wdp" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" ApplicationName="Photos" />
  <Association Identifier=".webm" ProgId="mplayerc64.webm" ApplicationName="MPC-HC x64" />
  <Association Identifier=".website" ProgId="IE.AssocFile.WEBSITE" ApplicationName="Internet Explorer" />
  <Association Identifier=".wma" ProgId="mplayerc64.wma" ApplicationName="MPC-HC x64" />
  <Association Identifier=".wmv" ProgId="mplayerc64.wmv" ApplicationName="MPC-HC x64" />
  <Association Identifier=".wv" ProgId="mplayerc64.wv" ApplicationName="MPC-HC x64" />
  <Association Identifier=".xps" ProgId="Windows.XPSReachViewer" ApplicationName="Средство просмотра XPS" />
  <Association Identifier="http" ProgId="IE.HTTP" ApplicationName="Internet Explorer" />
  <Association Identifier="https" ProgId="IE.HTTPS" ApplicationName="Internet Explorer" />
  <Association Identifier="mailto" ProgId="Outlook.URL.mailto.15" ApplicationName="Outlook 2013" />
</DefaultAssociations>




Разрешаем установку/удаление программ в безопасном режиме
regedit
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\MSIServer]
@="Service"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer]
@="Service"



Ещё бы кто написал такое задание в планировщике, которое лазает по C:\Users\юзернейм\AppData\Local\Temp и прочие ненужные файлы юзеров чистит, было бы очень ценно.
как раз обсуждаемый скрипт создаёт задания по чистке
А так ли уж надо чистить временную папку в автоматическом режиме? Это может привести к ряду неочевидных проблем. особенно если чистка запустится во время когда приложение создало для себя временные файлы(кеш, индексы, распакованый архив но ещё не скопированный по назначению и прочее) и держит их для чтения, не блокируя. А тут приходит чистильщик удаляет и… приложение в обломе, файлы с архива повреждены и прочее.
С этой папкой надо смотреть внимательней, большая часть приложений подчищает за собой и временного мусора в ней остаётся от силы на пару гигабайт. Смысл экономить на спичках, когда экономия может привести к потенциальным проблемам? Ладно, были времена когда виндовс укладывалась в объём до 100Мб и пара гигов мусора это было существенно, так нет же на фоне потребления современной виндой памяти на диске — это сущие пустяки. Но почему-то считается что это большая проблема — временные файлы.
Я подразумеваю чистку в нерабочий день, когда никто не работает (назначенное задание жеж).
Временные файлы порою занимают серьезные объемы (несколько гигов) + несколько пользователей на компутере ( старые уходят, приходят новые) + касперыч постоянно норовит наложить говнеца своего в папку «C:\ProgramData\Kaspersky Lab» (файлы типа KES.10.3.3.275r_02.26_05.53_2040.SRV37.full.dmp.enc1) и их может быть и 10 и 20Гб и так пока диск не кончится. KSN не включен. Не представляю что он туда скалдывает, политика для всех едина и где-то это есть, где-то нет.

Порою уже 120Гб диска C:\ со всем софтом, обновлениями, файлами пользователя-подкачки, гибернации не хватает.
Говорю о том, что реально видел, экономия на спичках тут не при чём. Вариант купить SSD побольше на вариант, это лечение следствия проблемы, вместо причины.
Очистка временной папки это тоже решение симптомов, а не самой причины проблемы.
Для того чтобы решить проблему, она должна быть. А пока я, лично я, проблемы не вижу. Папка очищается при «завершении работы», а до тех пор у меня там копится мусора всего на 2-3Гб из 240 доступных и меня это совершенно не напрягает --> нет проблемы.
ну так я вам описал свою ситуацию. Вы утверждаете, что у вас проблемы нет.
Хорошо, но у меня она есть. Ничего при завершении работы не очищается.
Так каким вы видите решение проблемы засорения %temp%, %tmp%, %appdata%\KES и вышеописанных папок?
UFO just landed and posted this here
Не использовать программы которые не убирают за собой, включить очистку временных файлов(по умолчанию она отключена т.к. задерживает отключение системы, что критично на ноутах).
там программ то не останется нужных, будет голая ОС да плюс и её мы значится не используем, т.к. она и темпы не чистит и разжирается из-за обновлений и их бэкапов постоянно.
Зы ОС 7-8 win.
Вот прям все проги наперебой не чистят за собой? И опция чистки временных папок на выходе никак не включается?
Sanctuary_s, спасибо большое! запрос на удаление файлов исчез и синей полосы то же нету) Я рад! Вообще, после применения скрипта комп стал работать быстрее, браузер быстрее вкладки открывает и исчезли подвисания. Есть пару моментов, помогите подправить- как вернуть скрытие значков около часов и как убрать дату с панели задач и секунды около времени. Еще раз спасибо заранее.
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name EnableAutoTray -Value 1 -Force
Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name ShowSecondsInSystemClock -Force

Не надо было исполнять все подряд, а вчитываться! :)
Sanctuary_s, извиняюсь за напряги. И еще раз спасибо за помощь. А если обновите скрипт, есть возможность применить то что обновили или только весь скрипт целиком?

Ну, на Github будет выкладываться со списком изменений, которые внесены.

Sanctuary_s, сегодня применил скрипт у сестры на ноуте, блииин, ну не знаю, что ты там сделал ( можно на ты?) но ноут стал просто летать, практически в ноль ушло обращение к диску при простое ( до этого жесткий почти постоянно хрустел) и загружаться стал в разы шустрее. Большое человеческое спасибо и не забивай на скрипт, обновляй и дальше. Спасибки! )

Хочу попробовать ваш скрипт, в связке с sysprep, для автоматизации после развёртывания новой системы.

А зачем, пардон, cscript отключается, и зачем нужно менять тему?
evgeshock, cscript можно отключить, чтобы не было возможности запустить вредоносные .js файлы.
зачем нужно менять тему

Это философский вопрос, зачем люди меняют тему у ОС.
без этого не работает RDPwrap
Тогда надо включить обратно. Это очевидно.
вот самое наболевшее: зачем отключено из контекстного меню возможность восстановление предыдущей версии файла из теневой копии? это же удобнейшая возможность
В целом, конечно узнал много интересного из вашего скрипта, спасибо большое. Но уж очень он «жесткий». Честно не думал, что такой и применил. Теперь пришлось вручную восстанавливать обратно много изменений в реестре. Зачем вы используете ключ -force?
Честно не думал, что такой и применил.

Ну, это опрометчиво исполнять под 1800 строк, не читая каждую строчку. В описании как раз и писал, что надо читать код.
Зачем вы используете ключ -force?

А к чему интересуетесь, собственно?
ну… тут скорее вы правы, по поводу исполнять код, не читая, но читать 1800 строк, это какбэ априори не доверять автору. Это, ясно, не претензия, но я прочел ваш пост тут и доверился. По поводу -force. Это идеологический вопрос. Этим ключом вы же что делаете — производятся изменения и если после перезагрузки пользователю что-то из изменений не нравится, то правка этих изменений через стандартный интерфейс (к примеру галки в чекбоксе выбора файлов) приведет лишь к изменению до перезагрузки, а после неё будет опять так как вы «указали». Это какая-то борьба с пользователем, зачем она?
Я думаю, вы что-то путаете для себя. Параметр
-Force
всегда ставится лишь для того, чтобы доделать операцию принудительно. Например, можно просто очистить папку, а с Force удалятся и скрытые, и системные и так далее. То есть, очевидно, пользователь может изменить внесенные изменения (даже с параметром -Force). Блокировать изменения пользователем можно через Политики, и кнопки будет «серыми», но и тут -Force не при чем будет. Это лишь параметр.
Потому ваши мнение о Force в корне неверно.
ок. Особое спасибо за комментарии в скрипте. Огромная работа, а благодаря комментариям в общем все ясно.
Исправил. Не знаю, почему так вышло. Не редактировал ничего…

Мой скрипт покрывает все, рассмотренное по ссылке.

Добрый день. Сегодня скаченная версия скрипта останавливается на середине — после выполнения AppAndBrowser_EdgeSmartScreenOf. После этого в окне выполнения Path:
Online: True — 4 раза и стоит без каких либо сообщений. Windows свежеустановленный 1903 с обновлениями.
Спасибо. Я посмотрю. Если что, отпишусь.
Выяснилось, что скрипт не зависает, а просто почему-то на заднем плане всплывает окно для импорта .reg файла.

А как-нибудь отключить принудительные апдейты в Win 10 можно?

Вы не подскажите, у меня, очень предположительно :) после скрипта начались проблемы при попытке vpn подключений. Я вроде прочел весь скрипт, ничего затрагивающее этот функционал не нашел, но может вы проясните?
После выполнения скрипта на 32хразрядной Windows 10 она начала падать в BSOD при попытке установить обновления. Вполне вероятно, что это мой косяк, и я не до конца удалил блоки, связанные с 64битами… но всё же, стоит добавить создание контрольной точки перед изменениями. Создал issue на гитхабе.
Как вернуть папки Desktop, Documents, Downloads обратно в C:\Users\username\?
Можно через GUI, открыв свойство каждой папки в «Этот компьютер» и перейдя во вкладку «Расположение». Или можно изменить путь в скрипте.
там нет единой переменной для всех путей. я так понял, для каждой папки свой путь, а это вот эта строчка:
$DesktopFolder = "${drive}:\Desktop"
и для каждой папки подобная строчка. так?
почему не вынести общий путь для всех переменных в одну переменную? а еще будет круто, если вынести функционал смены папок в функцию.
Не получится общий путь, так как у каждой папки свой путь. И, да, строчка эта.
Похожая ссылка уже имеется в README.md. Скрин ошибки остался? В конце исполнения скрипта выдаются все ошибки вместе с номером строки.
нет. и это наталкивает на мысль, что было не плохо прикрутить логирование
Как я написал, в конце при возникновении ошибки пишется строка, где она возникла. Так какая строка указывалась?
я не сохранил текст.
а под логированием я имел ввиду сохранять весь вывод, включая ошибки в отдельный файл.
Я не люблю выносить в отдельный файл. В консоли, по мне, достаточно. Возможно, когда допишется GUI, что-нибудь будет подобное. Но это будет, может, к весне…
Спустя время запустил скрипт еще раз, вот ошибки в конце работы скрипта:

Errors
Line Error                                                                                             
---- -----                                                                                             
 463 Cannot find path 'C:\Desktop\Microsoft Edge.lnk' because it does not exist.                       
 487 Cannot find a process with the name "OneDrive". Verify the process name and call the cmdlet again.
 490 Property OneDrive does not exist at path HKEY_CURRENT_USER\Environment.                           
 493 Cannot find path 'C:\Users\dikkini\OneDrive' because it does not exist.                           
 495 Cannot find path 'C:\Users\dikkini\OneDrive' because it does not exist.                           
1332 Property Extended does not exist at path HKEY_CLASSES_ROOT\exefile\shell\runasuser.               
1401 Cannot find path 'HKEY_CLASSES_ROOT\.zip\CompressedFolder\ShellNew' because it does not exist.    
1404 Cannot find path 'HKEY_CLASSES_ROOT\.rtf\ShellNew' because it does not exist.                     
1407 Cannot find path 'HKEY_CLASSES_ROOT\.bmp\ShellNew' because it does not exist.
Это очевидно. Если прочитать, что написано в аналоге лога, то будет понятно, что файл, папка и раздел Реестра не получится удалить, если они были удалены до этого. Поэтому внимательнее читаем скрипт перед использованием.
скрипт я читал, я выдал лог для будущих фиксов, если доводить это до production ready — то это warnings, а не errors.
Не думаю, что целесообразно сортировать ошибки и предупреждения. В конце итак понятно все. Если отсеивать по «Reason», то можно скрыть нужное, а если скрывать по конкретной ошибке, то это полотно.
Большое спасибо за ваш скрипт, я пользуюсь им уже наверное пол года. В последней версии 4.0.20 после перезагрузки меняется текст иконок: "Этот ком - дальше следующая строка - пьютер". в Панели управления в, допустим, "Центр управления сетями" в левом столбе тоже всё странным образом съезжает "Изменения парам - следующая строка - етров адаптера". В релизе 4.0.14 такого не было (15-19 не использовал)
Самый смех, что именно этим я прямо сейчас занят. :)
Спасибо, в очередной раз, за ваш скрипт. Я не понял как работать с новой версией 5.2. Пресетов же уже нет?
Как это нет? Принципиально не поменялось ничего с 5 версии. Пресет все еще в Sophia.ps1 находится. А что именно не получается?
А… этот файл на месте :) Я просто читал в вашем файле на git — там написано про файл c именем Preset. Это теперь ясно. И еще момент. Мне кажется что «Look through the preset file to configure functions that you want to be ran» должно быть "...features you want to run"
Sophia.ps1 — лишь пресет. В Sophia.psm1 — около 9500 строк. :)
я комментирую и положительную часть и отрицательную, да?


Допустим, есть
# Отключить службу "Функциональные возможности для подключенных пользователей и телеметрия"
TelemetryService -Disable

# Включить службу "Функциональные возможности для подключенных пользователей и телеметрия" (значение по умолчанию)
# TelemetryService -Enable

Хотим наоборот включить телеметрическую службы. Значит,
# Отключить службу "Функциональные возможности для подключенных пользователей и телеметрия"
# TelemetryService -Disable

# Включить службу "Функциональные возможности для подключенных пользователей и телеметрия" (значение по умолчанию)
TelemetryService -Enable

Тупо идет парсинг строк. Если строка начинается с
#
, то игнорируется. Если любая строка не начинается с него, то интерпретатор пытается выполнить команды.
"...features you want to run"

Да, можно упростить.
Короче стало действительно намного удобнее. Огромное спасибо и успехов
Sign up to leave a comment.

Articles