日程Fit|「いつ空いてますか?」の往復はもう不要。候補日を選んでURLを送るだけ|登録不要|今すぐ無料で使う →

C:\Windows\TempのACLを変更してしまった?権限破損の確認と安全な戻し方

誤って C:\Windows\Temp(システム一時フォルダー)の権限を触ってしまい、「Windows Update やインストールが将来壊れるのでは?」と不安になるケースがあります。ここでは ACL の仕組みと影響の見極め方、そして安全に“ほぼ既定”へ寄せる手順をまとめます。

日程Fit。無料・登録不要。「いつ空いてる?」を、ひとつのリンクで。リンクを送って、○△×でかんたん日程調整。無料で日程を作る。
目次

結論:今の状況は「破損」よりも「少し緩んだ」可能性が高い

C:\Windows\Temp の ACL(アクセス制御リスト)を編集してしまったとしても、次の条件を満たしているなら、機能が壊れている可能性は低めです。

  • 所有者が SYSTEM のまま
  • SYSTEMAdministrators がフルコントロールを持っている
  • Windows Update、MSI インストール、ドライバー更新など “書き込みを伴う処理” が完走している

今回のように「一時的に継承を ON→OFF にした」「自分のアカウントを削除/再付与した」程度だと、親(C:\Windows)側のエントリが コピーされて残った だけで、必要な権限は維持されていることが多いです。見え方が変わっても、内部的に致命傷になっているとは限りません。

まず整理:C:\Windows\Temp と %TEMP% は別物

混同が多いポイントなので、最初に役割の違いを押さえます。日常的に触るのは基本的にユーザー側の %TEMP% で、C:\Windows\Temp は “システム寄り” の作業場です。

項目C:\Windows\Temp(システム一時)%TEMP%(ユーザー一時)
場所の例C:\Windows\TempC:\Users\<ユーザー>\AppData\Local\Temp
主に使う主体SYSTEM、サービス、インストーラー(MSI など)ログオン中のユーザー、ユーザー権限のアプリ
権限設計の狙いシステム処理が確実に書き込めるようにしつつ、不要に公開しないユーザーが自由に作成・削除できる作業場
触りやすさ管理者権限や UAC が絡みやすい通常はそのまま操作できる
よくある誤解「ここが %TEMP% だ」と思い込み、誤って ACL を整理してしまう掃除(ディスククリーンアップ等)の対象にしやすい

Windows は “一時ファイル” という単語が多すぎて混乱しがちですが、C:\Windows\Temp は OS やサービスが使うことがあるため、権限を極端に変更するとインストールや更新で事故りやすい 場所でもあります。逆に言うと、既に Windows Update / MSI / ドライバー更新が通っているなら、必要な通路は塞がれていないと判断しやすいです。

ACL と「継承」を理解すると、不安が一気に減る

Windows のアクセス権は、ざっくり次の 3 つでできています。

  • 所有者(Owner):権限を編集できる最終責任者のような概念
  • アクセス許可(ACL):誰が何をできるかのルール集合
  • 継承(Inheritance):親フォルダーのルールを子に引き継ぐ仕組み

エクスプローラーの「セキュリティ」→「詳細設定」で継承を無効化すると、たいてい次の選択肢が出ます。

  • 継承されたアクセス許可を、このオブジェクトの明示的なアクセス許可に変換する(=コピーして残す)
  • 継承されたアクセス許可をすべて削除する(=親由来のものを消す)

多くの人が選びがちで安全寄りなのは前者です。これを選ぶと、親フォルダー由来のエントリ(TrustedInstaller や ALL APPLICATION PACKAGES など)が “継承” ではなく “明示” として残る ため、「以前は見えなかった主体が増えた」「急に一覧が賑やかになった」と感じやすくなります。ですが、これは “破損” というより “見える化” に近い現象です。

TrustedInstaller / ALL APPLICATION PACKAGES が見えても異常ではない

Windows 8 以降、UWP 系やサンドボックス実行の都合で ALL APPLICATION PACKAGES、より制限された ALL RESTRICTED APPLICATION PACKAGES といったグループが ACL に登場します。C:\Windows\Temp に存在していても、それ自体は正常な範囲です。

