Windows 11のデフォルトのテーマは「ライト」ですが、今回はテーマを「ダーク」に設定します。
該当するIntuneポリシーが見つからなかったので、PowerShellスクリプトでレジストリキーを変更します。

1.スクリプトの配布
1.Intune管理センターを開き、スクリプトを作成します。

2.任意の名前を設定し、「次へ」をクリックします。

3.下記の通り設定し、「次へ」をクリックします。
- スクリプトの場所:<PowerShellスクリプトを指定>
- このスクリプトをログオンしたユーザーの資格情報を使用して実行する:はい
- スクリプト署名チェックを強制:いいえ
- 64 ビットの PowerShell ホストでスクリプトを実行する:はい

スクリプトの中身は下記の通りです。
ファイル名:SetDarkMode.ps1
## 壁紙
# レジストリキーのパス
$registryPath1 = "HKCU:\Control Panel\Desktop"
# レジストリ値の名前とデータ
$valueName1 = "WallPaper"
$valueData1 = "C:\Windows\web\wallpaper\Windows\img19.jpg"
# レジストリ値を設定
Set-ItemProperty -Path $registryPath1 -Name $valueName1 -Value $valueData1
## 現在のテーマ
# レジストリキーのパス
$registryPath2 = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes"
# レジストリ値の名前とデータ
$valueName2 = "CurrentTheme"
$valueData2 = "C:\Windows\resources\Themes\dark.theme"
$valueName3 = "ThemeMRU"
$valueData3 = "C:\Windows\resources\Themes\dark.theme;C:\Windows\resources\Themes\aero.theme;"
# レジストリ値を設定
Set-ItemProperty -Path $registryPath2 -Name $valueName2 -Value $valueData2
Set-ItemProperty -Path $registryPath2 -Name $valueName3 -Value $valueData3
## ハイコントラストカラー
# レジストリキーのパス
$registryPath4 = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\HighContrast"
# レジストリ値の名前とデータ
$valueName4 = "Pre-High Contrast Scheme"
$valueData4 = "C:\Windows\resources\Themes\dark.theme"
# レジストリ値を設定
Set-ItemProperty -Path $registryPath4 -Name $valueName4 -Value $valueData4
## アプリカラー、システムカラー
# レジストリキーのパス
$registryPath5 = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize"
# レジストリ値の名前とデータ
$valueName5 = "AppsUseLightTheme"
$valueData5 = "0"
$valueName6 = "SystemUsesLightTheme"
$valueData6 = "0"
# レジストリ値を設定
Set-ItemProperty -Path $registryPath5 -Name $valueName5 -Value $valueData5
Set-ItemProperty -Path $registryPath5 -Name $valueName6 -Value $valueData6
4.任意の「割り当て」を設定し、「追加」をクリックします。

2.スクリプト実行後の確認
PowerShell実行後、再サインインし、テーマが反映されることを確認します。

3.レジストリキーが存在しないエラーが発生した場合
下記のエラーは「このスクリプトをログオンしたユーザーの資格情報を使用して実行する」を「いいえ」に設定すると発生します。
"HKCU:\Software\Microsoft\Windows\CurrentVersion\xxxx"が存在しないため、検出できません。

コメント