Windows使用技巧
01|修改Win用户名
打开cmd, 输入control userpasswords2,回车;
点击属性,修改用户名,点击确定;
打开regedit,定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList;
选中下面名字最长的项,双击右侧的ProfileImagePath,修改C:\Users\后的用户名,点击确定;
注销并重新登录;
打开用户目录,将新的用户名文件夹删除,再将原来的的用户名文件夹重命名为新的用户名;
再次注销并重新登录。
02|Docker Commands on Win
mklink /j "C:\Program Files\Docker" "K:\Vmachine\Docker"
wsl --export dist_name dest
wsl --unregister dist_name
wsl --import dist_dest dist_export --version 2
03|pnpm的存储配置
nodejs的包管理器很多,自带的npm(自带的corepakc是“包管理器的管理器”),我更推荐pnpm。
- npm:官方+自带,但使用不方便,界面和报错不友好。
- cnpm:一行命令能解决非要再下载个程序?
- yarn:听说企业级用的多,小巧稳定。但上述三个都会摊平导致幽灵引用,个人项目不常见。
- pnpm:使用软硬链接,不摊平就解决幽灵引用,IO性能也上去了,同时全局存储没有多余的磁盘占用。
在用户根目录创建.npmrc文件,写入下列配置内容,注意更换,Linux通用。
registry=http://registry.npmmirror.com/ #阿里npm镜像的新Url
prefix=npm包通过npm i -g安装时候脚本存放位置,因此需要加入环境变量path
cache=npm包本体的存放位置
pnpm-prefix=pnpm的主目录,下述目录都应是这个目录的子目录
global-dir=全局安装时包的存储位置
global-bin-dir=全局安装时脚本的存放位置
cache-dir=缓存位置,存放一些镜像的元信息,类似apt使用apt update时更新的东西
state-dir=pnpm本体的更新状态
store-dir=非全局包的存储位置,其它地方安装时npm包的链接目标
清理:直接删除,pnpm8自带的pnpm store prune命令,是用来清除非全局包即store-dir的。
04|上帝模式
创建文件夹,重命名为 {ED7BA470-8E54-465E-825C-99712043E01C},保存即可打开上帝模式的控制面板。
05|压缩虚拟(WSL)磁盘
diskpart
select vdisk file="D:\WSL\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit
06|Visual Studio相关
全部删除
找到 C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\layout\installCleanup.exe
管理员运行后重启
修改安装位置
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
删除相应注册表
多余的python环境
删除 HKEY_LOCAL_MACHINE\SOFTWARE\Python 和 HKEY_CURRENT_USER\SOFTWARE\Python
下相应注册表
python命令行无反应
应用商店安装的路径%AppData%\Local\Microsoft\WindowsApps下有残留,删除或者调前加载即可,或需卸载时修复
注释快捷键
注释:Ctrl+K Ctrl+C,取消注释:Ctrl+K Ctrl+U
补全提示的字体:环境-字体与颜色-语句结束
Tab转Space:工具-选项-文本编辑器-所有语言-制表符-选项卡-插入空格
07|Visual Studio Code问题
解决C++环境
lldb
需要python3.10添加到PATH,python310.dll缺失,无法启动lldb。
Running lldb.exe does nothing · Issue #61878 · llvm/llvm-project
微软的C++插件需要lldb-mi.exe,但据GitHub Issue从clang10开始官方已经取消该支持,需要使用codelldb插件启用clang调试。
codelldb需要从GitHub Release下载,并配置好launch.json和tasks.json,先编译再调试,参照默认生成的内容进行自定义。
gdb
自定义默认的launch.json即可,根据gcc的发行不同可能有gdb.exe和gdb32.exe可选。注意默认生成时选择Launch选项。
cl.exe
需要从visual studio development的命令行环境启动vscode才能检测到cl.exe位置。Ctrl+Shift+B编译时选择cl即可,F5调试选择Windows,自动生成配置文件,无需指定位置。
小熊猫
小熊猫C++调试的方式也是使用gdb的mi协议,故无法支持高版本的clang
08|强制刷新win10图标缓存
删除 ~\AppData\Local\iconCache.db文件,重启计算机
09|逆向书单
编程语言:《visual c++ 2013 入门经典》、《汇编语言基于X86》
操作系统:《精通Windows API》、《Windows 核心编程》、《Windows NT 本机api》
驱动开发:《Windows内核编程》、《Windows内核情景分析》、《Windows内核原理与实现》、《Windows内核安全编程 从入门到实践》
逆向分析:《IDA Pro权威指南》、《C++反汇编与逆向分析技术揭秘》《调试软件/软件调试》
数据结构与算法:《数据结构与算法分析 C语言描述》、《算法:C语言实现》、《Windows PE权威指南》
《TCP/IP网络编程》、《Windows网络编程》
10|手动添加Terminal到“目录背景”右键菜单
从Microsoft Store安装的Windows Terminal默认是能够添加到右键菜单的,但我这里不知道出了什么问题,在“目录背景”的右键菜单中无法找到,所以根据一篇Terminal还在预览时的文章添加了一下“在当前位置打开Terminal”的选项。
- 打开注册表编辑器(推荐RegWorkshop),找到
HKEY_CLASSES_ROOT\Directory\Background\shell - 新建项,对项的命名就是显示在右键菜单的内容
- 添加子项,命名为command,值内容填
"%PATH_TO%\\wt.exe" -d .即为在当前位置打开Terminal,默认位置可填C:\\Users\\Kyana\\AppData\\Local\\Microsoft\\WindowsApps - 如果想要增加个图标,可以在父项中增加一个名为
Icon的值,填入图标的路径,一定要是方形的bmp或者ico格式
“上下文菜单管理器”更新
使用ContextMenuManager可以直接增加“目录背景”菜单项,命令是 wt.exe参数 -d .即可。
11|删除双系统中的linux启动项
起源于误删系统盘,残留grub无法进入Windows
从grub进入Windows
在grub命令行下ls可以看到磁盘分区,一般选择第一个就是Windows的EFI所在。
使用chainloader来Boot到Windows。
set root=(hd0,gpt1)
chainloader /efi/Microsoft/Boot/bootmgfw.efi
exit
对于多硬盘和报错自行更改。
在Windows中删除grub
由于先安装Windows后安装了mint,grub都是装在同一个分区。
使用管理员身份的diskpart,挂载EFI分区得以进入。
list disk
select disk 1
list partition
select partiton 1
assign letter=P
delete partition override
此时另开一个管理员终端,进入P:查看,删除两个Windows分区之外的目录。
对于硬盘上存在的Linux引导分区,无法在磁盘管理中操作,删除分区即可。

浙公网安备 33010602011771号