主体(アカウント/グループ)ざっくり役割勝手に消すと困る理由
SYSTEMOS やサービスが使う超強い実行主体更新・インストール・デバイス設定が失敗しやすくなる
Administrators管理者グループトラブル時の復旧が難しくなる
NT SERVICE\TrustedInstallerWindows モジュールの保護と更新に関わるWindows コンポーネント更新で想定外の拒否が出る可能性
LOCAL SERVICE / NETWORK SERVICEサービスが使う軽量な実行主体サービスが一時ファイルを作れず、間接的に不具合が出ることがある
ALL APPLICATION PACKAGESストアアプリなどの実行主体(まとめ役)アプリ動作や一部の機能で権限不足になる可能性
ALL RESTRICTED APPLICATION PACKAGESより制限されたアプリ実行主体セキュアなアプリの想定動作に影響する可能性
CREATOR OWNER作成者に対する権限のテンプレート新規作成ファイルの扱いが変わり、意図しない拒否に繋がることがある

逆に、「自分のアカウントをフルコントロールで追加した」「Users に読み取りと実行が追加で付いた」などは、機能面よりも セキュリティ面の“ゆるみ” として捉えると整理しやすいです。

機能面の影響:動いているなら “書き込み経路” は生きている

Windows Update、MSI、GPU ドライバー更新が通るかどうかは、C:\Windows\Temp の権限問題を判定するうえで分かりやすい指標です。これらの処理は主に SYSTEM やサービス権限で動き、途中で一時ファイルを作って展開・検証します。

もし C:\Windows\Temp の ACL が致命的に壊れているなら、次のような症状が出やすくなります。

  • 更新が途中で失敗し、「アクセスが拒否されました」系のエラーが混ざる
  • MSI インストールでエラー 2203 など、Temp に書けない系の失敗が出る
  • ドライバー更新が “展開” はするが “適用” が失敗する、あるいはロールバックする

これらが起きていないなら、少なくとも現在の構成は実運用に耐えています。「見えない不具合が出ないか」という不安はもっともですが、Windows の更新・導入系が素直に動いている時点で、重大な破綻は考えにくいです。

セキュリティ面の影響:心配すべきは「余分な許可」が増えること

C:\Windows\Temp は “何でも置けるゴミ箱” ではなく、システム処理が参照する可能性のある作業場です。ここに対して、必要以上に強い権限を一般ユーザーへ付与すると、次のような方向でリスクが増えます。

  • ユーザー権限で動く不正なプログラムが、Temp を足がかりにファイルを置きやすくなる
  • 誤操作で重要な一時ファイルを消したり、アクセス権をさらに弄ってしまう確率が上がる

ただし、今回のケースでは「所有者は SYSTEM のまま」「更新・インストールが通っている」という状況から、直ちに危険というより “最小権限から少し外れた” 程度に留まっている可能性が高いです。気持ち悪さを減らしたいなら、余分なエントリだけを最小限に剥がすのが現実的です。

現状チェック:まずはこの項目だけ見れば十分

“完全一致の既定 ACL” を追いかけると、ビルド差・環境差で沼ります。優先度の高いものだけ確認しましょう。

チェック項目目安意味
所有者SYSTEMシステムフォルダーの責任者が正しい
継承無効(OFF)親(C:\Windows)と切り離した設計に戻せる
SYSTEM / Administratorsフルコントロール更新・サービス・復旧の基本経路
Users書き込み中心の特殊許可が残っている必要な場面での一時ファイル作成を担保
実運用テスト更新・インストールが完走“困る権限不足” が起きていない証拠

ここで重要なのは、Users が “読み取りと実行” を持つかどうかよりも、必要なときに一時ファイルを作れること です。環境によっては Users に限定的な書き込み権限が付いていることがあります(例:このフォルダーのみ、またはファイル作成のみ等)。一方で、あなた個人にフルコントロールが付くのは、セキュリティ的には “余分” になりやすいポイントです。

気になるなら:GUI でできる「軽い戻し方」(安全志向)

