0%

在 Windows 11 (家用版) 上安裝啟用本機群組原則編輯器 (gpedit.msc)

前言

我有需要在 Windows 11 家用版啟用 gpedit.msc,我決定製作一個啟用的批次檔(.bat),並將幾個步驟與程序筆記下來。

安裝啟用 gpedit.msc

  1. 找一個純文字編輯器,可以使用 Windows 預設的「記事本」,我自己是使用 Notepad++(如下圖)。
  2. 把以下內容,貼進全新空白的檔案:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    @echo off

    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
    REM --> If error flag set, we do not have admin.
    if '%errorlevel%' NEQ '0' (
    echo Requesting administrative privileges...
    goto UACPrompt
    ) else ( goto gotAdmin )
    :UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B
    :gotAdmin
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    pushd "%CD%"
    CD /D "%~dp0"

    pushd "%~dp0"

    dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
    dir /b %SystemRoot%\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:"%SystemRoot%\servicing\Packages\%%i"
    pause
  3. 另存成一個批次檔(副檔名 .bat),例如:gpeditmscEnabler。
  4. 執行 gpeditmscEnabler。
  5. 等候執行完成。

後記

  1. 執行這個批次檔之後,在同一個路徑底下,會生出一個 List.txt 的檔案,點開來其就是紀錄執行批次檔時,所安裝元件有哪幾支。
  2. gpedit.msc 是什麼的呢?這個部分,可參閱:群組原則 - 維基百科,自由的百科全書