You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何使用PowerShell配置Windows 10的「使用全屏开始屏幕」设置?

解决Windows 10专业版自动化配置全屏开始屏幕的问题

我之前也碰到过类似的情况——Windows 10专业版默认没有带GP前缀的Group Policy PowerShell cmdlet,所以官方的MDM/GPO文档里的方法不太适用。不过咱们可以绕开这个限制,直接通过注册表操作或者DSC来实现自动化配置,这两种方法都很可靠:

方法1:用PowerShell直接修改注册表

全屏开始屏幕的配置对应注册表中的一个DWORD值,咱们可以直接用Set-ItemProperty来修改,之后重启Explorer进程就能生效:

# 全局生效(所有用户):设置为全屏开始屏幕
Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "Start_Layout" -Value 2 -Type DWord

# 如果只想针对当前用户生效,把路径换成下面这个:
# Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "Start_Layout" -Value 2 -Type DWord

# 重启Explorer进程使设置立即生效
Stop-Process -Name explorer -Force

参数说明:

  • Value 2:启用全屏开始屏幕
  • Value 1:恢复为默认的非全屏模式

方法2:用DSC实现自动化部署

如果需要批量管理多台机器,DSC(Desired State Configuration)是更好的选择,它能确保目标机器始终保持你想要的配置状态。下面是一个示例配置:

Configuration SetFullScreenStart {
    # 导入DSC核心资源模块
    Import-DscResource -ModuleName PSDesiredStateConfiguration

    Node 'localhost' {
        # 配置注册表项确保全屏开始屏幕启用
        Registry FullScreenStartSetting {
            Key = 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced'
            ValueName = 'Start_Layout'
            ValueData = 2
            ValueType = 'DWord'
            Ensure = 'Present'
        }

        # 可选:配置完成后自动重启Explorer进程
        Script RestartExplorerProcess {
            GetScript = { @{ Result = (Get-Process explorer -ErrorAction SilentlyContinue) } }
            # 这里设置TestScript为$false,确保每次应用配置都会重启Explorer;如果不需要每次都重启,可以改成检查注册表值是否变更
            TestScript = { $false }
            SetScript = { Stop-Process -Name explorer -Force }
            DependsOn = '[Registry]FullScreenStartSetting'
        }
    }
}

# 生成DSC配置文件
SetFullScreenStart

# 应用配置到本地机器
Start-DscConfiguration -Path .\SetFullScreenStart -Wait -Verbose -Force

补充说明

官方文档里提到的GP cmdlet属于RSAT(Remote Server Administration Tools)的Group Policy模块,Windows 10专业版默认没有安装这个模块,所以直接操作注册表是更轻量、直接的方案——毕竟GPO本身也是通过修改注册表来生效的,咱们相当于跳过了GPO的中间层,直接修改最终的配置项。

内容的提问来源于stack exchange,提问作者kfsone

火山引擎 最新活动