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调试。

github.com

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”的选项。

  1. 打开注册表编辑器(推荐RegWorkshop),找到 HKEY_CLASSES_ROOT\Directory\Background\shell
  2. 新建项,对项的命名就是显示在右键菜单的内容
  3. 添加子项,命名为command,值内容填 "%PATH_TO%\\wt.exe" -d .即为在当前位置打开Terminal,默认位置可填 C:\\Users\\Kyana\\AppData\\Local\\Microsoft\\WindowsApps
  4. 如果想要增加个图标,可以在父项中增加一个名为 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引导分区,无法在磁盘管理中操作,删除分区即可。

posted @ 2023-06-03 21:51  Kyana  阅读(384)  评论(0)    收藏  举报