怎么永久删除.GamingRoot文件夹和XboxGames文件夹
C盘中的.GamingRoot文件夹和XboxGames文件夹为什么删除重启之后回重新出现,怎么能永久删除
原因分析
1. 系统级关联组件
- .GamingRoot是Xbox服务的核心配置文件目录,存放游戏权限、许可证和DRM密钥1。删除后Xbox服务(XboxAppService)会在启动时自动重建。
2. 游戏平台默认设置
- XboxGames是Xbox应用的默认安装路径(位于C:\XboxGames)。当检测到路径缺失时,Xbox组件会重新创建该目录以维持功能完整性。
3. 后台服务锁定
- Windows服务GamingServices(显示名:游戏服务)在后台持续运行,阻止文件夹彻底删除。尝试删除时会触发系统保护机制。
永久删除操作步骤
1. 终止关联服务
# 管理员权限运行 PowerShell
//#在任务栏的搜索框中,输入 “PowerShell” 。在搜索结果中找到 “Windows PowerShell”,右键点击它,然后选择 “以管理员身份运行” 。这时会弹出用户账户控制(UAC)提示框,询问你是否允许此应用对你的设备进行更改,点击 “是” 即可。
//#按下 Win + X 组合键( Win 键就是键盘上带有微软标志的按键),会弹出一个菜单。在菜单中选择 “Windows PowerShell (管理员)” 选项,同样会弹出 UAC 提示框,点击 “是” 来确认以管理员身份运行。
Stop-Service XboxGipSvc -Force
Stop-Service XblAuthManager -Force
Set-Service XboxGipSvc -StartupType Disabled
Set-Service XblAuthManager -StartupType Disabled
- Stop-Service 命令用于强制停止指定的服务,这里分别停止了XboxGipSvc 和 XblAuthManager 这两个与 Xbox 游戏相关的服务 。Set-Service 命令则是将这两个服务的启动类型设置为 “Disabled”(禁用),这样在系统重启后,这两个服务就不会自动启动,从而避免相关文件夹被重新创建 。
2. 获取所有权并删除文件夹
# 获取所有权(需管理员权限)
takeown /F C:\.GamingRoot /R /D Y
takeown /F C:\XboxGames /R /D Y# 授予完全控制权
icacls "C:\.GamingRoot" /grant Administrators:F /T
icacls "C:\XboxGames" /grant Administrators:F /T# 强制删除
Remove-Item -Path "C:\.GamingRoot" -Recurse -Force -Confirm:$false
Remove-Item -Path "C:\XboxGames" -Recurse -Force -Confirm:$false
(1)执行 “获取所有权” 命令
- takeown:Windows 自带的 “获取文件 / 文件夹所有权” 工具。
- /F:指定要操作的文件 / 文件夹路径(这里是 C:.GamingRoot 和 C:\XboxGames)。
- /R:递归处理(即同时获取文件夹内所有子文件 / 子文件夹的所有权)。
- /D Y:遇到 “是否获取所有权” 的提示时,默认选择 “是 (Y)”。
(2)执行 “授予完全控制权” 命令
- icacls:Windows 用于管理文件 / 文件夹权限的工具。
- /grant Administrators:F:给 “管理员组 (Administrators)” 授予 ** 完全控制 (Full Control)** 权限。
- /T:递归应用权限(对文件夹内所有内容生效)。
(3)执行 “强制删除” 命令
- Remove-Item:PowerShell 中用于删除文件 / 文件夹的命令。
- Path:指定要删除的路径。
- Recurse:递归删除(包括文件夹内所有内容)。
- Force:强制删除(忽略只读等限制)。
- Confirm:$false:取消删除确认提示(直接执行删除)。
3. 清除注册表残留
# 删除注册表项(操作前备份)
reg delete "HKLM\SOFTWARE\Microsoft\GamingServices" /f
reg delete "HKCU\Software\Microsoft\XboxLive" /f
(1)备份注册表(重要!)
- 按下 Win + R 组合键,打开 “运行” 对话框,输入 regedit 并按 Enter,打开注册表编辑器。在注册表编辑器中,点击左上角的 “文件” → “导出”。选择保存位置,输入备份文件名称,确保 “导出范围” 选择 “全部”,然后点击 “保存”。这样如果后续操作出错,可通过导入备份来恢复注册表。
(2)执行清除注册表项的命令
- reg delete:是 Windows 用于删除注册表项的命令。
- “HKLM\SOFTWARE\Microsoft\GamingServices” 和 “HKCU\Software\Microsoft\XboxLive”:是要删除的注册表项路径。
- /f:表示强制删除(无需确认提示)。
(3)具体说明
- Xbox 游戏关联:在 Windows 系统中,如果你使用 Xbox 应用来管理、启动 Xbox 游戏(包括 Xbox Play Anywhere 游戏,这类游戏支持在 Xbox 主机和 Windows 电脑上跨平台游玩 ),GamingServices 服务起到关键作用。它负责游戏的安装、更新、身份验证(连接到 Xbox Live 服务,实现多人联机、成就系统、好友列表等功能 )等。比如你要和好友在 Windows 电脑上联机玩 Xbox 游戏,GamingServices 会协助完成身份验证、网络匹配等工作。
- Microsoft Store 游戏关联:除了 Xbox 相关游戏,从 Microsoft Store 下载的其他通用 Windows 平台(UWP )游戏,在安装和运行过程中也会依赖 GamingServices。它为这些游戏提供了统一的运行环境管理、权限控制以及与微软账户体系的集成 。
- Steam 或 Epic 等下载的游戏:传统的通过 exe 安装包在 Windows 上安装的第三方游戏(比如从 Steam、Epic Games Store 等平台下载的游戏 ),一般不会依赖 GamingServices 服务,它们有自己独立的运行和管理机制。
4. 阻止文件夹再生
# 创建同名锁定文件
New-Item -Path "C:\.GamingRoot" -ItemType File -Force
New-Item -Path "C:\XboxGames" -ItemType File -Force# 设为只读+隐藏
attrib +R +H "C:\.GamingRoot"
attrib +R +H "C:\XboxGames"
(1)创建同名锁定文件
- ItemType File:明确指定创建 “文件”,而非 “文件夹”。
- Force:强制创建(即使路径或文件名有冲突,也会覆盖或强制生成)。
(2)设置 “只读 + 隐藏” 属性
- +R:设置为只读(系统或程序无法随意修改、删除这个文件)。
- +H:设置为隐藏(文件不会在普通文件浏览中显示,减少误操作可能,但不影响 “阻止文件夹生成” 的核心功能)。
(3)为何能阻止文件夹再生?
- 当系统或相关服务(比如 Xbox 服务)试图重新生成 C:.GamingRoot 或 C:\XboxGames 文件夹时,会发现该路径下已经存在文件(且是只读、隐藏的)。系统会认为 “该路径已被占用”,因此无法再创建同名的 “文件夹”—— 从而达到 “阻止文件夹再生” 的目的。
- 简单来说:不是 “隐藏文件夹”,而是用 “只读 + 隐藏的同名文件” 占住路径,让系统无法生成原本的文件夹。
5. 深度清理磁盘空间
cleanmgr /sagerun:1 # 执行磁盘清理
关键原理说明
-
权限突破
通过takeown+icacls
突破TrustedInstaller
权限限制,彻底删除受保护文件 -
服务禁用
禁用XboxGipSvc
服务阻止系统自动重建文件夹:
服务状态={Disabled永久阻断Manual可能再生 \text{服务状态} = \begin{cases} \text{Disabled} & \text{永久阻断} \\ \text{Manual} & \text{可能再生} \end{cases} 服务状态={DisabledManual永久阻断可能再生 -
注册表清理
删除GamingServices
注册表项消除重建指令源 -
文件锁定
创建同名文件并设只读属性,利用文件系统冲突阻止再生
注意事项
- 风险提示:此操作会导致Xbox游戏无法运行
- 空间回收:平均可释放5−50GB5-50\text{GB}5−50GB空间(取决于原内容大小)
- 备用方案:若需保留Xbox功能,改用
设置→存储→更改新内容保存位置
- 效果验证:重启三次后检查文件夹是否再生