Downloads:

13,698

Downloads of v 0.0.5.2:

10,791

Last Update:

10 Jan 2019

Package Maintainer(s):

Software Author(s):

  • bcurran3

Tags:

bcurran3 unofficial choco cleaner cleanup schtasks scheduled task

(unofficial) Choco Cleaner (Script + Task)

0.0.5.2 | Updated: 10 Jan 2019

Downloads:

13,698

Downloads of v 0.0.5.2:

10,791

Maintainer(s):

Software Author(s):

  • bcurran3

(unofficial) Choco Cleaner (Script + Task) 0.0.5.2

All Checks are Passing

2 Passing Test


Validation Testing Passed


Verification Testing Passed

Details

To install (unofficial) Choco Cleaner (Script + Task), run the following command from the command line or from PowerShell:

>

To upgrade (unofficial) Choco Cleaner (Script + Task), run the following command from the command line or from PowerShell:

>

To uninstall (unofficial) Choco Cleaner (Script + Task), run the following command from the command line or from PowerShell:

>

NOTE: This applies to both open source and commercial editions of Chocolatey.

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://chocolatey.org/api/v2. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Enter your internal repository url

(this should look similar to https://chocolatey.org/api/v2)

4. Choose your deployment method:


choco upgrade choco-cleaner -y --source="'STEP 3 URL'" [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade choco-cleaner -y --source="'STEP 3 URL'" 
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Ensure choco-cleaner installed
  win_chocolatey:
    name: choco-cleaner
    state: present
    version: 0.0.5.2
    source: STEP 3 URL

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.

Coming early 2020! Central Managment Reporting available now! More information...


chocolatey_package 'choco-cleaner' do
  action    :install
  version  '0.0.5.2'
  source   'STEP 3 URL'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


Chocolatey::Ensure-Package
(
    Name: choco-cleaner,
    Version: 0.0.5.2,
    Source: STEP 3 URL
);

Requires Otter Chocolatey Extension. See docs at https://inedo.com/den/otter/chocolatey.


cChocoPackageInstaller choco-cleaner
{
   Name     = 'choco-cleaner'
   Ensure   = 'Present'
   Version  = '0.0.5.2'
   Source   = 'STEP 3 URL'
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'choco-cleaner':
  provider => 'chocolatey',
  ensure   => '0.0.5.2',
  source   => 'STEP 3 URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


salt '*' chocolatey.install choco-cleaner version="0.0.5.2" source="STEP 3 URL"

See docs at https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.chocolatey.html.

5. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

This package was approved by moderator gep13 on 14 Jan 2019.

Description


choco://choco-cleaner
To use choco:// protocol URLs, install (unofficial) choco:// Protocol support


Screenshot of Choco-Cleaner

##DO YOU WANT TO RECOVER SOME DISK SPACE USED BY UNNECESSARY RESIDUAL CHOCOLATEY FILES?

##YOU JUST FOUND THE EASY WAY!

####This package creates a Windows Scheduled Task to run Choco-Cleaner.ps1 every Sunday at 11:00 PM.

##BEFORE and AFTER Choco-Cleaner: (198 packages installed and does not include temp folder deletions.)
schreenshot of files and diskspace  before Choco-Cleaner screenshot of files and diskspace after choco-cleaner

Sure, you're probably not going to get gigabytes of space back, but every few KB matters on some computers and to some people! Due to slack space small files such as 6 byte .ignore files actually take up 4 KB of HDD space each.

##FEATURES:

Set it and forget it! Choco-Cleaner cleans up your Chocolatey installation every Sunday at 11 PM in the background so you don't have to be bothered with it.

Choco-Cleaner is completely configurable, just edit \ProgramData\chocolatey\bin\Choco-Cleaner.xml and set true/false for any grouping of file types you want to delete or not. License and log files default to false. This has been mandated to me by Chocolatey for passing moderation. Everything else listed below is deleted by default.

Choco-Cleaner deletes:

  • .log files that are not the most current one (NOT default)
  • .zip, .rar, .iso, and various archive files left over from packages that forgot to delete them post install
  • .zip.txt and other archive-extensions.txt are lists of files that were extracted from an archive file for installation
  • .msi, .msu, and .msp are Microsoft intall packages left over from packages that forgot to delete them post install
  • .ignore files that are created to not shim executables during package install but not needed after shim operations are finished (This may change in a future version of Chocolatey.)
  • credits.txt are program credits (of contributors) files you can read on the web
  • readme.txt files you can read on the web
  • .md files are usually markdown readme files that you can read on the web
  • .old files are Chocolatey files that have been replaced by newer versions (exe's and dll's mostly)
  • chocolatey.config.backup is a backup of your chocolatey.config file
  • _processed.txt - I have no idea what made this file or why it exists
  • lib-bad holds packages that failed to install and lib-bkp contains aborted packages (during updates?)
  • archives and executables out of .nupkg files which are ZIP archives with NuGet package information - this is similar to what Package Reducer does
  • \users\username\AppData\Local\Temp\chocolatey is where new package files are downloaded to during pre-installation (if you haven't changed your cacheLocation in chocolatey.config)
  • files in cacheLocation if set in chocolatey.config
  • \users\username\AppData\Local\Nuget\Cache if Nuget client is installed and caching files there
  • \Windows\Temp\chocolatey
  • license.txt and verification.txt files are included when packages include binaries, you can read them on the package web page, programname.license.txt files are license files for Chocolatey default tools (NOT default)

If you find Choco-Cleaner useful, and I suspect you will, please consider donating: https://www.paypal.me/bcurran3donations or become a patron at https://www.patreon.com/bcurran3


tools\.SkipAutoUninstaller
 
tools\choco-cleaner-manual.bat
@echo off
net session >nul 2>&1
if %errorLevel% == 0 goto RunScript
  else (
   color 4e
   cls
   echo.
   echo                  ********************************************
   echo                  *  You must choose "Run as administrator"  *
   echo                  ********************************************
   echo.
   timeout 5
   goto end
 )

:RunScript
powershell -NoProfile -ExecutionPolicy Bypass -Command "%ChocolateyInstall%\bin\Choco-Cleaner.ps1"
:end

tools\Choco-Cleaner.ps1
# Choco-Cleaner.ps1 Copyleft 2017-2019 by Bill Curran AKA BCURRAN3
# LICENSE: GNU GPL v3 - https://www.gnu.org/licenses/gpl.html
# Open a GitHub issue at https://github.com/bcurran3/ChocolateyPackages/issues if you have suggestions for improvement.

Write-Host "Choco-Cleaner.ps1 v0.0.5.2 (01/09/2019) - deletes unnecessary residual Chocolatey files to free up disk space" -ForeGround White
Write-Host "Copyleft 2017-2019 Bill Curran ([email protected]) - free for personal and commercial use" -ForeGround White

#[email protected]("*.exe","*.msi","*.zip","*.rar","*.7z","*.gz","*.tar","*.sfx","*.iso","*.img","*.msu","*.msp") # miss any?

# Import preferences from choco-cleaner.xml
[xml]$ConfigFile = Get-Content "$env:ChocolateyInstall\bin\choco-cleaner.xml"
$DeleteLogs = $ConfigFile.Settings.Preferences.DeleteLogs
$DeleteArchives = $ConfigFile.Settings.Preferences.DeleteArchives
$DeleteFileLogs = $ConfigFile.Settings.Preferences.DeleteFileLogs
$DeleteMSInstallers = $ConfigFile.Settings.Preferences.DeleteMSInstallers
$DeleteIgnoreFiles = $ConfigFile.Settings.Preferences.DeleteIgnoreFiles 
$DeleteReadmes = $ConfigFile.Settings.Preferences.DeleteReadmes
$DeleteOldChoco = $ConfigFile.Settings.Preferences.DeleteOldChoco 
$DeleteConfigBackupFile = $ConfigFile.Settings.Preferences.DeleteConfigBackupFile
$DeleteLibBad = $ConfigFile.Settings.Preferences.DeleteLibBad
$DeleteLibBkp = $ConfigFile.Settings.Preferences.DeleteLibBkp
$Optimizenupkg = $ConfigFile.Settings.Preferences.Optimizenupkg
$DeleteCache = $ConfigFile.Settings.Preferences.DeleteCache
$DeleteLicenseFiles = $ConfigFile.Settings.Preferences.DeleteLicenseFiles
# new configuration items since implementation of XML config in v0.0.3
$DeleteNuGetCache = $ConfigFile.Settings.Preferences.DeleteNuGetCache

# Import chocolatey.config and get cacheLocation if set
[xml]$ChocoConfigFile = Get-Content "$env:ChocolateyInstall\config\chocolatey.config"
$cacheLocation = $ChocoConfigFile.chocolatey.config | % { $_.add } | ? { $_.key -eq 'cacheLocation' } | select -Expand value

if ($env:ChocolateyInstall -match $env:SystemDrive -and $env:SystemDrive -eq "C:")
    {
     $FreeBefore = Get-PSDrive C | foreach-object {$_.Free}
    }
Write-Host "Choco-Cleaner Summary:" -ForeGround Magenta
Write-Host "  **  Deleting unnecessary Chocolatey _processed.txt (WTF?) file..." -ForeGround Green
Remove-Item -path $env:ChocolateyInstall\bin\_processed.txt -ErrorAction SilentlyContinue

if ($DeleteIgnoreFiles)
    {
     Write-Host "  **  Deleting unnecessary Chocolatey .ignore files..." -ForeGround Green
     Remove-Item -path $env:ChocolateyInstall\* -recurse -include *.ignore -ErrorAction SilentlyContinue
	}

if ($DeleteOldChoco)
    {	
     Write-Host "  **  Deleting unnecessary Chocolatey .old files..." -ForeGround Green
     Remove-Item -path $env:ChocolateyInstall\* -recurse -include *.old -ErrorAction SilentlyContinue
	}

if ($DeleteCache)
    {
     Write-Host "  **  Deleting unnecessary Chocolatey cache files..." -ForeGround Green
     Remove-Item -path $env:tmp\chocolatey -recurse -ErrorAction SilentlyContinue
	 Remove-Item -path $env:SystemRoot\temp\chocolatey -recurse -ErrorAction SilentlyContinue
	 if ($cacheLocation) {
	   Remove-Item -path $cacheLocation -recurse -ErrorAction SilentlyContinue
	   }
	}	
	
if ($DeleteConfigBackupFile)
    {	
     Write-Host "  **  Deleting unnecessary Chocolatey config backup files..." -ForeGround Green
     Remove-Item -path $env:ChocolateyInstall\config\chocolatey.config.backup -ErrorAction SilentlyContinue
	}	

if ($DeleteLibBad)
    {
     Write-Host "  **  Deleting unnecessary Chocolatey lib-bad package files..." -ForeGround Green
     Remove-Item -path $env:ChocolateyInstall\lib-bad -recurse -ErrorAction SilentlyContinue
	}

if ($DeleteLibBkp)
    {	
     Write-Host "  **  Deleting unnecessary Chocolatey lib-bkp package files..." -ForeGround Green
     Remove-Item -path $env:ChocolateyInstall\lib-bkp -recurse -ErrorAction SilentlyContinue
	}	

if ($DeleteFileLogs)
    {	
     Write-Host "  **  Deleting unnecessary Chocolatey extracted file logs..." -ForeGround Green
     Remove-Item -path $env:ChocolateyInstall\* -recurse -include *.zip.txt,*.exe.txt,*.rar.txt,*.7z.txt,*.gz.txt,*.tar.txt,*.sfx.txt,*.iso.txt -ErrorAction SilentlyContinue
	}		
	
if ($DeleteLogs)
    {
     Write-Host "  **  Deleting unnecessary Chocolatey log files..." -ForeGround Green
     Remove-Item -path $env:ChocolateyInstall\logs\* -recurse -exclude chocolatey.log,choco.summary.log -ErrorAction SilentlyContinue
    }	
	
if ($DeleteArchives)
    {	
     Write-Host "  **  Deleting unnecessary Chocolatey package embedded archive files in toolsDir..." -ForeGround Green
     Remove-Item -path $env:ChocolateyInstall\* -recurse -include *.zip,*.rar,*.7z,*.gz,*.tar,*.sfx,*.iso,*.img,*.msi,*.msu,*.msp -ErrorAction SilentlyContinue
	}

if ($Optimizenupkg)
    {	
     Write-Host "  **  Deleting unnecessary Chocolatey package embedded archives and executables in .nupkg files..." -ForeGround Green
     dir $env:ChocolateyInstall\lib -recurse -include *.nupkg | ForEach-Object {& $env:ChocolateyInstall\tools\7z.exe d -r -tZIP $_.FullName *.exe *.zip *.rar *.7z *.gz *.tar *.sfx *.iso *.msi *.msu *.msp} | Out-Null
	}
	
if ($DeleteLicenseFiles)
    {
     Write-Host "  **  Deleting unnecessary Chocolatey package embedded license files..." -ForeGround Green
     Remove-Item -path $env:ChocolateyInstall\* -recurse -include license.txt,*.license.txt,verification.txt -exclude shimgen.license.txt -ErrorAction SilentlyContinue
	}	
	
if ($DeleteMSInstallers)
    {	
     Write-Host "  **  Deleting unnecessary Chocolatey package embedded Microsoft installers..." -ForeGround Green
     Remove-Item -path $env:ChocolateyInstall\* -recurse -include *.msi -ErrorAction SilentlyContinue
	}
	
if ($DeleteReadmes)
    {
     Write-Host "  **  Deleting unnecessary Chocolatey package embedded various read me files..." -ForeGround Green
     Remove-Item -path $env:ChocolateyInstall\* -recurse -include credits.txt,readme.txt,*.md -ErrorAction SilentlyContinue
	}	

if ($DeleteNuGetCache)
    {
     Write-Host "  **  Deleting unnecessary Nuget cache files..." -ForeGround Green
     Remove-Item -path $env:USERPROFILE\AppData\Local\NuGet\Cache -recurse -ErrorAction SilentlyContinue
	}	
	
if ($env:ChocolateyInstall -match $env:SystemDrive -and $env:SystemDrive -eq "C:")
    {
     $FreeAfter  = Get-PSDrive C | foreach-object {$_.Free}
	 $FreedSpace = $FreeAfter - $FreeBefore
     $FreedSpace = $FreedSpace / 1024
	 Write-Host Choco-Cleaner finished deleting unnecessary Chocolatey files and saved you $freedspace.ToString('N0') KB! -ForeGround Magenta
    } else {
	  Write-Host choco-cleaner finished deleting unnecessary Chocolatey files! -ForeGround Magenta
	 }
Write-Host "Found Choco-Cleaner.ps1 useful?" -ForeGroundColor White
Write-Host "Buy me a beer at https://www.paypal.me/bcurran3donations" -ForeGroundColor White
Write-Host "Become a patron at https://www.patreon.com/bcurran3" -ForeGroundColor White
Start-Sleep -s 10

# TDL
# Recursively delete Chocolatey and NuGet cache files from all user directories
# Clean C:\ProgramData\chocolatey\lib-synced
# Clean C:\ProgramData\chocolatey\.chocolatey
tools\Choco-Cleaner.xml
<?xml version="1.0"?>
<Settings>
  <Preferences>
    <DeleteLicenseFiles>false</DeleteLicenseFiles>  
    <DeleteLogs>false</DeleteLogs>
    <DeleteFileLogs>false</DeleteFileLogs>	
    <DeleteArchives>true</DeleteArchives>
    <DeleteMSInstallers>true</DeleteMSInstallers>
    <DeleteIgnoreFiles>true</DeleteIgnoreFiles>
    <DeleteReadmes>true</DeleteReadmes>
    <DeleteOldChoco>true</DeleteOldChoco>
    <DeleteConfigBackupFile>true</DeleteConfigBackupFile>
    <DeleteLibBad>true</DeleteLibBad>
    <DeleteLibBkp>true</DeleteLibBkp>
    <Optimizenupkg>true</Optimizenupkg>
    <DeleteCache>true</DeleteCache>
	<DeleteNuGetCache>true</DeleteNuGetCache>
  </Preferences>
</Settings>

<!--
#######################################################################################################################
# You can comment out anything above that you do not want to delete such as log or license files with a # at the front of the line.
# File deletion statements (Remove-Item) are purposely grouped for easy disabling based on types of files.
# 
# LEGEND:
# * .log files that are not the most current one
# * .zip, .rar, .iso, and various archive files left over from packages that forgot to delete them post install
# * .zip.txt and other archive-extensions.txt are lists of files that were extracted from an archive file for installation
# * .msi, .msu, and .msp are Microsoft intall packages left over from packages that forgot to delete them post install
# * .ignore files are created to not shim executables during package install but not needed after shim operations are finished (This may change in a # future version of Chocolatey.)
# * credits.txt are program credits (of contributors) files you can read on the web
# * readme.txt files you can read on the web
# * .md files are usually markdown readme files that you can read on the web
# * .old files are Chocolatey files that have been replaced by newer versions (exe's and dll's mostly)
# * chocolatey.config.backup is a backup of your chocolatey.config file
# * _processed.txt - I have no idea what made this file
# * lib-bad holds packages that failed to install and lib-bkp contains aborted packages (during updates?) 
# * archives and executables out of .nuspkg files which are ZIP archives with NuGet package information - this is similar to what [Package Reducer](https://chocolatey.org/docs/features-package-reducer) does
# * \Users\username\AppData\Local\Temp\chocolatey is where new package files are downloaded to during pre-installation (if you haven't changed your cacheLocation in chocolatey.config)
# * license.txt and verification.txt files are included when packages include binaries, you can read them on the package web page, programname.license.txt files are license files for Chocolatey default tools
# * NuGet cach is where NuGet stores cached .nupkg files
#######################################################################################################################
-->
tools\Choco-Cleaner.xml - Shortcut.lnk
 
tools\ChocolateyInstall.ps1
$packageName      = 'choco-cleaner'
$toolsDir         = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
$script           = 'choco-cleaner.ps1'
$xml              = 'choco-cleaner.xml'
$shortcutName     = 'Choco Cleaner.lnk'
$altshortcutName  = 'Chocolatey Cleaner.lnk'
$GotTask          = (&schtasks /query /tn choco-cleaner) 2> $null

Function Update-Config{
[xml]$UpdatedConfig = Get-Content "$env:ChocolateyInstall\bin\$xml"

$DeleteNuGetCache = $UpdatedConfig.Settings.Preferences.DeleteNuGetCache
if ($DeleteNuGetCache -eq $null)
   {
    Write-Host Adding DeleteNuGetCache support to $xml. -foreground magenta
	$NewStuff=$UpdatedConfig.CreateNode("element", "DeleteNuGetCache", $null)
    $NewStuff.InnerText=("true") 
	$UpdatedConfig.Settings.Preferences.AppendChild($NewStuff) | out-null
	$UpdatedFile = "True"
   }
   
if ($UpdatedFile -eq "True")
   {   
    $UpdatedConfig.Save("$env:ChocolateyInstall\bin\$xml")
	Write-Host "Updated $xml" -foreground magenta
   }
}

Move-Item "$toolsDir\$script" $env:ChocolateyInstall\bin -Force -ErrorAction SilentlyContinue

if ($GotTask -ne $null){
   Write-Host
   Write-Host Existing choco-cleaner scheduled task found: -foreground magenta 
   SchTasks /query /tn "choco-cleaner"
   Write-Host Keeping existing scheduled task and upgrading script files. -foreground magenta
   }

if (Test-Path $env:ChocolateyInstall\bin\$xml){
      Write-Host "Existing $xml file found, your preferences have been saved." -foreground magenta
	  Update-Config
      Remove-Item $toolsDir\$xml -Force -ErrorAction SilentlyContinue
    } else {
	  Move-Item "$toolsDir\$xml" $env:ChocolateyInstall\bin -Force -ErrorAction SilentlyContinue
      $WhoAmI=whoami
      $Acl = Get-Acl "$env:ChocolateyInstall\bin\$xml"
      $Ar = New-Object  system.security.accesscontrol.filesystemaccessrule($WhoAmI,"FullControl","Allow")
      $Acl.SetAccessRule($Ar)
      Set-Acl "$env:ChocolateyInstall\bin\$xml" $Acl	  
	}
	
If (Test-Path "$env:ProgramData\Microsoft\Windows\Start Menu\Programs\Chocolatey"){
      Install-ChocolateyShortcut -shortcutFilePath "$env:ProgramData\Microsoft\Windows\Start Menu\Programs\Chocolatey\$shortcutName" -targetPath "$env:SystemRoot\system32\WindowsPowerShell\v1.0\powershell.exe" -Arguments "-NoProfile -InputFormat None -ExecutionPolicy Bypass -Command $env:ChocolateyInstall\bin\$script" -WorkingDirectory $env:ChocolateyInstall\bin\ -RunAsAdmin
    } else {
      Install-ChocolateyShortcut -shortcutFilePath "$env:ProgramData\Microsoft\Windows\Start Menu\Programs\$altshortcutName" -targetPath "$env:SystemRoot\system32\WindowsPowerShell\v1.0\powershell.exe" -Arguments "-NoProfile -InputFormat None -ExecutionPolicy Bypass -Command $env:ChocolateyInstall\bin\$script" -WorkingDirectory $env:ChocolateyInstall\bin\ -RunAsAdmin
	}	
if ($GotTask -ne $null){ exit }
SchTasks /Create /SC WEEKLY /D SUN /RU SYSTEM /RL HIGHEST /TN "choco-cleaner" /TR "cmd /c powershell -NoProfile -ExecutionPolicy Bypass -Command %ChocolateyInstall%\bin\choco-cleaner.ps1" /ST 23:00 /F
SchTasks /query /tn "choco-cleaner"
Write-Host "Now configured to run choco-cleaner at 11:00 PM every SUNDAY." -foreground green
Write-Host "TO MANUALLY RUN CHOCO-CLEANER:" -foreground magenta
Write-Host "COMMAND PROMPT: $env:ChocolateyInstall\lib\choco-cleaner\tools\choco-cleaner-manual.bat" -foreground magenta
Write-Host "POWERSHELL: $env:ChocolateyInstall\bin\choco-cleaner.ps1" -foreground magenta
Write-Host "WINDOWS START MENU: click the Chocolatey Cleaner icon. If you have choco-shortcuts-winconfig installed you'll find Choco Cleaner with the rest of the Chocolatey shortcuts." -foreground magenta


tools\ChocolateyUninstall.ps1
$packageName      = 'choco-cleaner'
$script           = 'choco-cleaner.ps1'
$xml              = 'choco-cleaner.xml'
$shortcutName     = 'Choco Cleaner.lnk'
$altshortcutName  = 'Chocolatey Cleaner.lnk'

SchTasks /Delete /TN “choco-cleaner” /F

Remove-Item "$env:ChocolateyInstall\bin\$script" -Force -ErrorAction SilentlyContinue
Remove-Item "$env:ChocolateyInstall\bin\$xml" -Force -ErrorAction SilentlyContinue
Remove-Item "$env:ProgramData\Microsoft\Windows\Start Menu\Programs\$altshortcutName" -Force -ErrorAction SilentlyContinue
Remove-Item "$env:ProgramData\Microsoft\Windows\Start Menu\Programs\Chocolatey\$shortcutName" -Force -ErrorAction SilentlyContinue
tools\manuallyrunchoco-cleaner.bat
@echo off
powershell -NoProfile -ExecutionPolicy Bypass -Command "\ProgramData\chocolatey\lib\choco-cleaner\tools\choco-cleaner.ps1"
echo Try ForcePS to run your PowerShell scripts easily without policy blocking from the Command Line:
echo https://chocolatey.org/packages/forceps
pause

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Version Downloads Last Updated Status
(unofficial) Choco Cleaner (Script + Task) 0.0.5.1 1343 Tuesday, September 25, 2018 Approved
(unofficial) Choco Cleaner (Script + Task) 0.0.5 376 Friday, August 24, 2018 Approved
(unofficial) Choco Cleaner (Script + Task) 0.0.4 461 Sunday, June 10, 2018 Approved
(unofficial) Choco Cleaner (Script + Task) 0.0.3.1 111 Thursday, June 7, 2018 Approved
(unofficial) Choco Cleaner (Script + Task) 0.0.3 239 Wednesday, May 16, 2018 Approved

PACKAGE NOTES

###INSTRUCTIONS:

To manually run Choco-Cleaner:

  • Command Prompt: \ProgramData\chocolatey\lib\choco-cleaner\tools\Choco-Cleaner-manual.bat
  • PowerShell: \ProgramData\chocolatey\bin\Choco-Cleaner.ps1
  • Windows Start Menu: click the icon. If you have choco-shortcuts-winconfig installed you'll find it with the rest of the Chocolatey Shortcuts.

If you have a previous release of Choco-Cleaner installed, upgrading to a new version will NOT modify your current scheduled task or preferences.

11:00 PM was chosen as not to conflict with default installs of choco-upgrade-all-at, choco-persistent-packages, and choco-optimize-at.

Organizations with software license compliance auditing should probably NOT delete the license and verification files for legal protection. The supplied configuration file defaults to false for these types of files. As ferventcoder/Rob has said many times, corporations are not advised to use the community repository and should be using Chocolatey for Business with their own internalized local packages.

###CHANGELOG:

  • 0.0.5.2 - minor update to delete .img (alternate .iso name), and .msi,.msu, and .msp files in toolsDir, as well as minor cosmetic changes
  • 0.0.5.1 - made PowerShell Core compatible
  • 0.0.5 - added deletion of cacheLocation if defined in chocolatey.config, cosmetic changes, removed 7Zip dependency and now using the version of 7Zip packaged with Chocolatey.
  • 0.0.4 - added deletion of Nuget Cache folder files
  • 0.0.3.1 - fixed typo causing nupkg files to NOT be optimized - thanks E.R.!
  • 0.0.3 - Rewritten version of 0.0.1 with XML configuration file and ferventcoder/Rob's approved default settings. Minor improvements.
  • 0.0.2 - Unreleased version with two scripts with different default settings; "Bill's way" and "Rob's way" and a package parameter to choose which one to use/install. Shelved.
  • 0.0.1 - Initial release. Did not pass Chocolatey moderation due to mandated changes of default parameters. Only "secretly" available.

###ROADMAP:

  • Clean up C:\ProgramData\chocolatey.chocolatey
  • Clean up C:\ProgramData\chocolatey\lib-synced (licensed versions)

This package has no dependencies.

Discussion for the (unofficial) Choco Cleaner (Script + Task) Package

Ground Rules:

  • This discussion is only about (unofficial) Choco Cleaner (Script + Task) and the (unofficial) Choco Cleaner (Script + Task) package. If you have feedback for Chocolatey, please contact the Google Group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or (unofficial) Choco Cleaner (Script + Task), or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.
comments powered by Disqus