変更前の状態が完全に分からなくても、「壊さない」ことを最優先にして“ほぼ既定”へ寄せられます。ポイントは 所有者を変えない継承をむやみに ON にしない余分なエントリだけを外す の 3 つです。

  1. エクスプローラーで C:\Windows\Temp を右クリック →「プロパティ」→「セキュリティ」→「詳細設定」を開きます。
  2. 上部の「所有者」が SYSTEM になっていることを確認します(ここは変更しません)。
  3. 「継承の有効化/無効化」が表示されている場合、継承は無効(OFF)のまま にします。
  4. アクセス許可の一覧を見て、次のような “余分になりがちな” エントリを探します。
    • 自分のアカウント:フルコントロール(このフォルダー、サブフォルダーおよびファイル)
    • Users:読み取りと実行が “追加で” 付いているもの
  5. 上記が確認できたら、余分なものだけ を削除します。
  6. 次のような主体は、原則として触らないでください。
    • SYSTEM / Administrators / TrustedInstaller
    • CREATOR OWNER
    • LOCAL SERVICE / NETWORK SERVICE
    • ALL APPLICATION PACKAGES / ALL RESTRICTED APPLICATION PACKAGES
  7. 「適用」→「OK」で閉じます。

削除のコツ:Users が複数行ある場合、片方が「特殊なアクセス許可(書き込み系)」で、もう片方が「読み取りと実行」といった分かれ方をしていることがあります。欲しいのは前者で、余分になりがちなのは後者です。迷ったら、次の観点で見分けます。

見分けポイント残す候補削除候補
アクセス許可の種類特殊なアクセス許可(ファイル作成/書き込み中心)読み取りと実行、一覧表示
適用先このフォルダーのみ(または特定の条件付き)このフォルダー、サブフォルダーおよびファイル
目的必要な場面だけ一時ファイルを作れるようにする「見えるから付けた」系の緩みになりやすい

そして、個人アカウントのフルコントロールは、便利ですが “不要な強さ” になりがちです。管理者の自分がメンテする前提でも、C:\Windows\Temp は誤操作の温床になりやすいので、気持ち悪さが残るなら外しておくのが無難です。

コマンドで確認・バックアップ(やるなら先に保険)

GUI で触る前に「今の ACL を控えておきたい」場合、icacls でテキスト化しておくと安心です。バックアップがあると、余計な変更をしてしまったときに“戻る手がかり”になります。

icacls "C:\Windows\Temp"

保存しておくなら、例えばデスクトップへ書き出します(管理者として実行したコマンドプロンプト/PowerShell 推奨)。

icacls "C:\Windows\Temp" /save "%USERPROFILE%\Desktop\acl_windows_temp.txt" /c

大量のサブフォルダーまで含めるとバックアップが膨らむことがあるため、必要がなければまずはフォルダー自体の確認からで十分です。「復元まで完璧にやりたい」より、余分な部分だけ最小限に直す 発想のほうが事故りにくいです。

避けたい操作:やりがちだけど事故りやすいポイント

  • 所有者を SYSTEM 以外に変える(戻せなくはないが、権限の整合性を崩しやすい)
  • 継承を有効(ON)にして置換する(親 C:\Windows の影響を受け、意図せず構成が変わる)
  • icacls の /reset を安易に使う(権限の“方針”ごと変わることがあり、既定の「継承 OFF」設計から外れる場合がある)
  • 「これが正解」と決め打ちで完全一致を狙う(環境差で無駄にいじる回数が増え、結果的にリスクが上がる)

特に /reset は「とりあえず初期化したい」ときに魅力的ですが、C:\Windows\Temp のような “例外的な設計” の場所では、想定と違う落とし穴になり得ます。安全に寄せるなら、余分な 1〜2 件を外す くらいの粒度がちょうど良いです。

もし将来トラブルが出たら:権限問題かどうかの切り分け

「なんとなく不調」を全部 ACL のせいにすると迷走します。権限問題っぽい症状を、よくある例でまとめます。

