<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Harmony Endpoint Posture files cleanup in Endpoint</title>
    <link>https://community.checkpoint.com/t5/Endpoint/Harmony-Endpoint-Posture-files-cleanup/m-p/267695#M11199</link>
    <description>&lt;P&gt;Good to know!&lt;/P&gt;</description>
    <pubDate>Sat, 17 Jan 2026 22:52:34 GMT</pubDate>
    <dc:creator>the_rock</dc:creator>
    <dc:date>2026-01-17T22:52:34Z</dc:date>
    <item>
      <title>Harmony Endpoint Posture files cleanup</title>
      <link>https://community.checkpoint.com/t5/Endpoint/Harmony-Endpoint-Posture-files-cleanup/m-p/267616#M11195</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Harmony Endpoint can't clean old patch files.&lt;/P&gt;&lt;P&gt;Because it can't delete old patch files, it takes up a lot of disk space.&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Is there a way to delete old patch files?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt; These files are located in C:\ProgramData\CheckPoint\Endpoint Security\Compliance\PatchManagement\Packages\ this directory.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;Has anyone used this script?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;Remove-Item -Path "C:\ProgramData\CheckPoint\Endpoint Security\Compliance\PatchManagement\*" -Recurse -Force&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;Or how can we delete multiple files using Push Operation?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jan 2026 14:17:42 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Endpoint/Harmony-Endpoint-Posture-files-cleanup/m-p/267616#M11195</guid>
      <dc:creator>Hakan_Alpat</dc:creator>
      <dc:date>2026-01-16T14:17:42Z</dc:date>
    </item>
    <item>
      <title>Re: Harmony Endpoint Posture files cleanup</title>
      <link>https://community.checkpoint.com/t5/Endpoint/Harmony-Endpoint-Posture-files-cleanup/m-p/267643#M11196</link>
      <description>&lt;P&gt;Moving this to the correct space.&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jan 2026 19:17:56 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Endpoint/Harmony-Endpoint-Posture-files-cleanup/m-p/267643#M11196</guid>
      <dc:creator>PhoneBoy</dc:creator>
      <dc:date>2026-01-16T19:17:56Z</dc:date>
    </item>
    <item>
      <title>Re: Harmony Endpoint Posture files cleanup</title>
      <link>https://community.checkpoint.com/t5/Endpoint/Harmony-Endpoint-Posture-files-cleanup/m-p/267664#M11197</link>
      <description>&lt;P&gt;Might be worth TAC case, but in the meantime, here is an AI response.&lt;/P&gt;
