一鍵去除win10桌面圖標盾牌和小箭頭:
分別運行這兩行命令即可,一鍵搞掂有些人的心結。
去除桌面圖標小箭頭的運行命令:windows+r調出運行窗口,粘貼下面這個代碼即可。
cmd /k reg delete "HKEY_CLASSES_ROOT\lnkfile" /v IsShortcut /f & taskkill /f /im explorer.exe & start explorer.exe
去除桌面圖標盾牌的運行命令:
把下面這些命令復制到記事本,保存為bat文件,運行即可。
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 77 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f
taskkill /f /im explorer.exe
attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"
del "%userprofile%\AppData\Local\iconcache.db" /f /q
start explorer
如下圖所示怎么創建bat文件。記事本保存時保存類型選擇所有文件,文件名后面加上.bat
1.關閉win10/win11自動更新
net stop wuauserv
sc config wuauserv start=disabled
shutdown -r -t 1
復制以上代碼,新建一個文本文檔,把代碼復制到文本中,保存,修改文本文檔的后綴,把txt改成bat
2.win10去除小盾牌
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 77 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f
taskkill /f /im explorer.exe
attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"
del "%userprofile%\AppData\Local\iconcache.db" /f /q
start explorer
+
3.win11去除安裝包提示限制
@(echo off% <#%) &color 07 &title Quick 11 iso esd wim TPM toggle by AveYo - with SendTo menu entry
set "0=%~f0" &set "1=%~f1"&set "2=%~2"& powershell -nop -c iex ([io.file]::ReadAllText($env:0)) &pause &exit/b ||#>)[1]
#:: what's new in v1.1: fixed relative seek, should now work on all iso's
$timer=$(get-date)
#:: Install to SendTo menu when run from another location
if (!$env:1) { write-host "`n No input iso / esd / wim file to patch! use 'Send to' context menu ...`n" -fore Yellow }
$SendTo=[Environment]::GetFolderPath('ApplicationData') + '\Microsoft\Windows\SendTo'
if (!$env:1 -and $env:0 -and $(Split-Path $env:0) -ne $SendTo) {copy $env:0 "$SendTo\Quick_11_iso_esd_wim_TPM_toggle.bat" -force}
if (!$env:1) { return }
#:: Can force either patch or undo via second commandline parameter: 1 to patch 0 to undo
if (1 -eq $env:2) {$toggle=1} elseif (0 -eq $env:2) {$toggle=0} else {$toggle=2}
#:: Verify extension is .iso .esd or .wim
$input=get-item -lit $env:1; $invalid='.iso','.esd','.wim' -notcontains $input.Extension
if ($invalid) {write-host "`n Input is not a iso / esd / wim file ...`n" -fore Yellow; return }
try {[io.file]::OpenWrite($input).close()} catch {write-host "`n ERROR! $input read-only or in use ...`n" -fore Red; return }
#:: TPM patch via InstallationType Server
$typeC='<INSTALLATIONTYPE>Client'; $typeS='<INSTALLATIONTYPE>Server'
$block=1048576; $chunk=2097152; $count=[uint64]([IO.FileInfo]$input).Length / $chunk - 1
$bytes=new-object "Byte[]" ($chunk); $begin=[uint64]0; $final=[uint64]0; $limit=[uint64]0
function tochars {return [Text.Encoding]::GetEncoding(28591).GetString([Text.Encoding]::Unicode.GetBytes($args[0]))}
$find1=tochars "</INSTALLATIONTYPE>"; $find2=tochars "</WIM>"; $cli=tochars $typeC; $srv=tochars $typeS
$f=new-object IO.FileStream ($input, 3, 3, 1); $p=0; $p=$f.Seek(0, 2)
write-host "$input`nsearching $p bytes, please wait ...`n"
for ($o=1; $o -le $count; $o++) {
$p=$f.Seek(-$chunk, 1); $r=$f.Read($bytes, 0, $chunk); if ($r -ne $chunk) {write-host invalid block $r; break}
$u=[Text.Encoding]::GetEncoding(28591).GetString($bytes); $t=$u.LastIndexOf($find1, [StringComparison]4)
if ($t -ge 0) {
$f.Seek(($t -$chunk), 1) >''
for ($o=1; $o -le $chunk; $o++) { $f.Seek(-2, 1) >''; if ($f.ReadByte() -eq 0xfe) {$begin=$f.Position; break} }
$limit=$f.Length - $begin; if ($limit -lt $chunk) {$x=$limit} else {$x=$chunk}
$bytes=new-object "Byte[]" ($x); $r=$f.Read($bytes, 0, $x);
$u=[Text.Encoding]::GetEncoding(28591).GetString($bytes); $t=$u.IndexOf($find2, [StringComparison]4)
if ($t -ge 0) {$f.Seek(($t + 12 -$x), 1) >''; $final=$f.Position} ; break
} else { $p=$f.Seek(-$chunk, 1)}
}
if ($begin -gt 0 -and $final -gt $begin) {
$x=$final - $begin; $f.Seek(-$x, 1) >''; $bytes=new-object "Byte[]" ($x); $r=$f.Read($bytes, 0, $x)
if ($r -ne $x) {break}
$t=[Text.Encoding]::GetEncoding(28591).GetString($bytes)
if ($t.IndexOf($cli, [StringComparison]4) -ge 0) {$src=0} else {$src=1}
if ($src -eq 0 -and $toggle -ne 0) {$old=$cli; $new=$srv} elseif ($src -eq 1 -and $toggle -ne 1) {$old=$srv; $new=$cli}
else {write-host "`n:) $input already has TPM patch $toggle"; $f.Dispose(); return}
$t=$t.Replace($old, $new); $t; $b=[Text.Encoding]::GetEncoding(28591).GetBytes($t); $f.Seek(-$x, 1) >''; $f.Write($b, 0, $x)
if ($src -eq 1) {write-host "`n :D TPM patch removed" -fore Green} else {write-host "`n:D TPM patch added" -fore Green}
$f.Dispose(); [GC]::Collect()
} else {write-host "`n;( TPM patch failed" -fore Red; $f.Dispose()}
#:: how quick was that??
$(get-date) - $script:timer
#:: done
4.解決win11桌面右鍵卡頓的問題
使用快捷鍵win+R,調出運行,輸入regedit,點擊確定。調出注冊表編輯器
在注冊表中展開第一項HKEY_CLASSES_ROOT,找到Directory
展開Directory,在其子目錄中依次展開Background , shellex ,ContextMenuHandlers
在ContextMenuHandlers項目下,除了New和Sharing,其他選項都刪除。關閉注冊表,回到桌面試試你的菜單右鍵是不是快了很多。
5.win11修改win10經典資源管理器顯示代碼
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked]
"{e2bf9676-5f8f-435c-97eb-11607a5bedf7}"=""