Windows11のデスクトップアイコン表示スクリプト

GUIでも出来ることですが、スクリプトでやる方法を。
ターミナルを管理者で実行し、以下を貼り付ければOKです。

デスクトップアイコンを表示するスクリプト

# ============================================================
# デスクトップアイコン表示スクリプト (Windows 11)
# PC / ネットワーク / ごみ箱 / ユーザーフォルダ / コントロールパネル
# ============================================================
# 管理者権限不要・実行ポリシーが制限されている場合は下記で実行
# PowerShell -ExecutionPolicy Bypass -File "Show-DesktopIcons.ps1"
# ============================================================

$RegPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel"

# レジストリキーが存在しない場合は作成
if (-not (Test-Path $RegPath)) {
    New-Item -Path $RegPath -Force | Out-Null
}

# アイコンのGUID一覧
$Icons = @{
    "PC(マイコンピュータ)"    = "{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
    "ネットワーク"              = "{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}"
    "ごみ箱"                   = "{645FF040-5081-101B-9F08-00AA002F954E}"
    "ユーザーフォルダ"          = "{59031A47-3F72-44A7-89C5-5595FE6B30EE}"
    "コントロールパネル"        = "{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}"
}

$Success = @()
$Failed  = @()

foreach ($Name in $Icons.Keys) {
    $GUID = $Icons[$Name]
    try {
        # 値を 0 にするとアイコンが「表示」される(1 = 非表示)
        Set-ItemProperty -Path $RegPath -Name $GUID -Value 0 -Type DWord -Force
        $Success += $Name
    } catch {
        $Failed += "$Name : $_"
    }
}

# Explorer を再起動して変更を即時反映
Stop-Process -Name explorer -Force -ErrorAction SilentlyContinue
Start-Sleep -Seconds 1
Start-Process explorer

# 結果レポート
Write-Host ""
Write-Host "======================================" -ForegroundColor Cyan
Write-Host "  デスクトップアイコン 表示設定 完了" -ForegroundColor Cyan
Write-Host "======================================" -ForegroundColor Cyan
Write-Host ""

if ($Success.Count -gt 0) {
    Write-Host "[成功] 以下のアイコンを表示しました:" -ForegroundColor Green
    $Success | ForEach-Object { Write-Host "  ✔ $_" -ForegroundColor Green }
}

if ($Failed.Count -gt 0) {
    Write-Host ""
    Write-Host "[失敗] 以下のアイコンでエラーが発生しました:" -ForegroundColor Red
    $Failed | ForEach-Object { Write-Host "  ✘ $_" -ForegroundColor Red }
}

Write-Host ""
Write-Host "デスクトップをご確認ください。" -ForegroundColor Yellow
Write-Host ""

スクリプトの動作内容

アイコン設定方法
PCHKCU レジストリに GUID を書き込み
ネットワーク同上
ごみ箱同上
ユーザーフォルダ同上
コントロールパネル同上
  • レジストリ値を 0(表示)に設定後、Explorer を自動再起動して即時反映します
  • 管理者権限不要HKCU = 現在のユーザー領域への書き込みのみ)
  • 実行後に成功/失敗のレポートを表示

もとに戻すには

値を 1 に変えるか、Windowsの「設定 → 個人用設定 → テーマ → デスクトップアイコンの設定」から手動でON/OFFできます。

タイトルとURLをコピーしました