&lt;P&gt;*******************&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;
&lt;P&gt;You’re running into two common realities with &lt;STRONG&gt;Harmony Endpoint Posture / Patch Management&lt;/STRONG&gt; on Windows:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Those “Packages” are a local cache&lt;/STRONG&gt; used by the Patch Management blade, and&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Harmony Endpoint self‑protection can block deletes under &lt;CODE&gt;C:\ProgramData\CheckPoint\...&lt;/CODE&gt; while the agent is running&lt;/STRONG&gt;, which is why “old patch files” sometimes never get cleaned. &lt;A href="https://community.checkpoint.com/t5/Endpoint/Managing-Log-Rotation-Dumps-and-Temporary-File-Cleanup/td-p/243618" target="_blank"&gt;[community….kpoint.com]&lt;/A&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Below are practical (and safer) ways to clean up &lt;STRONG&gt;without breaking the agent&lt;/STRONG&gt;, plus how to do it at scale with &lt;STRONG&gt;Push Operations&lt;/STRONG&gt;.&lt;/P&gt;
&lt;HR /&gt;
&lt;H2 id="firstdontnukethewholefolderblindly"&gt;&lt;span class="lia-unicode-emoji" title=":warning:"&gt;⚠️&lt;/span&gt; First: Don’t nuke the whole folder blindly&lt;/H2&gt;
&lt;P&gt;This command is &lt;EM&gt;effective&lt;/EM&gt;, but it’s the “scorched earth” option:&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Remove-Item -Path "C:\ProgramData\CheckPoint\Endpoint Security\Compliance\PatchManagement*" -Recurse -Force&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Why it’s risky:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;It will delete &lt;STRONG&gt;everything&lt;/STRONG&gt;, including packages that might still be needed for remediation/rollback or pending deployments.&lt;/LI&gt;
&lt;LI&gt;If Patch Mgmt still expects those files, endpoints may &lt;STRONG&gt;re-download&lt;/STRONG&gt; them later (network hit) or show &lt;STRONG&gt;temporary errors&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Also, &lt;CODE&gt;Remove-Item&lt;/CODE&gt; with &lt;CODE&gt;-Recurse -Force&lt;/CODE&gt; really will delete folders/files aggressively (no recycle bin), so you want guardrails like &lt;CODE&gt;-WhatIf&lt;/CODE&gt; during testing. &lt;A href="https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/remove-item?view=powershell-7.5" target="_blank"&gt;[learn.microsoft.com]&lt;/A&gt;&lt;/P&gt;
&lt;HR /&gt;
&lt;H2 id="recommendedapproachsaferdeleteonlyoldpackagefiles"&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; Recommended approach (safer): delete &lt;STRONG&gt;only old package files&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;A common pattern is “delete cache content older than X days”.&lt;/P&gt;
&lt;H3 id="1testlocallywithwhatiffirst"&gt;1) Test locally with &lt;STRONG&gt;-WhatIf&lt;/STRONG&gt; first&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;$&lt;/SPAN&gt;&lt;SPAN&gt;Root&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"C:\ProgramData\CheckPoint\Endpoint Security\Compliance\PatchManagement\Packages"&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;$&lt;/SPAN&gt;&lt;SPAN&gt;Days&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;60&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;$&lt;/SPAN&gt;&lt;SPAN&gt;Cutoff&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Get&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Date&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.AddDays&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;$&lt;/SPAN&gt;&lt;SPAN&gt;Days&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;BR class="scriptor-paragraph" /&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;Get&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;ChildItem&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Path&lt;/SPAN&gt;&lt;SPAN&gt; $&lt;/SPAN&gt;&lt;SPAN&gt;Root&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Recurse&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;File&lt;/SPAN&gt; &lt;SPAN&gt;|&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Where&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Object&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt; $&lt;/SPAN&gt;&lt;SPAN&gt;_&lt;/SPAN&gt;&lt;SPAN&gt;.LastWriteTime&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;lt&lt;/SPAN&gt;&lt;SPAN&gt; $&lt;/SPAN&gt;&lt;SPAN&gt;Cutoff&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt; &lt;SPAN&gt;|&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Remove&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Force&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;WhatIf&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;CODE&gt;-WhatIf&lt;/CODE&gt; shows what would be deleted without actually deleting it. &lt;A href="https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/remove-item?view=powershell-7.5" target="_blank"&gt;[learn.microsoft.com]&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 id="2thenrunforrealremovewhatif"&gt;2) Then run for real (remove &lt;CODE&gt;-WhatIf&lt;/CODE&gt;)&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;$&lt;/SPAN&gt;&lt;SPAN&gt;Root&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"C:\ProgramData\CheckPoint\Endpoint Security\Compliance\PatchManagement\Packages"&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;$&lt;/SPAN&gt;&lt;SPAN&gt;Days&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;60&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;$&lt;/SPAN&gt;&lt;SPAN&gt;Cutoff&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Get&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Date&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.AddDays&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;$&lt;/SPAN&gt;&lt;SPAN&gt;Days&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;BR class="scriptor-paragraph" /&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;Get&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;ChildItem&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Path&lt;/SPAN&gt;&lt;SPAN&gt; $&lt;/SPAN&gt;&lt;SPAN&gt;Root&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Recurse&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;File&lt;/SPAN&gt; &lt;SPAN&gt;|&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Where&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Object&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt; $&lt;/SPAN&gt;&lt;SPAN&gt;_&lt;/SPAN&gt;&lt;SPAN&gt;.LastWriteTime&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;lt&lt;/SPAN&gt;&lt;SPAN&gt; $&lt;/SPAN&gt;&lt;SPAN&gt;Cutoff&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt; &lt;SPAN&gt;|&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Remove&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Force&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;ErrorAction&lt;/SPAN&gt; &lt;SPAN&gt;SilentlyContinue&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 id="3optionalremoveemptydirectoriesafterward"&gt;3) Optional: remove empty directories afterward&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;Get&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;ChildItem&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Path&lt;/SPAN&gt;&lt;SPAN&gt; $&lt;/SPAN&gt;&lt;SPAN&gt;Root&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Recurse&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Directory&lt;/SPAN&gt; &lt;SPAN&gt;|&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Where&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Object&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt; @&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Get&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;ChildItem&lt;/SPAN&gt;&lt;SPAN&gt; $&lt;/SPAN&gt;&lt;SPAN&gt;_&lt;/SPAN&gt;&lt;SPAN&gt;.FullName&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Force&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;ErrorAction&lt;/SPAN&gt; &lt;SPAN&gt;SilentlyContinue&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.Count&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;eq&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;}&lt;/SPAN&gt; &lt;SPAN&gt;|&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Remove&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Force&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Recurse&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;ErrorAction&lt;/SPAN&gt; &lt;SPAN&gt;SilentlyContinue&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;
&lt;H2 id="thecatchselfprotectionmayblockdeletion"&gt;&lt;span class="lia-unicode-emoji" title=":locked:"&gt;🔒&lt;/span&gt; The catch: Self‑Protection may block deletion&lt;/H2&gt;
&lt;P&gt;As you already observed, Harmony Endpoint can deny write/delete access in ProgramData while active due to self‑protection. &lt;A href="https://community.checkpoint.com/t5/Endpoint/Managing-Log-Rotation-Dumps-and-Temporary-File-Cleanup/td-p/243618" target="_blank"&gt;[community….kpoint.com]&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;So the reliable workflow is:&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Temporarily &lt;STRONG&gt;Disable Self Protection&lt;/STRONG&gt; (centrally)&lt;/LI&gt;
&lt;LI&gt;Delete cache files&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Re-enable Self Protection&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Harmony Endpoint supports push operations including &lt;STRONG&gt;Enable/Disable Self Protection&lt;/STRONG&gt;, &lt;STRONG&gt;Remote Command&lt;/STRONG&gt;, and &lt;STRONG&gt;File Actions&lt;/STRONG&gt;. &lt;A href="https://sc1.checkpoint.com/documents/Infinity_Portal/WebAdminGuides/EN/Harmony-Endpoint-Admin-Guide/Topics-Common-for-HEP/Performing-Push-Operations.htm" target="_blank"&gt;[sc1.checkpoint.com]&lt;/A&gt;&lt;/P&gt;
&lt;HR /&gt;
&lt;H2 id="howtodeleteacrossmanyendpointsusingpushoperation"&gt;&lt;span class="lia-unicode-emoji" title=":rocket:"&gt;🚀&lt;/span&gt; How to delete across many endpoints using Push Operation&lt;/H2&gt;
&lt;H3 id="optionacleanestifavailablefileactionspushoperation"&gt;Option A (cleanest if available): &lt;STRONG&gt;File Actions&lt;/STRONG&gt; push operation&lt;/H3&gt;
&lt;P&gt;If your tenant/version exposes it, use:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Asset Management → Push Operations → Create operation&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Choose &lt;STRONG&gt;File Actions&lt;/STRONG&gt; (available push operation) &lt;A href="https://sc1.checkpoint.com/documents/Infinity_Portal/WebAdminGuides/EN/Harmony-Endpoint-Admin-Guide/Topics-Common-for-HEP/Performing-Push-Operations.htm" target="_blank"&gt;[sc1.checkpoint.com]&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Pick &lt;STRONG&gt;Delete&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Target path:\ &lt;CODE&gt;C:\ProgramData\CheckPoint\Endpoint Security\Compliance\PatchManagement\Packages\&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;Enable recursive deletion (if the UI offers it)&lt;/LI&gt;
&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Pros: no PowerShell quoting issues, no script signing/execution policy hassles.\ Cons: may not support “older than X days” filtering—often it’s path-based delete only.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;HR /&gt;
&lt;H3 id="optionbmostflexibleremotecommandpushoperationpowershell"&gt;Option B (most flexible): &lt;STRONG&gt;Remote Command&lt;/STRONG&gt; push operation (PowerShell)&lt;/H3&gt;
&lt;P&gt;Harmony includes a &lt;STRONG&gt;Remote Command&lt;/STRONG&gt; push operation. &lt;A href="https://sc1.checkpoint.com/documents/Infinity_Portal/WebAdminGuides/EN/Harmony-Endpoint-Admin-Guide/Topics-Common-for-HEP/Performing-Push-Operations.htm" target="_blank"&gt;[sc1.checkpoint.com]&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Best practice here is to run PowerShell inline&lt;/STRONG&gt; (so you avoid “-File path with spaces” issues).&lt;/P&gt;
&lt;H4 id="suggestedremotecommandinline"&gt;Suggested Remote Command (inline)&lt;/H4&gt;
&lt;P&gt;Run this as the remote command:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;powershell&lt;/SPAN&gt;&lt;SPAN&gt;.exe&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;NoProfile&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;ExecutionPolicy&lt;/SPAN&gt; &lt;SPAN&gt;Bypass&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;Command&lt;/SPAN&gt;&lt;SPAN&gt; ^&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;"$Root='C:\ProgramData\CheckPoint\Endpoint Security\Compliance\PatchManagement\Packages'; ^&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;$Cutoff=(Get-Date).AddDays(-60); ^&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="scriptor-paragraph"&gt;&lt;SPAN&gt;Get-ChildItem $Root -Recurse -File | ? LastWriteTime -lt $Cutoff | Remove-Item -Force -ErrorAction SilentlyContinue"&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Notes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;CODE&gt;-ExecutionPolicy Bypass&lt;/CODE&gt; is commonly used to prevent script execution policy blocks in automation contexts. (Also frequently discussed by admins using Harmony PushOps.) &lt;A href="https://community.checkpoint.com/t5/Endpoint/Push-operation-remote-command-powershell-script/td-p/197204" target="_blank"&gt;[community….kpoint.com]&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Inline &lt;CODE&gt;-Command&lt;/CODE&gt; avoids the &lt;STRONG&gt;quoting/space&lt;/STRONG&gt; problems that happen when the portal auto-builds a &lt;CODE&gt;-File "C:\Program Files (x86)\..."&lt;/CODE&gt; call. That exact pain shows up in the community thread. &lt;A href="https://community.checkpoint.com/t5/Endpoint/Push-operation-remote-command-powershell-script/td-p/197204" target="_blank"&gt;[community….kpoint.com]&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;HR /&gt;
&lt;H2 id="recommendedendtoendrunbookatscale"&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; Recommended end-to-end runbook (at scale)&lt;/H2&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Pilot on 1–3 endpoints&lt;/STRONG&gt; (different OS builds if possible)&lt;/LI&gt;
&lt;LI&gt;PushOp: &lt;STRONG&gt;Disable Self Protection&lt;/STRONG&gt; &lt;A href="https://sc1.checkpoint.com/documents/Infinity_Portal/WebAdminGuides/EN/Harmony-Endpoint-Admin-Guide/Topics-Common-for-HEP/Performing-Push-Operations.htm" target="_blank"&gt;[sc1.checkpoint.com]&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;PushOp: &lt;STRONG&gt;Remote Command&lt;/STRONG&gt; (or &lt;STRONG&gt;File Actions&lt;/STRONG&gt;) to delete cache&lt;/LI&gt;
&lt;LI&gt;PushOp: &lt;STRONG&gt;Enable Self Protection&lt;/STRONG&gt; again &lt;A href="https://sc1.checkpoint.com/documents/Infinity_Portal/WebAdminGuides/EN/Harmony-Endpoint-Admin-Guide/Topics-Common-for-HEP/Performing-Push-Operations.htm" target="_blank"&gt;[sc1.checkpoint.com]&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Monitor endpoints for:
&lt;UL&gt;
&lt;LI&gt;Patch Mgmt health (does it re-download packages?)&lt;/LI&gt;
&lt;LI&gt;Disk freed vs. disk re-consumed over time&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;HR /&gt;
&lt;H2 id="acoupleofquickquestionssoicantailorthesafestcleanup"&gt;A couple of quick questions (so I can tailor the safest cleanup)&lt;/H2&gt;
&lt;OL&gt;
&lt;LI&gt;Are you using &lt;STRONG&gt;EPMaaS (Infinity Portal)&lt;/STRONG&gt; or &lt;STRONG&gt;on‑prem SmartEndpoint/R81.x&lt;/STRONG&gt; for Posture/Patch Management?&lt;/LI&gt;
&lt;LI&gt;Roughly how big is &lt;CODE&gt;...\Packages\&lt;/CODE&gt; per endpoint (GB), and are files &lt;STRONG&gt;actively locked&lt;/STRONG&gt; (Access Denied) when you try manually?&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;If you tell me that + your Harmony Endpoint client version (E87/E88/E89 etc.), I can suggest:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;the best retention window (30/60/90 days),&lt;/LI&gt;
&lt;LI&gt;whether “File Actions” is sufficient or Remote Command is necessary,&lt;/LI&gt;
&lt;LI&gt;and a version-specific workflow that minimizes re-download churn.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;</description>
      <pubDate>Sat, 17 Jan 2026 03:20:40 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Endpoint/Harmony-Endpoint-Posture-files-cleanup/m-p/267664#M11197</guid>
      <dc:creator>the_rock</dc:creator>
      <dc:date>2026-01-17T03:20:40Z</dc:date>
    </item>
    <item>
      <title>Re: Harmony Endpoint Posture files cleanup</title>
      <link>https://community.checkpoint.com/t5/Endpoint/Harmony-Endpoint-Posture-files-cleanup/m-p/267694#M11198</link>
      <description>&lt;P&gt;&lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/6353"&gt;@Hakan_Alpat&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This doesn't happen in version E89.10.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2026-01-17_18-25.png" style="width: 874px;"&gt;&lt;img src="https://community.checkpoint.com/t5/image/serverpage/image-id/32752i0BB7608097AE6872/image-size/large?v=v2&amp;amp;px=999" role="button" title="2026-01-17_18-25.png" alt="2026-01-17_18-25.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2026-01-17_18-22_1.png" style="width: 999px;"&gt;&lt;img src="https://community.checkpoint.com/t5/image/serverpage/image-id/32753i8926456E99A1858F/image-size/large?v=v2&amp;amp;px=999" role="button" title="2026-01-17_18-22_1.png" alt="2026-01-17_18-22_1.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2026-01-17_18-22.png" style="width: 999px;"&gt;&lt;img src="https://community.checkpoint.com/t5/image/serverpage/image-id/32754i2F8AF999B12358BE/image-size/large?v=v2&amp;amp;px=999" role="button" title="2026-01-17_18-22.png" alt="2026-01-17_18-22.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="POSTURE_1.png" style="width: 999px;"&gt;&lt;img src="https://community.checkpoint.com/t5/image/serverpage/image-id/32755i5A237CEDB03EC628/image-size/large?v=v2&amp;amp;px=999" role="button" title="POSTURE_1.png" alt="POSTURE_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 17 Jan 2026 21:26:33 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Endpoint/Harmony-Endpoint-Posture-files-cleanup/m-p/267694#M11198</guid>
      <dc:creator>lluner</dc:creator>
      <dc:date>2026-01-17T21:26:33Z</dc:date>
    </item>
    <item>
      <title>Re: Harmony Endpoint Posture files cleanup</title>
      <link>https://community.checkpoint.com/t5/Endpoint/Harmony-Endpoint-Posture-files-cleanup/m-p/267695#M11199</link>
      <description>&lt;P&gt;Good to know!&lt;/P&gt;</description>
      <pubDate>Sat, 17 Jan 2026 22:52:34 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Endpoint/Harmony-Endpoint-Posture-files-cleanup/m-p/267695#M11199</guid>
      <dc:creator>the_rock</dc:creator>
      <dc:date>2026-01-17T22:52:34Z</dc:date>
    </item>
  </channel>
</rss>

