我的 PowerShell 库迁移+更新了一发,欢迎来 star

2018-04-20 20:38:29 +08:00
 geelaw

之前把好几个零散的 PowerShell module/script repos 合并了一下,现在叫做 PowerShellThingies

前情:

迁移之后增加:

还有一个重头戏

我安装完 Windows 之后最开始的几步是这样的:

  1. 关掉欢迎屏幕的背景( Windows 10 的烟雾大玻璃照片),关掉之后效果同 Windows 8,显示用户的个人背景色;这点需要修改一个 registry value ;
  2. 重命名电脑(默认值是 DESKTOP-一串,而且安装过程不会提示你选择一个名字);
  3. 改变系统的 locale (非 Unicode 程序的默认编码),因为我一般用的是英文的 image,所以需要手工改成 zh-CN
  4. 改变注册用户名、机构名,这需要修改 registry values,这个名字会在 Windows 程序的“关于”对话框里出现(也就是 winver.exe 的对话框);
  5. 删除一些没用的 Microsoft Store apps,包括从所有用户中删除,并从系统配置中删除;
  6. 更新 PowerShell 的帮助文档。

其中第 5 步有一个重大改进,之前是写一个文本文件 useless-packages.txt 来指定要删除的包的名字,缺点在于每次拿到不同品牌的电脑预装的 app 可能不同,另外随着系统更新也会有不同的 app 新加进来。比如新的 Surface Book 2 会有商店加载的 Office 2016 程序,这对我都是没用的,需要删掉。

现在我写了一个很简略的网页模板,PowerShell 脚本会把本机具有的 Microsoft Store 程序包 pop 进去,然后用户可以在网页上用复选框选择需要删除的包(点击包名可以转到 Microsoft Store 查看这个应用到底是什么),然后点按钮生成一个“总结”,把“总结”粘贴回 console 里面就可以删除不想要的东西。

实际上我发现这种操作方式还是挺方便的,比如我现在觉得 git 的 interactive rebase 挺好用的(如果你用一个现代的编辑器,或者使用图形界面编辑 rebase 的工作),另一个例子是我在前东家做的一个 compare -> edit diff -> patch 的 workflow (虽然我觉得前东家现在应该没有人去手动编辑那个 diff,因为自动生成的已经非常好了)。

效果如图:(拼写错误已经被修正)

2824 次点击
所在节点    PowerShell
2 条回复
cchange
2018-04-21 09:02:39 +08:00
这个赞 建议增加对虚拟机的操作
由于 win10 版本变化太快 可能虚拟机将长期存在
ps1aniuge
2019-06-05 19:37:18 +08:00
支持,顶~
建议楼主完善 readme,中文的最好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/448552

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX