使用 powershell 配置 "Use start fullscreen" 设置?

Use powershell to configure "Use start fullscreen" setting?

Windows 10 允许您配置设置 > 开始 > 使用开始全屏,我正在尝试通过 powershell/dsc scripting/automation 找到一种配置方法。我能够找到 MDM 和 GPO 文档 (https://docs.microsoft.com/en-us/windows/configuration/windows-10-start-layout-options-and-policies),但这似乎不适用于桌面 Windows 10 Pro - powershell 没有 commands/cmdlets 和 GP* 名词。

this article 中的 .bat 文件启发,下面的脚本调整了本地策略,应该可以工作。我已经在 10.0.16299.431(企业)上进行了测试。 基于文章(由 Shawn Brink 创建,2015 年 1 月 24 日):

强制全屏:[​​=16=]

$forceStartSizePath = "\Software\Policies\Microsoft\Windows\Explorer"

New-ItemProperty -Path "HKCU:$forceStartSizePath" -Name "ForceStartSize" -Value 2 -Force
New-ItemProperty -Path "HKLM:$forceStartSizePath" -Name "ForceStartSize" -Value 2 -Force

Stop-Process -name explorer

强制正常模式:

$forceStartSizePath = "\Software\Policies\Microsoft\Windows\Explorer"

New-ItemProperty -Path "HKCU:$forceStartSizePath" -Name "ForceStartSize" -Value 1 -Force
New-ItemProperty -Path "HKLM:$forceStartSizePath" -Name "ForceStartSize" -Value 1 -Force

Stop-Process -name explorer

要重置为默认值:

$forceStartSizePath = "\Software\Policies\Microsoft\Windows\Explorer"

Remove-ItemProperty -Path "HKCU:$forceStartSizePath" -Name "ForceStartSize"
Remove-ItemProperty -Path "HKLM:$forceStartSizePath" -Name "ForceStartSize"

Stop-Process -name explorer

注意:最后一行(使资源管理器重新启动)可能并不理想,但它会确保设置立即生效。当资源管理器重新启动时,您的屏幕将闪烁(如果 运行 本地)。

还有;如果缺少部分注册表路径,您将收到一条错误消息。使用 Test-PathNew-Item 检查并创建路径的缺失部分。