Share via

I would like to know the specific method for deleting a profile when logging off on a computer under a domain.

岡本 和男 20 Reputation points
2026-04-09T05:49:15.5733333+00:00

ドメイン環境下にある共有コンピューターにおいて、各個人のログインユーザーアカウントでログインした場合、Cドライブにユーザープロファイルが作成されるが、内臓ストレージが236GBしかないため、ストレージ容量がひっ迫することを避ける目的で、ログオフ時にユーザープロファイルが削除される様にしたい。

Windows for business | Windows Client for IT Pros | Devices and deployment | Other
0 comments No comments

2 answers

Sort by: Most helpful
  1. VPHAN 28,590 Reputation points Independent Advisor
    2026-04-09T08:21:32.0466667+00:00

    岡本 和男

    ドメイン環境下で共有コンピューターのストレージ容量(236GB)の枯渇を防ぐため、ログオフ時にユーザープロファイルを削除したいというご要望について回答いたします。最も確実でMicrosoftのベストプラクティスに沿った解決策は、Windows 10および11の標準機能である共有PCモード(Shared PC Mode)を導入することです。Windows構成デザイナーを使用してプロビジョニングパッケージを作成するか、IntuneなどのMDMを経由してSharedPC CSPのポリシーを構成し、アカウントの削除ポリシーをログアウト時即時に設定します。これにより、ユーザーのサインアウトと同時にCドライブからプロファイルデータが安全かつ完全に消去され、運用スクリプトによるレジストリ破損のリスクを回避できます。

    もし現在の環境で移動ユーザープロファイル(Roaming User Profiles)を運用されている場合は、グループポリシーを利用した標準的なアプローチが適用可能です。グループポリシーエディターを開き、コンピューターの構成、管理用テンプレート、システム、ユーザープロファイルの順に展開し、「移動プロファイルのキャッシュされたコピーを削除する」というポリシーを有効にしてください。この設定により、ユーザーがログオフするたびにCドライブ上のキャッシュデータが確実に消去されます。

    また、MDMの導入が難しく共有PCモードが要件に合わない場合の実用的な代替案として、古いプロファイルを自動削除するグループポリシーの活用も推奨されます。先ほどと同じユーザープロファイルの階層内にある「システムの再起動時に指定した日数を経過しているユーザープロファイルを削除する」を有効にし、日数を指定します。この設定は内部的にレジストリのHKLM\SOFTWARE\Policies\Microsoft\Windows\SystemにあるCleanupProfilesキーを制御します。ログオフ時の即時削除ではありませんが、指定日数でクリーンアップされるため、236GBのストレージ容量を長期的に維持するという本来の目的を容易に達成できます。

    この回答が有益な情報をもたらすことを願っております。もしそうであれば、「回答を承認する」を押してください。ご質問がある場合は、お気軽にコメントを残してください。

    0 comments No comments

  2. Q&A Assist
    2026-04-09T05:49:31.01+00:00
    AI generated content. This question contains an answer created with AI from Q&A Assist. Learn more

    Windows では、ユーザープロファイルを削除するための仕組みや API は用意されていますが、「ログオフのたびに自動でプロファイルを削除する」具体的な手順やポリシー設定についての情報は、提示された内容の中には含まれていない。

    提示された情報で分かることは次のとおり。

    1. プログラムからユーザープロファイルを削除する方法
      • DeleteProfileA / DeleteProfileW 関数(userenv.h)を使うと、指定したユーザー SID のプロファイルと、そのユーザー関連の設定をそのコンピューターから削除できる。
      • 呼び出しには管理者権限が必要。
      • プロファイルパスを NULL にすると、レジストリからパスを取得する。
      • Windows Vista 以降では lpComputerNameNULL でなければならない。
         USERENVAPI BOOL DeleteProfileW(
           [in]           LPCWSTR lpSidString,
           [in, optional] LPCWSTR lpProfilePath,
           [in, optional] LPCWSTR lpComputerName
         );
      
    2. プロファイル削除に関する注意点
      • ローカル システム アカウント (SID: S-1-5-18) のプロファイル削除には失敗する可能性がある。
      • 削除対象のプロファイルに関連するデータはすべて削除されるため、データ損失に注意が必要。
    3. 既知の不具合(参考情報)
      • 「Delete user profiles older than a specified number of days on system restart」グループポリシーを使った場合、Windows 7 / Windows Server 2008 R2 では古いプロファイルフォルダーが完全に削除されず、Username.CONTOSOUsername.000 といったフォルダーが追加で作成される不具合があることが示されている。
      • この事象は Windows Search サービスが有効な場合に発生し、レジストリ上の ProfileList のサブキーは削除されるが、フォルダーが残るケースがある。

    提示された情報には、「ログオフ時に自動で DeleteProfile を呼び出す具体的なグループポリシー設定」や「ドメイン環境で共有 PC 用にログオフ時にプロファイルを削除する標準的な構成手順」は含まれていないため、ここから先の具体的な構成方法(GPO のパスや詳細設定)については言及できない。


    References:

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.