Windows 10

Windows 10

傻逼 Windows 10 是傻逼 Microsoft 有史以来最傻逼的傻逼 Windows 操作系统。

Tweaks

Update: 推荐使用 Ultimate Windows Tweaker 4 这个工具,可以在图形界面里轻松实现一些优化。最新版本是 4.6。

首先,推荐使用傻逼 Windows 10 Enterprise 2019 LTSC x64 en 这个版本。LTSC 版本是相对最好的版本,系统里带的垃圾较少。

严重不推荐任何其它版本:包括 Home版,Pro版,中国特别版等等。下面的一些 Tweak 对 Home / Pro 等版本无效。

要较为不受苦恼地使用傻逼 Windows 10,必须首先经过一番痛苦的设置过程。下面列出一些必备的 Windows 10 Tweak 优化技巧。

注意以下一些 tweak 使用 .reg 导入注册表方式,.reg 文件的编码必须是 ASCII 或 UCS2-LE BOM (带 BOM 的 UTF-16 BMP LE 字符集),不能是(包含非 ASCII 字符的)UTF-8!

最后,请注意以下很多 Tweak 项会严重降低系统安全防护级别,但我认为这是值得的,因为我坚信以下几条原则和理念:

  1. convenience over security,永远不应该为了"安全"而牺牲便利.
  2. (管理员)用户对自己的设备应该拥有完全的控制权(full control), 设备永远不应该自作主张地为了所谓"安全"而限制用户的权限. 用户知道自己在做什么, 举个例子,如果 root 用户在 Linux 终端下执行 rm -rf / 命令,那么设备在确认用户确实想执行这个命令以后,应该毫不犹豫地去执行它,即使设备"知道"这个命令会彻底损坏系统.
  3. 如果设备位于可信任的内网环境之内(比如位于启用了 NAT 和防火墙的家庭路由器之后),那么这个设备应该默认是相对安全的 - 没有任何来自外部网络的主动攻击可以穿透NAT(这里说的 NAT 指普通的端口 NAT (PNAT))。

在进行下面的优化之前,请确保你知道你自己在做什么 (make sure you know what you're doing);

禁用 UAC

首先弄这个,否则后面的每个 Tweak 都会弹 UAC 对话框。烦不胜烦。

打开系统 UAC 设置(开始菜单搜索 uac),将滑块拉到最下方,确认。

gpedit.msc 打开组策略,定位到 Computer Configuration \ Windows Settings \ Security Settings \ Local Policies \ Security Options,修改以下设置:

  • User Account Control: Run all administrators in Admin Approval Mode,设为 Disabled。

重启计算机以使更改生效。

找回资源管理器里 "Open command window here" 右键菜单

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmdprompt]
@="@shell32.dll,-8506"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\cmdprompt\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmdprompt]
@="@shell32.dll,-8506"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmdprompt\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Drive\shell\cmdprompt]
@="@shell32.dll,-8506"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\cmdprompt\command]
@="cmd.exe /s /k pushd \"%V\""

旧版(已失效):

需要修改注册表

HKEY_CLASSES_ROOT\Directory\shell\PowerShell
HKEY_CLASSES_ROOT\Directory\Background\shell\cmd

在以上两个注册表文件夹,分别将 HideBasedOnVelocityId 键值 rename 为 ShowBasedOnVelocityId 即可。需要先在 Permissions 设置里更改 Owner 并修改权限 full control。修改立即生效。两个路径分别对应资源管理器右击文件夹和右击空白处的 context menu。(由于需要更改权限,无法使用导入 .reg 文件方式修改,傻逼微软!)

此方法只能找回右键菜单里的 "Open command window here",不能把那个傻逼的 "Open PowerShell window here" 菜单去掉!

找回传统风格音量设置面板

傻逼 Windows 10 默认的状态栏托盘音量设置面板极为傻逼,只有一个横条,连直接设置各程序单独音量都做不到。需要找回 Windows 7 风格的竖状音量设置面板。

Old volume applet.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MTCUVC]
"EnableMtcUvc"=dword:00000000

需要重启资源管理器生效(任务管理器里结束 explorer.exe 进程然后重新创建之)

禁用登录背景画面

傻逼 Windows 10 默认启动 / 锁屏后会显示一个全屏背景画面,必须按下任意键才进入输入密码界面。纯属傻逼设计。

