windows 杂谈
看下 C 盘里面都有什么东西:
使用 gdu 分析,好吧,的确没什么奇怪的东西:
. 209.0 GiB ██▋ ▏/Users
173.5 GiB ██▏ ▏/WeGameApps
99.9 GiB █▎ ▏/Windows.old
. 81.8 GiB █ ▏/Program Files
60.3 GiB ▋ ▏/Xilinx
. 39.8 GiB ▌ ▏/$Recycle.Bin
. 33.1 GiB ▍ ▏/Windows
29.9 GiB ▎ ▏/Program Files (x86)
12.7 GiB ▏hiberfil.sys
. 10.9 GiB ▏/ProgramData
2.0 GiB ▏pagefile.sys
1.7 GiB ▏/CloudMusic
1.1 GiB ▏/baidunetdiskdownload
16.0 MiB ▏swapfile.sys
109.1 KiB ▏appverifUI.dll
65.7 KiB ▏vfcompat.dll
12.0 KiB ▏/LegionZone
12.0 KiB ▏DumpStack.log.tmp
12.0 KiB ▏DumpStack.log
8.0 KiB ▏/OneDriveTemp
hiberfil.sys 和 pagefile.sys 原来是这样的
还有一个 windows.old 是做什么的?
看看有没有办法实现找到开源的 windows ,然后编译一个出来
2026-06-21 我相信,现在 codex 很容易就可以做到这些吧
uv 的使用
似乎需要执行这个来激活:
.venv\Scripts\activate.ps1
看上去 windows 提供的 api 只有 c++ 接口,rust 如何解决
尝试在 windows 上使用 rust 看看
差不多是这个意思了,这个结果是在 Linux 上执行 codex 的结果:
也就是,通过 bindings.txt 提供从 c++ 到 rust 的转换
当前本机 Rust 1.94.0 的 std 里,Windows 平台依赖声明是 windows-targets,不是 windows-sys:
/home/martins3/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/Cargo.toml:58
但 std 内部确实有一个生成出来的 windows_sys.rs。
Windows 平台层里:
/home/martins3/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/windows/c.rs:11
mod windows_sys;
pub use windows_sys::*;
这个文件说明是自动生成的:
/home/martins3/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/windows/c/
README.md:1
The `windows_sys.rs` file is autogenerated from `bindings.txt`
所以准确说:
Rust std on Windows
不是通过你的项目依赖 windows-sys crate
而是 std 自己带了一份内部生成的 Windows API 绑定
并用 windows-targets 提供链接宏/目标库支持
例如内部绑定会声明 CreateFileW、CreateProcessW、WSAStartup、NtCreateFile 这类 Windows API,然后 std::fs、std::process、std::net 等
再基于这些实现。
检查一个 process 使用了哪些动态库
Get-Process nvim | Select-Object -ExpandProperty Modules | Select-Object ModuleName, filename FileName
---------- --------
nvim.exe C:\Users\97936\scoop\shims\nvim.exe
ntdll.dll C:\Windows\SYSTEM32\ntdll.dll
KERNEL32.DLL C:\Windows\System32\KERNEL32.DLL
KERNELBASE.dll C:\Windows\System32\KERNELBASE.dll
SHELL32.dll C:\Windows\System32\SHELL32.dll
msvcp_win.dll C:\Windows\System32\msvcp_win.dll
ucrtbase.dll C:\Windows\System32\ucrtbase.dll
USER32.dll C:\Windows\System32\USER32.dll
win32u.dll C:\Windows\System32\win32u.dll
GDI32.dll C:\Windows\System32\GDI32.dll
gdi32full.dll C:\Windows\System32\gdi32full.dll
wintypes.dll C:\Windows\System32\wintypes.dll
combase.dll C:\Windows\System32\combase.dll
RPCRT4.dll C:\Windows\System32\RPCRT4.dll
SHLWAPI.dll C:\Windows\System32\SHLWAPI.dll
msvcrt.dll C:\Windows\System32\msvcrt.dll
IMM32.DLL C:\Windows\System32\IMM32.DLL
ctxapclient32.dll C:\Program Files (x86)\Citrix\ICA Client\ctxapclient32.dll
bcrypt.dll C:\Windows\System32\bcrypt.dll
VERSION.dll C:\Windows\SYSTEM32\VERSION.dll
ADVAPI32.dll C:\Windows\System32\ADVAPI32.dll
sechost.dll C:\Windows\System32\sechost.dll
ntmarta.dll C:\Windows\SYSTEM32\ntmarta.dll
bcryptprimitives.dll C:\Windows\System32\bcryptprimitives.dll
ntdll.dll C:\Windows\SYSTEM32\ntdll.dll
wow64.dll C:\Windows\System32\wow64.dll
wow64base.dll C:\Windows\System32\wow64base.dll
wow64win.dll C:\Windows\System32\wow64win.dll
wow64con.dll C:\Windows\System32\wow64con.dll
wow64cpu.dll C:\Windows\System32\wow64cpu.dll
nvim.exe C:\Users\97936\scoop\apps\neovim\current\bin\nvim.exe
ntdll.dll C:\Windows\SYSTEM32\ntdll.dll
KERNEL32.DLL C:\Windows\System32\KERNEL32.DLL
KERNELBASE.dll C:\Windows\System32\KERNELBASE.dll
WS2_32.dll C:\Windows\System32\WS2_32.dll
RPCRT4.dll C:\Windows\System32\RPCRT4.dll
USER32.dll C:\Windows\System32\USER32.dll
win32u.dll C:\Windows\System32\win32u.dll
GDI32.dll C:\Windows\System32\GDI32.dll
gdi32full.dll C:\Windows\System32\gdi32full.dll
msvcp_win.dll C:\Windows\System32\msvcp_win.dll
ucrtbase.dll C:\Windows\System32\ucrtbase.dll
SHELL32.dll C:\Windows\System32\SHELL32.dll
wintypes.dll C:\Windows\System32\wintypes.dll
combase.dll C:\Windows\System32\combase.dll
ole32.dll C:\Windows\System32\ole32.dll
ADVAPI32.dll C:\Windows\System32\ADVAPI32.dll
msvcrt.dll C:\Windows\System32\msvcrt.dll
sechost.dll C:\Windows\System32\sechost.dll
bcrypt.dll C:\Windows\System32\bcrypt.dll
lua51.dll C:\Users\97936\scoop\apps\neovim\current\bin\lua51.dll
NETAPI32.dll C:\Windows\SYSTEM32\NETAPI32.dll
IPHLPAPI.DLL C:\Windows\SYSTEM32\IPHLPAPI.DLL
USERENV.dll C:\Windows\SYSTEM32\USERENV.dll
dbghelp.dll C:\Users\97936\scoop\apps\neovim\current\bin\dbghelp.dll
OLEAUT32.dll C:\Windows\System32\OLEAUT32.dll
VCRUNTIME140.dll C:\Windows\SYSTEM32\VCRUNTIME140.dll
NETUTILS.DLL C:\Windows\SYSTEM32\NETUTILS.DLL
SAMCLI.DLL C:\Windows\SYSTEM32\SAMCLI.DLL
dbgcore.DLL C:\Windows\SYSTEM32\dbgcore.DLL
CRYPTBASE.DLL C:\Windows\SYSTEM32\CRYPTBASE.DLL
IMM32.DLL C:\Windows\System32\IMM32.DLL
ctxapclient64.dll C:\Program Files (x86)\Citrix\ICA Client\ctxapclient64.dll
VERSION.dll C:\Windows\SYSTEM32\VERSION.dll
ntmarta.dll C:\Windows\SYSTEM32\ntmarta.dll
bcryptprimitives.dll C:\Windows\System32\bcryptprimitives.dll
powrprof.dll C:\Windows\SYSTEM32\powrprof.dll
UMPDC.dll C:\Windows\SYSTEM32\UMPDC.dll
uxtheme.dll C:\Windows\system32\uxtheme.dll
mswsock.dll C:\Windows\system32\mswsock.dll
nvim.exe C:\Users\97936\scoop\apps\neovim\current\bin\nvim.exe
ntdll.dll C:\Windows\SYSTEM32\ntdll.dll
KERNEL32.DLL C:\Windows\System32\KERNEL32.DLL
KERNELBASE.dll C:\Windows\System32\KERNELBASE.dll
WS2_32.dll C:\Windows\System32\WS2_32.dll
RPCRT4.dll C:\Windows\System32\RPCRT4.dll
USER32.dll C:\Windows\System32\USER32.dll
win32u.dll C:\Windows\System32\win32u.dll
GDI32.dll C:\Windows\System32\GDI32.dll
gdi32full.dll C:\Windows\System32\gdi32full.dll
msvcp_win.dll C:\Windows\System32\msvcp_win.dll
ucrtbase.dll C:\Windows\System32\ucrtbase.dll
SHELL32.dll C:\Windows\System32\SHELL32.dll
wintypes.dll C:\Windows\System32\wintypes.dll
combase.dll C:\Windows\System32\combase.dll
ole32.dll C:\Windows\System32\ole32.dll
ADVAPI32.dll C:\Windows\System32\ADVAPI32.dll
msvcrt.dll C:\Windows\System32\msvcrt.dll
sechost.dll C:\Windows\System32\sechost.dll
bcrypt.dll C:\Windows\System32\bcrypt.dll
lua51.dll C:\Users\97936\scoop\apps\neovim\current\bin\lua51.dll
NETAPI32.dll C:\Windows\SYSTEM32\NETAPI32.dll
IPHLPAPI.DLL C:\Windows\SYSTEM32\IPHLPAPI.DLL
USERENV.dll C:\Windows\SYSTEM32\USERENV.dll
dbghelp.dll C:\Users\97936\scoop\apps\neovim\current\bin\dbghelp.dll
OLEAUT32.dll C:\Windows\System32\OLEAUT32.dll
VCRUNTIME140.dll C:\Windows\SYSTEM32\VCRUNTIME140.dll
NETUTILS.DLL C:\Windows\SYSTEM32\NETUTILS.DLL
SAMCLI.DLL C:\Windows\SYSTEM32\SAMCLI.DLL
dbgcore.DLL C:\Windows\SYSTEM32\dbgcore.DLL
CRYPTBASE.DLL C:\Windows\SYSTEM32\CRYPTBASE.DLL
IMM32.DLL C:\Windows\System32\IMM32.DLL
ctxapclient64.dll C:\Program Files (x86)\Citrix\ICA Client\ctxapclient64.dll
VERSION.dll C:\Windows\SYSTEM32\VERSION.dll
ntmarta.dll C:\Windows\SYSTEM32\ntmarta.dll
bcryptprimitives.dll C:\Windows\System32\bcryptprimitives.dll
powrprof.dll C:\Windows\SYSTEM32\powrprof.dll
UMPDC.dll C:\Windows\SYSTEM32\UMPDC.dll
uxtheme.dll C:\Windows\system32\uxtheme.dll
mswsock.dll C:\Windows\system32\mswsock.dll
libfzf.dll C:\Users\97936\AppData\Local\nvim-data\lazy\telescope-fzf-native.nvim\build\libfzf.dll
kernel.appcore.dll C:\Windows\SYSTEM32\kernel.appcore.dllData\Local\nvim-data\lazy\avante.nvim\build\avante_html2md.dll
crypt32.dll C:\Windows\System32\crypt32.dll
secur32.dll C:\Windows\SYSTEM32\secur32.dll
SSPICLI.DLL C:\Windows\SYSTEM32\SSPICLI.DLL
avante_repo_map.dll C:\Users\97936\AppData\Local\nvim-data\lazy\avante.nvim\build\avante_repo_map.dll
avante_templates.dll C:\Users\97936\AppData\Local\nvim-data\lazy\avante.nvim\build\avante_templates.dll
markdown.so C:\Users\97936\AppData\Local\nvim-data\site\parser\markdown.so
markdown_inline.so C:\Users\97936\AppData\Local\nvim-data\site\parser\markdown_inline.so
html.so C:\Users\97936\AppData\Local\nvim-data\site\parser\html.so
windows 到底有没有软连接啊
cd C:\Users\97936\AppData\Roaming 中,然后可以看到:
drwxrwxrwx 1 97936 97936 0 Aug 23 2024 Zettlr
drwxrwxrwx 1 97936 97936 0 Jul 26 2025 aDrive
drwxrwxrwx 1 Administrators 97936 0 Sep 15 2024 baidu
drwxrwxrwx 1 97936 97936 0 Nov 25 2025 baidunetdisk
drwxrwxrwx 1 97936 97936 0 Nov 4 2025 com.ayangweb.BongoCat
drwxrwxrwx 1 97936 97936 0 Mar 9 09:02 com.bostrot
drwxrwxrwx 1 97936 97936 0 Aug 20 2024 containers
drwxrwxrwx 1 97936 97936 0 Mar 11 16:29 cursorlink
drwxrwxrwx 1 97936 97936 0 Mar 15 23:36 discord
drwxrwxrwx 1 97936 97936 0 Sep 28 2025 draw.io
drwxrwxrwx 1 97936 97936 0 Sep 13 2025 efm-langserver
drwxrwxrwx 1 97936 97936 0 Feb 5 11:38 flameshot
lrwxrwxrwx 1 97936 97936 0 Jun 16 21:33 gitui -> 'C:\Users\97936\.dotfiles\config\gitui'
drwxrwxrwx 1 97936 97936 0 Sep 13 2025 go
drwxrwxrwx 1 Administrators 97936 0 Jun 16 19:53 icreate-pc-lol
drwxrwxrwx 1 Administrators 97936 0 Mar 20 19:12 io.github.clash-verge-rev.clash-verge-rev
drwxrwxrwx 1 Administrators 97936 0 Oct 1 2025 kingsoft
drwxrwxrwx 1 97936 97936 0 Aug 14 2024 liteav
drwxrwxrwx 1 Administrators 97936 0 May 30 2024 miHoYo
drwxrwxrwx 1 97936 97936 0 Mar 4 2024 mssdk
lrwxrwxrwx 1 97936 97936 0 Jun 16 21:33 nvim -> 'C:\Users\97936\.dotfiles\nvim'
drwxrwxrwx 1 97936 97936 0 Oct 26 2025 obsidian
drwxrwxrwx 1 97936 97936 0 Aug 20 2024 realx
-rwxrwxrwx 1 97936 97936 172 Apr 16 11:55 setting.json
drwxrwxrwx 1 97936 97936 0 Sep 18 2025 tabby
drwxrwxrwx 1 Administrators 97936 0 Jun 3 18:35 thunder
drwxrwxrwx 1 97936 97936 0 Feb 24 2024 utForpc
drwxrwxrwx 1 97936 97936 0 Jan 27 10:02 uv
drwxrwxrwx 1 97936 97936 0 Jun 26 2025 vxe-drive
drwxrwxrwx 1 97936 97936 0 Sep 12 2024 webex
drwxrwxrwx 1 97936 97936 0 Apr 11 2025 wemeetapp
drwxrwxrwx 1 97936 97936 0 Jun 3 22:45 wetype_renderer
drwxrwxrwx 1 97936 97936 0 Jun 3 22:45 wetype_update
drwxrwxrwx 1 97936 97936 0 Jun 5 2024 wezterm
-rwxrwxrwx 1 97936 97936 52 Feb 28 2025 wwlink_setting.json
drwxrwxrwx 1 97936 97936 0 May 17 16:02 xlgame
drwxrwxrwx 1 Administrators 97936 0 Mar 4 2024 xmp
drwxrwxrwx 1 97936 97936 0 Sep 13 2025 yazi
lrwxrwxrwx 1 97936 97936 0 Jun 16 21:33 zellij -> 'C:\Users\97936\.dotfiles\config\zellij'
应该是有的,但是 symbolic-links 和 junction 是什么关系,为什么还需要使用特权运行?
本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。