症状/エラー例権限が原因の可能性まず確認すること
MSI のエラー 2203 / 1926 が出る中〜高%TEMP% と C:\Windows\Temp の両方の書き込み可否、所有者/SYSTEM 権限
Windows Update が「アクセス拒否」系で失敗SYSTEM/TrustedInstaller の権限、継承の扱いが変わっていないか
インストールが途中でロールバックするTemp への展開ができているか、空き容量、ウイルス対策のブロック
普段のアプリが一時ファイル作成に失敗低〜中まずは %TEMP% のパスと権限、ディスク容量、プロファイル破損
特定のストアアプリだけ動かない低〜中ALL APPLICATION PACKAGES の権限、アプリの修復/再登録

権限が原因であれば、ログやメッセージに “Access is denied(アクセスが拒否されました)” が顔を出しやすいです。逆に、アクセス拒否が一切なく、更新もインストールも通るなら、C:\Windows\Temp の ACL は“犯人”ではない可能性が高いです。

健全性チェック:不安を減らす「健診」として有効なこと

ACL を直接「元に戻す」機能ではありませんが、OS の整合性を確認して気持ちを落ち着かせたいなら、次のような健康診断は定番です。

  • sfc /scannow:システムファイルの破損チェック(ACL 修復ではない)
  • DISM /Online /Cleanup-Image /RestoreHealth:コンポーネントストアの修復(環境によっては時間がかかる)
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

加えて、Windows Update の履歴がきれいに積み上がっているか、最近のアプリ更新やドライバー更新がエラーなく完了しているかを見るだけでも、「少なくとも実害がない」ことを確認できます。

よくある質問

UAC の「続行」を押しただけで ACL は変わりますか?

基本的に、UAC の「続行」は “管理者としてアクセスを許可して閲覧/操作できるようにする” ためのもので、押しただけで ACL が書き換わることは通常ありません。ACL が変わるのは、プロパティのセキュリティ画面などで実際に「追加」「削除」「適用」を行ったときです。

継承を ON→OFF にしたら壊れますか?

ON→OFF 自体が破壊的というより、OFF にするときに何を選ぶか(継承を変換して残すのか、削除するのか)がポイントです。変換(コピー)を選んだなら、親のエントリが “残って見える” ようになっただけのことが多いです。今回、更新やインストールが通っているなら、少なくとも致命的な欠落は起きていない可能性が高いでしょう。

TrustedInstaller が追加されたのが不安です

TrustedInstaller は Windows の保護や更新に関わる主体で、特に Windows 配下では一般的に登場します。増えたように見えるのは「継承を変換して明示化した」影響であることが多く、存在自体は異常ではありません。むしろ無理に消すほうが、将来の更新で困る確率が上がります。

ALL APPLICATION PACKAGES があるのは危険ですか?

危険というより、Windows のアプリ実行モデルを支えるためのグループです。適切な範囲の権限(多くは読み取り中心、または限定的)で付与されている限り、正常な構成の一部と考えて問題ありません。削除してしまうと、ストアアプリや一部機能がアクセス権不足になることがあります。

「既定の ACL」に完全に戻したいのですが?

“完全一致” を狙うと、ビルド差、メーカー独自カスタマイズ、過去のアップデート差で一致しないケースがあり、試行回数が増えて事故りにくいです。実務的には、所有者/SYSTEM/Administrators が正しい ことと、余分な強権限(個人フルコントロールなど)を外す ことを優先すれば、セキュリティと安定性のバランスが取りやすいです。

まとめ:不安の正体を分解して、最小変更で片付ける

  • C:\Windows\Temp は %TEMP% とは別で、OS やインストーラーが使う “システム一時フォルダー”
  • 継承を ON→OFF にした影響で、TrustedInstaller や ALL APPLICATION PACKAGES が見えるようになることはある
  • Windows Update / MSI / ドライバー更新が成功しているなら、機能面の致命傷は低い
  • 気になるなら、所有者は SYSTEM のまま継承はむやみに ON にせず余分な 1〜2 件だけ外す のが安全

「壊したかも」という不安は、見慣れない主体が増えた“見た目の変化”から来ることが多いです。必要な権限が維持されている限り、焦って大幅リセットをするより、最小限の整理で落ち着かせるのがいちばん確実です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次