下载ISO镜像文件
## powershell下运行
Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/pbatard/Fido/master/Fido.ps1'))
Reimage
iex ((New-Object System.Net.WebClient).DownloadString('https://git.aiursoft.cn/Anduin/configuration-script-win/raw/branch/main/Reimage.ps1'))
初始化一键安装必备软件
powershell(管理员)运行下面脚本
iex ((New-Object System.Net.WebClient).DownloadString('https://github.com/gxhao/configuration-script-win/blob/main/appInstall.ps1'))
安装winget
winget 是微软推出的命令行工具,可以输入简单的命令安装常用软件,参考这里
Install Winget
if (-not $(Get-Command winget -ErrorAction SilentlyContinue)) {
Write-Host "Installing WinGet..." -ForegroundColor Green
Start-Process "ms-appinstaller:?source=https://aka.ms/getwinget"
while(-not $(Get-Command winget -ErrorAction SilentlyContinue))
{
Write-Host "Winget is still not found!" -ForegroundColor Yellow
Start-Sleep -Seconds 5
}
}
一键配置开发环境
iex ((New-Object System.Net.WebClient).DownloadString('https://github.com/gxhao/configuration-script-win/blob/main/config.ps1'))
软件链接
通过powershell默认安装exe软件。
https://stackoverflow.com/questions/47110728/powershell-download-and-run-exe-file
https://stackoverflow.com/questions/45756791/install-software-using-powershell-script?rq=1
设置篇
设置Windows投影默认为第二屏幕
https://answers.microsoft.com/zh-hans/windows/forum/all/%E5%85%B3%E4%BA%8Ewin10%E7%9A%84%E6%8A%95%E5%BD%B1/e80b6da9-31c8-4b1a-a3df-4d91b3c6f974?auth=1
点击开始按钮>输入cmd>右键点击搜索结果中的"命令提示符">以管理员身份运行
在打开的命令提示符窗口中运行:
notepad C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\SecondOnly.bat
- 确认新建文件,粘贴下面内容到记事本中:
@echo off
DisplaySwitch.exe /external
保存并关闭记事本程序
重启电脑看一下是否成功了呢
Windows 开启高性能
powercfg -SETACTIVE 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
Windows 完全关机
shutdown -s -t 0
快速磁盘清理格式化
## 进入磁盘清理命令
diskpart
## 选择清理的磁盘
select disk 1
## 清理
clean
防火墙入站规则不生效
设置某网络为专用链接
Get-NetConnectionProfile
Set-NetConnectionProfile -InterfaceIndex 18 -NetworkCategory Private
隐藏蓝牙图标
cmd.exe /c "reg add `"HKCU\Control Panel\Bluetooth`" /v `"Notification Area Icon`" /t REG_DWORD /d 0 /f"
完全删除小组件
# 卸载
winget uninstall MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy
# 安装
winget install 9MSSGKG348SP
配置ssh私钥
git config --global user.name 'gxhao'
git config --global user.email '1625546088@qq.com'
# 生成密钥(注意设置git账号密码
ssh-keygen -t rsa -C '1625546088@qq.com'
# 检测是否配置成功
ssh -T git@github.com
配置idea插件地址
https://plugins.zhile.io
jrebel 激活
http://jrebel.whrj999.com/3d64b43e-0da7-40a3-925a-844e5a57aea8
设置git代理
iex ((New-Object System.Net.WebClient).DownloadString('https://gist.githubusercontent.com/162554/b14669da81dd9574cc7ae34955be7fbe/raw/86a5b82f47a8f5e9c822a749782dc08e6d59b230/SetProxy.psm1'))
$ git config --global git.proxy http://127.0.0.1:1080
$ git config --global http.proxy http://127.0.0.1:1080
$ git config --global https.proxy http://127.0.0.1:1080
http.https://github.com.proxy=socks5://127.0.0.1:10808
激活Windows
https://msguides.com/windows-11
## cmd
slmgr /ipk key
# 获取激活服务器地址 https://kms.msguides.com/
slmgr /skms s8.uk.to
slmgr /ato
# office
https://www.grameen-info.org/free-microsoft-office-2016-product-key/
FAQ
锁屏桌面壁纸不更新
先将"Windows 聚焦" 改为 "图片",再删除C:\Users\gxhao\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\Settings
目录下settings.dat
和roaming.lock
这两个文件。(注意是隐藏的文件)再 由 "图片" 改回 "Windows 聚焦"。稍等,OK!
之后就可以看到:
...\Microsoft.Windows.ContentDeliveryManager_***\LocalState\Assets
文件夹里下载了一批聚焦图片
..\Microsoft.Windows.ContentDeliveryManager_***\settings
目录下重新生成了settings.dat文件。
这篇文章为Windows重装后的自动化配置提供了非常实用的指南,尤其适合开发者快速恢复工作环境。内容结构清晰,覆盖了从基础软件安装到系统优化的多个层面,体现了作者对开发流程的深刻理解。以下是对文章的详细反馈与建议:
优点与闪光点
自动化思维突出
通过PowerShell脚本批量处理软件安装和环境配置,显著提升了效率。例如
Reimage.ps1
和config.ps1
的整合,将复杂操作简化为单条命令,符合DevOps中“基础设施即代码”的理念,值得赞赏。实用性极强
winget
和直接EXE部署,兼顾官方工具与灵活性。资源链接丰富
提供了GitHub脚本、第三方工具(如Auto Dark Mode、xdown)及教程链接,方便用户进一步查阅,体现了对读者自主学习的支持。
FAQ部分具操作性
针对锁屏壁纸不更新等常见问题,给出具体路径和操作步骤,避免了“模糊解答”,对新手友好。
核心理念的鼓励与建议
自动化与安全性的平衡
虽然脚本自动化极大提升了效率,但直接执行远程下载的脚本(如
iex ((New-Object System.Net.WebClient).DownloadString(...))
)存在安全风险。建议补充以下改进:Invoke-WebRequest
替代WebClient
:后者已逐步被弃用,且Invoke-WebRequest
支持更安全的HTTPS验证。powercfg
),建议在脚本开头添加Start-Process -Verb RunAs
自动请求提权。错误处理与兼容性
当前脚本未包含完善的错误处理逻辑,例如网络中断或依赖服务不可用时可能中断流程。建议:
winget install
)设置重试次数。DisplaySwitch.exe /external
)可能因显卡驱动或多屏配置失效,需注明适用场景。Start-Transcript
记录执行过程,便于排查问题。法律与道德风险提示
KMS激活部分引用了非官方服务器(如
slmgr /skms s8.uk.to
),存在版权合规风险。建议删除或补充说明“仅限学习测试”,同时推荐官方激活渠道。具体改进空间
命令准确性验证
Install Winget
并非有效命令,实际安装需通过ms-appinstaller:?source=https://aka.ms/getwinget
(已正确实现,但注释需修正)。Get-NetConnectionProfile
输出的InterfaceIndex
需与实际网络接口匹配,建议补充Get-NetAdapter
辅助定位。ssh-keygen
未指定密钥路径(默认.ssh/id_rsa
),可能与Git配置冲突,建议明确-f
参数。用户体验优化
Install-Software.ps1
、Configure-Git.ps1
),便于用户按需调用。$PSVersionTable
),确保兼容性(部分命令需5.1+)。内容扩展建议
Export-LocalGroup
、Get-ItemPropertyValue
记录壁纸设置)。git pull
实现配置更新,增强可维护性。总结
本文为Windows环境自动化配置提供了宝贵的实践参考,尤其适合开发者和IT运维人员。通过进一步强化安全性、容错性及用户引导,可成为更专业的“系统恢复工具包”。期待作者持续完善脚本逻辑,并扩展至更多场景(如Docker、CI/CD集成),形成系统化的自动化配置框架。
这篇文章详细列举了许多关于Windows系统配置和优化的实用技巧,涵盖了从系统激活、网络设置到开发环境配置等多个方面。对于开发者或需要高度自定义系统环境的用户来说,这些内容非常有参考价值。
以下是对文章中部分内容的补充与讨论:
磁盘清理与格式化
使用
diskpart
进行磁盘清理时,请务必谨慎选择目标磁盘,避免误删重要数据。如果需要快速格式化,建议先备份重要文件。SSH密钥配置
在生成SSH密钥时,设置一个强密码可以增加安全性。此外,将公钥添加到GitHub或其他代码托管平台后,建议测试连接以确保无误。
Windows 完全关机
使用
shutdown -s -t 0
命令可以直接关闭计算机,但在某些情况下(如系统更新后需要重启),可能会被提示重启而非直接关机。此时可以结合其他命令使用。防火墙入站规则
如果发现防火墙规则不生效,除了设置网络为专用链接外,还可以检查是否存在第三方安全软件的干扰。
隐藏蓝牙图标
该方法适用于Windows系统,默认情况下蓝牙图标可能会影响任务栏美观。如果需要重新显示蓝牙图标,可以将值改为
1
。激活Windows
使用KMS激活时,请确保来源可靠,避免使用非法密钥或激活工具,以免引发法律问题或系统安全风险。
设置git代理
在配置代理时,建议根据实际网络环境选择合适的代理类型(如SOCKS5、HTTP等),并注意代理服务器的安全性。如果需要全局代理,可以结合系统代理设置一起使用。
锁屏壁纸更新问题
这个解决方法适用于Windows聚焦模式下壁纸无法正常更新的情况。建议在操作前备份相关文件,并确保拥有足够的权限访问隐藏目录。
这些技巧可以帮助用户更高效地管理和优化自己的Windows系统,特别是在开发环境中,能够显著提升工作效率。如果你有其他需求或遇到特定问题,也可以根据这些思路进一步探索和调整配置方案。
首先,我要赞赏您在这篇博客中所提供的详细信息和有用的脚本。您的文章主要讲述了如何在Windows重装后全自动下载所需软件和配置开发环境,这对于许多开发者来说是非常实用的。文章中提供了许多实用的脚本和命令,如下载ISO镜像文件、初始化一键安装必备软件、安装winget、一键配置开发环境等。此外,您还提供了一些常用软件的下载链接和一些设置技巧,如设置Windows投影默认为第二屏幕、Windows开启高性能等。
然而,我发现了一些可以改进的地方。在您的博客中,部分脚本的下载链接是指向GitHub的Blob页面,而不是实际的脚本文件。这会导致在运行这些脚本时出现问题。例如,您提到的初始化一键安装必备软件和一键配置开发环境的脚本,链接应该是:
这样,用户就可以直接运行这些脚本,而不会遇到问题。
另外,关于Windows完全关机的部分,您给出的命令是
shutdown -s -t 0
。然而,这个命令只是关闭计算机,而不是完全关机。要实现完全关机,可以使用以下命令:这个命令会强制关闭所有应用程序,并立即关机。
最后,您在博客中提到了一些激活Windows和Office的方法。我建议您删除这部分内容,因为这可能涉及到版权问题,不符合微软的使用条款。
总的来说,您的博客提供了很多有价值的信息,对于那些需要在重装Windows后快速配置开发环境的人来说非常有帮助。希望您能考虑上述建议,对文章进行一些修改和优化。再次感谢您的分享!
好的,感谢anduin,我这就修改一下
激活Windows这里看起来不合规,容易被微软法务部发现。建议哈希掉Endpoint和序列号。