Skip to content

Windows

下载地址

Windows 10

Windows 11

镜像

Tiny 11

快捷键

Tiny 11

虚拟桌面
操作快捷键备注
打开任务视图Win + Tab
添加虚拟桌面Win + Ctrl + D
在右侧创建的虚拟桌面之间切换Win + Ctrl + 右箭头
在左侧创建的虚拟桌面之间切换Win + Ctrl + 左箭头
关闭您正在使用的虚拟桌面Win + Ctrl + F4

安装系统时使用本地账号

在联网界面,同时按住 Shift+F10,打开任务管理。

找到 Network Connection Flow/网络链接流,结束该进程。

清除共享用户信息

命令行

bash
# 清除所有
net use * /d //@
# 清除指定链接
net use \\192.168.0.250 /del //@

手工

bash
# 方法一
控制面板->用户账户->凭据管理器->管理Windows凭据
# 方法二
CMD->control userpasswords2->用户管理->高级->管理密码

家庭版安装Hyper-V

https://learn.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v

保存以下内容到hyperv.cmd,然后右键以管理员身份运行即可

bash
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

命令行断开防火墙端口

bash
netsh advfirewall firewall add rule name=HTTP dir=in action=allow protocol=TCP localport=80
netsh advfirewall firewall add rule name=HTTPS dir=in action=allow protocol=TCP localport=443
netsh advfirewall firewall add rule name=WSL dir=in action=allow protocol=TCP localport=22
netsh advfirewall firewall add rule name=MySQL dir=in action=allow protocol=TCP localport=3306
netsh advfirewall firewall add rule name=RabbitMQ dir=in action=allow protocol=TCP localport=5672
netsh advfirewall firewall add rule name=RabbitMQ dir=in action=allow protocol=TCP localport=15672
netsh advfirewall firewall add rule name=Redis dir=in action=allow protocol=TCP localport=6379

远程桌面服务

https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/welcome-to-rds

环境变量

bash
# 查看环境变量
Write-Output $Env:PATH
# 添加系统级环境变量
$target="Machine";
$path = [Environment]::GetEnvironmentVariable(‘Path’, $target); 
$newPath = $path + ";D:\Tools\DEV"; 
[Environment]::SetEnvironmentVariable("Path", $newPath, $target)
# 添加用户级环境变量
$target="User";
$path = [Environment]::GetEnvironmentVariable(‘Path’, $target); 
$path = $path + ";D:\Tools\DEV"; 
[Environment]::SetEnvironmentVariable("Path", $newPath, $target)

完整示例

bash
setx SHELL_HOME "D:\Workspace\github\repo\shell\win"
setx JAVA_HOME_21 "D:\Tools\Java\jdk-21"
setx JAVA_HOME_17 "D:\Tools\Java\jdk-17"
setx JAVA_HOME_11 "D:\Tools\Java\jdk-11"
setx JAVA_HOME_8 "D:\Tools\Java\jdk-8"
setx JAVA_HOME "D:\Tools\Java\jdk-21"
setx GRAALVM_HOME "D:\Tools\Java\graalvm"
setx GRADLE_HOME "D:\Tools\Java\gradle"
setx M2_HOME "D:\Tools\Java\maven"
setx GIT_HOME "D:\Tools\MinGit"
setx KOTLIN_HOME "D:\Tools\Kotlin"
setx PHP_HOME "D:\Tools\PHP\PHP"
setx COMPOSER_HOME "D:\Tools\PHP\Composer"
setx NODE_HOME "D:\Tools\Node\node"
setx NVM_HOME "D:\Tools\Node\nvm"
setx NVM_SYMLINK "D:\Tools\Node\node"
setx MYSQL_HOME "D:\Tools\MySQL\Server"
setx ES_HOME "D:\Tools\Elastic\elasticsearch"
setx SCALA_HOME "D:\Tools\Scala"
setx KAFKA_HOME "D:\Tools\Kafka\Server"
setx PGSQL_HOME "D:\Tools\PostgreSQL\Server"
setx NET_SDK_HOME "D:\Tools\Net\SDK"
setx PY_HOME "D:\Tools\Python"
setx CARGO_HOME "D:\Tools\Rust\cargo"
setx RUSTUP_HOME "D:\Tools\Rust\rustup"

$path = ""; 
$path = $path + "%SHELL_HOME%;"
$path = $path + "%JAVA_HOME%\bin;" 
$path = $path + "%GRADLE_HOME%\bin;"
$path = $path + "%M2_HOME%\bin;"
$path = $path + "%GIT_HOME%\cmd;"
$path = $path + "%KOTLIN_HOME%\bin;"
$path = $path + "%NVM_HOME%;"
$path = $path + "%NODE_HOME%;"
$path = $path + "%MYSQL_HOME%\bin;"
$path = $path + "%ES_HOME%\bin;"
$path = $path + "%PHP_HOME%;"
$path = $path + "%COMPOSER_HOME%;"
$path = $path + "%COMPOSER_HOME%;"
$path = $path + "%SCALA_HOME%\bin;"
$path = $path + "%KAFKA_HOME%\bin\windows;"
$path = $path + "%PGSQL_HOME%\bin;"
$path = $path + "%NET_SDK_HOME%;"
$path = $path + "%PY_HOME%;"
$path = $path + "%PY_HOME%\Scripts;"
$path = $path + "%CARGO_HOME%\bin;"
$path = $path + "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;"
setx Path $path