文章目录
Windows FAQ
Windows 10 无疑是体验、生态、性能、生产力等诸多指标综合最好的桌面系统。然而由于近期的更新模式和历史遗留问题,对于开发者有一些经常出现的困扰,以下提供了对于一些常见问题的解决建议:
1. 各种代理问题
问题描述
默认情况下,Windows 的代理将不会代理应用,包括:传统应用、商店应用和终端。
解决方案
1.1 全局设置
想要全局代理,保证代理软件开启全局模式,并管理员运行 cmd
,运行以下命令:
1 2 3 4 5 |
# 启动代理 netsh winhttp import proxy source=ie # 结束代理 netsh winhttp reset proxy |
1.2 cmd 设置
cmd
,临时代理,关闭终端后失效:
1 2 3 |
set http_proxy=http://127.0.0.1:1080 set https_proxy=http://127.0.0.1:1080 |
1.3 powershell 设置
powershell
,临时代理,关闭终端后失效:
1 2 3 |
${env:http_proxy}="http://127.0.0.1:1080" ${env:https_proxy}="http://127.0.0.1:1080" |
1.4 vscode 设置
对于 vscode
,在 settings.json
中修改至形如:
1 2 3 4 5 6 |
{ \\ ... "http.proxy": "http://127.0.0.1:1080" \\ ... } |
1.5 jetbrains 设置
对于 jetbrains IDE,打开设置,搜索 proxy
,按引导修改设置。
1.6 visual studio 设置
对于 visual studio
,修改 <path-to-vs>\Common7\IDE\devenv.exe.config
中的 <system.net>
中添加到形如:
1 2 3 4 5 6 |
<system.net> <defaultProxy useDefaultCredentials="true" enabled="true"> <proxy bypassonlocal="true" proxyaddress="http://127.0.0.1:1080/" /> </defaultProxy> <system.net> |
1.7 UWP 设置
对于商店应用等 UWP 应用,UWP 是微软在 Windows 10 中引入的新概念,由于所有 UWP 应用均运行在被称为 App Container 的虚拟沙箱环境中,其安全性及纯净度远胜于传统的 EXE 应用。但 App Container 机制同时也阻止了网络流量发送到本机(即 loopback), 使大部分网络抓包调试工具无法对 UWP 应用进行流量分析。同样的,该机制也阻止了 UWP 应用访问 localhost,即使你在系统设置中启用了代理,也无法令 UWP 应用访问本地代理服务器,十分恼人。
请安装 fiddle
,在其中的 winconfig
勾选对应的应用即可。
1.8 其他软件
可查询官方文档修改代理选项,在无法代理时请分别视情况依次尝试设置临时代理、全局代理。
2. MSVC 输出编码乱码
问题描述
msvc
工作于项目,在 cmd
等终端上输出乱码:
解决方案
依次视情况选用以下三类选项:
- 设置编码格式(以上方案只在该控制台暂时生效,若要永久性生效,需要修改注册表)
1 2 |
chcp 65001 |
- 切换编辑器为英语环境
- 修改系统语言信息,开启
utf-8
属性(该属性可能导致 python 出现一系列问题,请谨慎使用) - 切换系统首选语言为英语
3. 亮度设置自动重置
问题描述
在 windows 1809 版本之后,某些特定版本,每次重启,显示器亮度都会自动重置到 50%
解决方案
打开服务,将 显示增强服务
设置为禁止启动。然后将亮度拉回你需要的值,重启检验发现已经恢复正常。
4. 资源管理器首页为快速访问
问题描述
启动资源管理器的位置不是计算机
解决方案
打开资源管理器 – 文件夹选项 – 打开资源管理器时显示此电脑
5. 创建软链接
解决方案
使用带有管理员权限的 cmd
,若要创建文件夹链接,请使用以下命令。注意:
- 请使用绝对路径
- 目标名称最后请不要添加文件夹分隔符
\
1 2 |
mklink /J <target-dir-abs> <source-dir-abs> |
若要创建文件链接,使用以下命令。注意:请使用绝对路径。
1 2 |
mklink <target-abs> <source-abs> |
6. 任务栏不消失
问题描述
有时全屏播放浏览器视频,系统任务栏不消失。
解决方案
开启任务管理器,选中 explorer 重启该应用。若未发现该进程,可先开启一个文件夹。
7. Windows 下的环境变量
问题描述
使用形如 $HOME 的形式的环境变量在 windows 下无效。
解决方案
7.1 环境变量设置
在搜索栏搜索 PATH
即可出现 系统环境变量设置
和 用户环境变量设置
,进入设置即可:
7.2 默认环境变量引用和 cmd 环境变量引用
采用形如 %UserProfile%
形式引用环境变量,注意 windows 下环境变量和 linux 下默认不等价,如 %UserProfile%
对应 $HOME。请不要等价使用,请查阅文档。
7.3 powershell 环境变量引用
Powershell 采用 {env:http_proxy} 形式引用环境变量,目标值有类型,若为字符串请添加引号。
也可以采用env:http_proxy 形式。
7.4 vscode 环境变量引用
VSCode 采用 ${env.http_proxy} 形式引用环境变量
7.5 jetbrains 环境变量引用
Jetrains 系列 IDE 使用 linux 形式引用即可
7.6 其他环境变量引用
如 CMakeLists.txt
的 $ENV{HOME} 形式请查询对应软件官方文档
8. IIS 可用的证书转换
问题描述
常规形式的 ssl 证书 IIS 无法使用。
解决方案
将常规形式的 ssl 证书使用以下命令转换到 IIS 可用形式:
1 2 |
openssl pkcs12 -export -out <cert_name>.pfx -inkey <cert_name>.key.pem -in <cert_name>.cert.pem |
9. 屏蔽特供版 flash
问题描述
flash 对中国大陆地区特供。
解决方案
修改系统 C:\Windows\System32\drivers\etc\hosts
,添加以下项:
1 2 3 4 |
127.0.0.1 http://geo2.adobe.com 127.0.0.1 http://flash.cn 127.0.0.1 www.flash.cn |
刷新 hosts
:
1 2 |
ipconfig /flushdns |
10. Insider 版 Windows 自动更新失败
问题描述
Windows 10 Insider 更新失败:
解决方案
可能阻碍更新的因素,有以下解决方法,可能性由高到低,请依次尝试:
- 拔掉所有外设连线(可能性极高)
- 使用 iso 安装
- 卸载 intel rapid storage
- 关闭快速启动
- 关闭安全 boot
- 卸载开发人员工具包