Disable_Lock_Screen.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Personalization]
"NoLockScreen"=dword:00000001

禁用 Cortana,优化搜索

  • 禁用 Cortana
  • 禁止 Windows 搜索显示 Web 结果
  • 禁止 Windows 搜索使用地理位置信息

Disable_cortana.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search]
"AllowCortana"=dword:00000000
"DisableWebSearch"=dword:00000001
"AllowSearchToUseLocation"=dword:00000000

禁用 Windows Defender

彻底、完全禁用 Windows Defender(包括 Firewall 和 Antivirus)。

Disable_Windows_Defender.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender]
"DisableAntiSpyware"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SecurityHealthService]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MpsSvc]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinDefend]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
"EnableSmartScreen"=dword:00000000

重启后生效。注:MpsSvc 是 Windows Defender Firewall 服务。

禁用 Windows Update

禁止 Update Orchestrator

用 NTFS 权限禁止所有用户访问 %windir%\System32\usocore.dll 这个文件。(需要先取得文件所有权)

这库被 UsoSvc (Update Orchestrator Service) 使用,没了它 UsoSvc 启动不起来,UsoSvc 会自动重新启动 Windows Update 服务。

禁用服务

禁用 "Update Orchestrator Service" 和 "Windows Update" 服务

Disable_windows_update.bat (need admin privileges to execute)

sc stop wuauserv
sc stop UsoSvc
sc config wuauserv start = disabled
sc config UsoSvc start = disabled

也可以使用 UI 手工设置:services.msc 打开服务,将 "Update Orchestrator Service" 和 "Windows Update" 两个服务停止并设为禁用。

禁用计划任务

taskschd.msc 打开计划任务管理器,左侧树状导航里选择 Task Scheduler Library \ Microsoft \ Windows \ WindowsUpdate,将该文件夹里几个计划任务全部右键禁用。

修改注册表

Disable_Windows_10_auto_update.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
"DoNotConnectToWindowsUpdateInternetLocations"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAutoUpdate"=dword:00000001

屏蔽更新服务器

修改路由器 dnsmasq 服务器配置文件或本地 hosts,推荐前者。

dnsmasq: /etc/dnsmasq.conf or /etc/dnsmasq.d/anyname.conf

address=/update.microsoft.com/0.0.0.0
address=/download.windowsupdate.com/0.0.0.0

hosts: (Linux: /etc/hosts, Windows: %systemroot%\system32\drivers\etc\hosts)

127.0.0.1 update.microsoft.com
127.0.0.1 download.windowsupdate.com

禁用间谍程序

傻逼 Windows 10 里集成了大量间谍程序,会上传本机数据到 Microsoft 服务器。

禁用 CompatTelRunner.exe

CompatTelRunner.exe (Windows Compatibility Telemetry) 是 Windows 10 里自带的间谍程序,每次开机会自启动然后上传数据到 Microsoft 服务器。

使用计划任务阻止其自运行:

taskschd.msc 打开计划任务管理器,左侧树状导航里选择 Task Scheduler Library \ Microsoft \ Windows \ Application Experience,将该文件夹里几个计划任务全部右键禁用。

禁用 "Customer Experience Improvement Program"

taskschd.msc 打开计划任务管理器,左侧树状导航里选择 Task Scheduler Library \ Microsoft \ Windows \ Customer Experience Improvement Program,将该文件夹里几个计划任务全部右键禁用。

禁用系统通知

打开 Settings => Notifications & actions 页面或通过 ms-settings:notifications 命令进入,

关闭所有通知项

控制面板 - Security and Maintenance,点击左侧边栏“Change Security and Maintenance Settings”,取消所有复选框,点击 OK 保存。

去除 tray 区域的一些垃圾图标

Settings - Turn system icons on or off

取消勾选 "Action Center", "Location"

Task manager - Startup

右击 "Windows Defender notification icon", disable。重启生效。

解除 IE 安全限制

DisableIESecuritySettingsCheck.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security]
"DisableSecuritySettingsCheck"=dword:00000001

运行 inetcpl.cpl 打开 Internet 选项,在 "Security" 页面,依次点击"Internet", "Local intranet" 和 "Trusted sites" 三个 zone,对每个 zone,点击 Custom level,更改如下设置:

  • Misc - Launching applications and unsafe files: 设为 Enable
  • Misc - Launching programs and files in an IFRAME: 设为 Enable

