Anduin Xue
Anduin Xue

Anduin's Tech Blog

Automation


Set up a local docker registry mirror

本文介绍了通过自托管Docker registry镜像Docker镜像到本地服务器的完整方案包含三个Python脚本check.py验证镜像是否为最新版delete.py删除损坏镜像mirror.sh自动化镜像流程以及配套的Docker容器化部署方案首先通过docker run启动registry服务编写三个Python脚本实现镜像状态检测和清理编写包含所有目标镜像的mirror.sh脚本使用regctl工具执行镜像拉取和推送操作通过Dockerfile构建包含必要依赖的容器镜像配置定时任务实现每日自动执行镜像任务同时提供本地registry的使用方法包括配置daemon.json信任不安全仓库和镜像推送拉取操作最终形成完整的Docker镜像本地化镜像解决方案--Qwen3

Automation Python Docker Registry Mirroring Scripting

Some Windows PowerShell tricks

这篇博客通过一系列Windows PowerShell脚本展示了系统管理的实用技巧与自动化潜力。从环境变量的动态调整到权限状态的实时检测从壁纸路径的解析到快速访问的自定义设置这些代码片段不仅解决了日常运维中的具体问题更揭示了命令行工具在系统交互中的深层可能性。当PATH变量的冗余条目被智能清理当隐藏文件的属性通过递归脚本批量修改这些操作背后隐含着对系统资源管理的重新思考。特别值得关注的是如何通过COM对象与注册表的结合获取动态壁纸路径以及利用WMI接口触发应用商店的更新机制这些实现方式展现了PowerShell在跨层系统编程中的独特优势。当用户通过InvokeVerb方法将路径固定到快速访问区域当隐藏属性被应用于特定文件结构时这些看似简单的操作实际上构建了个性化工作流的基石。博客中的代码库像是一组系统管理的瑞士军刀但更重要的是它们启发我们思考:在自动化与手动操作的边界处如何平衡效率与安全?当脚本可以随意修改系统状态时如何确保权限的合理分配?最后当读者看到这些脚本时是否也在思考自己日常工作中的重复性操作能否被类似的代码重构?--Qwen3

PowerShell Automation Customization Windows System Administration Environment Variables File Management

Install WinGet on Windows Server

这篇博客通过PowerShell脚本实现了在Windows Server上安装WinGet的自动化方案,揭示了微软商店应用在服务器系统中的部署难题。文章展示了通过正则表达式解析微软商店API、动态处理软件包依赖关系的智能安装逻辑,同时提供了手动安装的备选方案。值得注意的是脚本设计中引入的重试机制和版本对比功能,这种对依赖关系不确定性的应对策略,暗示着服务器环境软件包管理的复杂性。当自动安装失败时作者引导读者思考如何通过GitHub Releases手动下载安装包,这种从自动化到手动的过渡策略启发我们思考:在服务器系统中如何建立更稳健的软件部署流程?而安装后可直接使用的Windows Terminal等现代工具的安装示例,则引发了一个更深层次的疑问——在传统服务器架构中引入桌面级应用是否会对系统稳定性产生潜在影响?最后文章对wsreset命令的特殊说明,恰如其分地提醒我们注意不同Windows版本的兼容性边界,这不禁让人思考:在服务器系统中使用微软商店生态的长期可行性究竟如何?--Qwen3

PowerShell Windows Server Install Winget Microsoft Store Automation

Use Windows as a stateless OS on your devices

该脚本涵盖Windows系统多项配置操作包括用户账户控制设置远程桌面连接电源管理语言环境调整网络配置时间同步文件资源管理器优化主题模式切换危险操作如桌面清理和网络信任设置等具体实现涉及注册表修改策略调整PowerShell命令及系统工具调用其中关键配置包含启用中文输入法设置中国时区关闭睡眠模式调整鼠标灵敏度启用暗黑主题禁用蓝牙图标优化文件管理器显示设置网络为私有模式提升功能权限同时包含潜在风险操作如删除所有桌面文件开启远程桌面连接以及强制系统更新并自动重启等需要用户谨慎执行--Qwen3

PowerShell Windows Windows 11 Automation Configuration Device Reimage

Inject an instance of a class with all default values

这篇博客探讨了如何通过编程自动构建包含默认值的类实例以生成API响应示例。作者提出了一种递归注入机制,通过类型判断和反射技术动态生成对象结构。核心方法Make能够根据类型参数生成基础值(如字符串返回"an example string",整型返回0),并针对集合类型(List和Array)进行特殊处理——对抽象类类型通过查找子类实例填充集合,例如List<Car>会同时包含Truck和BenchCar的实例。对于嵌套对象采用递归注入策略,通过反射获取属性类型后调用GenerateWithConstructor方法,该方法能智能处理带参数的构造函数(如MyClass(string input))并注入所需参数。测试案例显示该方案能正确处理包含枚举、数组、集合、抽象类继承结构的复杂对象,并生成符合预期的JSON示例。然而当对象包含接口类型或泛型约束时,当前方案是否能正确注入?如何处理私有构造函数或带验证逻辑的属性注入?这些未尽的探索或许能启发读者思考更完善的对象生成策略。--Qwen3

C# .NET Core Automation DependencyInjection ObjectCreation PropertiesHandling

  • 1