This post records some useful code snippets derived from my Windows configuration. These snippets are designed to achieve certain targets/goals/purposes, such as disable auto reboot after updates, enable long paths, etc.

Disable auto reboot after updates

Refer to Manage device restarts after updates - Windows Deployment | Microsoft Learn.

Manage windows device restarts after updates, make it:

  • Automatically download and schedule installation of updates.
  • Don’t reboot after an update installation if a user is logged on.

中文描述

管理Windows设备(系统)更新后的重启行为, 使其:

  • 自动下载更新并按照指定的计划进行安装。
  • 对于已登录的用户,将不会执行自动重新引导。

Code snippet

verification

Then, the corresponding Windows Update Policy can be checked by Settings->Windows Update->Advanced options->Configured update policies as the following:

check windows update settings

Enable long paths

Refer to Maximum Path Length Limitation - Win32 apps | Microsoft Learn.

Enable Long Path (Remove Maximum Path Length Limitation).

中文描述

启用长路径(取消最大路径长度限制)。

Code snippet

Move some items in USERPROFILE out of C:/ and link back

Move some items in USERPROFILE out of C:/ and link back.

Purposes/Benefits: Make the critical information (user files, configurations) remain valid even if the system fails.

Moving and linking back the whole USERFROFILE is not recommended. Because there are too many miscellaneous in USERFROFILE that are generated automatically and without any useful user information. It is no need to move and link back them, since if the system fails, they can be generated again. So, the fine-grained operation on items within USERFROFILE is better.

When conducting, it is better to merge existing contents and backup the original contents. The function Set-DirSymbolicLinkWithSync and Set-FileSymbolicLinkWithSync of PowerShell module PSComputerManagementZp can deal with merge and backup automatically in a convenient way.

中文描述

将一些用户文件夹内容移出C盘并链接回原位。

Code snippet

Reset ACL

Refer to Reset ACL/SDDL to deal with authorization problems in ReFS or NTFS | Little Train’s Blog (little-train.com).

Reset ACL/SDDL to deal with authorization problems in ReFS or NTFS.

中文描述

重置 ACL/SDDL 以解决文件系统 ReFSNTFS中的授权问题。

Code snippet