禁用影响系统性能的服务

services.msc, 禁用以下服务

  • Background Intelligent Transfer Service
  • Superfetch
  • Windows Search(建议用 everything 取代)
  • HomeGroupListener
  • HomeGroupProvider

regedit

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

OneSyncSvc、OneSyncSvc_XXX、UserDataSvc、UserDataSvc_XXX、UnistoreSvc、UnistoreSvc_XXX 这几个子项里:

将参数 start 值改为 4 (禁止启动)

禁用影响系统性能的计划任务

taskschd.msc 打开计划任务管理器,

左侧树状导航里选择 Task Scheduler Library \Microsoft\Windows\MemoryDiagnostic,右侧面板里右击禁用以下两个计划任务:

  • ProcessMemoryDiagnosticEvents
  • RunFullMemoryDiagnostic

禁用 "Turn on Windows Security Center service" 弹窗

禁用 Windows Security Service 相关服务后,每次系统启动时都会在右下角弹出一个"Turn on Windows Security Center service" 弹窗,非常烦人,傻逼微软!

去除弹窗方法:

资源管理器里打开 %WINDIR%\system32 , 接管 ActionCenter.dll 和 ActionCenterCPL.dll 这两个文件的所有权,然后把这两个文件重命名为其它文件即可。

接管文件所有权方法:安装下面这个 InstallTakeOwnership.reg,然后在资源管理器里右击文件,选择 Take ownership。

InstallTakeOwnership.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

去除资源管理器里的垃圾文件夹

Windows 10 默认在资源管理器里最上方显示了“Music”,“Pictures”,“3D objects”等一堆垃圾快捷方式。用下面的注册表文件将这些垃圾全部去除。(适用于 X64 版 Windows)

64-bit_Remove_All_user_Folders_in_This_PC.reg

Windows Registry Editor Version 5.00

; Created by: Shawn Brink
; http://www.tenforums.com
; Tutorial: http://www.tenforums.com/tutorials/6015-pc-folders-add-remove-windows-10-a.html


; Music
[HKEY_CLASSES_ROOT\CLSID\{1CF1260C-4DD0-4ebb-811F-33C572699FDE}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\CLSID\{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{1CF1260C-4DD0-4ebb-811F-33C572699FDE}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}]


; Downloads
[HKEY_CLASSES_ROOT\CLSID\{374DE290-123F-4565-9164-39C4925E467B}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\CLSID\{088e3905-0323-4b02-9826-5d99428e115f}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{374DE290-123F-4565-9164-39C4925E467B}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{088e3905-0323-4b02-9826-5d99428e115f}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{088e3905-0323-4b02-9826-5d99428e115f}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{088e3905-0323-4b02-9826-5d99428e115f}]


; Pictures
[HKEY_CLASSES_ROOT\CLSID\{3ADD1653-EB32-4cb0-BBD7-DFA0ABB5ACCA}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\CLSID\{24ad3ad4-a569-4530-98e1-ab02f9417aa8}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{3ADD1653-EB32-4cb0-BBD7-DFA0ABB5ACCA}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{24ad3ad4-a569-4530-98e1-ab02f9417aa8}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{24ad3ad4-a569-4530-98e1-ab02f9417aa8}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{24ad3ad4-a569-4530-98e1-ab02f9417aa8}]


; Videos
[HKEY_CLASSES_ROOT\CLSID\{A0953C92-50DC-43bf-BE83-3742FED03C9C}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\CLSID\{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{A0953C92-50DC-43bf-BE83-3742FED03C9C}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}]


; Documents
[HKEY_CLASSES_ROOT\CLSID\{A8CDFF1C-4878-43be-B5FD-F8091C1C60D0}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\CLSID\{d3162b92-9365-467a-956b-92703aca08af}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{A8CDFF1C-4878-43be-B5FD-F8091C1C60D0}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{d3162b92-9365-467a-956b-92703aca08af}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{d3162b92-9365-467a-956b-92703aca08af}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{d3162b92-9365-467a-956b-92703aca08af}]


; Desktop
[HKEY_CLASSES_ROOT\CLSID\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}]


; 3D objects
[HKEY_CLASSES_ROOT\CLSID\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}]
"System.IsPinnedToNameSpaceTree"=dword:00000000
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}]

Last update: 2019-11-15 04:44:44 UTC