Skip to the content.

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 将按侵权追究法律责任,其它情况随意。