将以下内容复制到记事本保存,并将其扩展名改为 .cmd
,然后使用管理员身份运行即可。
在执行完成后重启系统 gpedit.msc
即刻正常使用。
1
2
3
4
5
6
7
8
9
10
11
|
@echo off
pushd "%~dp0"
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"
pause
|
具体命令含义如下:
将当前命令行窗口所在的目录更改为当前脚本所在的目录
1
2
|
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
|
查找并获取 Windows 组策略客户端扩展(以Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3
和Microsoft-Windows-GroupPolicy-ClientTools-Package
开头)的安装包文件名,并输出到 List.txt
文件中
1
|
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"
|
遍历 List.txt
文件中的每一个安装包文件名,并使用 dism
命令在线安装这些安装包。