From aaea42063fbfce1ae705e270eb2e5a646066ea64 Mon Sep 17 00:00:00 2001 From: Starinin Andrey Date: Wed, 28 Jun 2017 10:28:51 +0300 Subject: [PATCH 1/4] Update Clear_Browser_Caches Add Clearing Opera & Chromium caches --- Clear_Browser_Caches | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/Clear_Browser_Caches b/Clear_Browser_Caches index 1248ead..802a5e5 100644 --- a/Clear_Browser_Caches +++ b/Clear_Browser_Caches @@ -57,7 +57,7 @@ if ($list) { Write-Host -ForegroundColor cyan Import-CSV -Path C:\users\$env:USERNAME\users.csv -Header Name | foreach { Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cache\*" -Recurse -Force -EA SilentlyContinue -Verbose -Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cache2\entries\*" -Recurse -Force -EA SilentlyContinue -Verbose + Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cache2\entries\*" -Recurse -Force -EA SilentlyContinue -Verbose Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cookies" -Recurse -Force -EA SilentlyContinue -Verbose Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Media Cache" -Recurse -Force -EA SilentlyContinue -Verbose Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cookies-Journal" -Recurse -Force -EA SilentlyContinue -Verbose @@ -71,7 +71,7 @@ Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Def # Clear Internet Explorer Write-Host -ForegroundColor Green "SECTION 5: Clearing Internet Explorer Caches" "-------------------" - Write-Host -ForegroundColor yellow "Clearing Google caches" + Write-Host -ForegroundColor yellow "Clearing Internet Explorer caches" Write-Host -ForegroundColor cyan Import-CSV -Path C:\users\$env:USERNAME\users.csv | foreach { Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Microsoft\Windows\Temporary Internet Files\*" -Recurse -Force -EA SilentlyContinue -Verbose @@ -83,6 +83,23 @@ Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Def Write-Host -ForegroundColor yellow "Done..." "" + # Clear Opera & Chromium + Write-Host -ForegroundColor Green "SECTION 6: Clearing Opera & Chromium Caches" + "-------------------" + Write-Host -ForegroundColor yellow "Clearing Opera & Chromium caches" + Write-Host -ForegroundColor cyan + Import-CSV -Path C:\users\$env:USERNAME\users.csv -Header Name | foreach { + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\Cache\*" -Recurse -Force -EA SilentlyContinue -Verbose + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\GPUCache\*" -Recurse -Force -EA SilentlyContinue -Verbose + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\Media Cache" -Recurse -Force -EA SilentlyContinue -Verbose + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\Pepper Data" -Recurse -Force -EA SilentlyContinue -Verbose + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\Application Cache" -Recurse -Force -EA SilentlyContinue -Verbose + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Opera Software\Opera Stable\Cache\*" -Recurse -Force -EA SilentlyContinue -Verbose + } + + Write-Host -ForegroundColor yellow "Done..." + "" + "-------------------" Write-Host -ForegroundColor Green "All Tasks Done!" } else { Write-Host -ForegroundColor Yellow "Session Cancelled" From e5c561fc548e35a86146654d792186b5a59914a1 Mon Sep 17 00:00:00 2001 From: AnSt Date: Fri, 27 Oct 2017 14:40:05 +0300 Subject: [PATCH 2/4] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..09c9c3c --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +################################################################################ +# Данный GITIGNORE-файл был автоматически создан Microsoft(R) Visual Studio. +################################################################################ + +/.vs From ea4842c18387e83feee196af7939135bafa0910d Mon Sep 17 00:00:00 2001 From: AnSt Date: Fri, 27 Oct 2017 14:41:32 +0300 Subject: [PATCH 3/4] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Clear_Browser_Caches | 107 ------------------ Clear_Browser_Caches.ps1 | 233 +++++++++++++++++++++++++++++++++++++++ README.md | 7 ++ 3 files changed, 240 insertions(+), 107 deletions(-) delete mode 100644 Clear_Browser_Caches create mode 100644 Clear_Browser_Caches.ps1 diff --git a/Clear_Browser_Caches b/Clear_Browser_Caches deleted file mode 100644 index 802a5e5..0000000 --- a/Clear_Browser_Caches +++ /dev/null @@ -1,107 +0,0 @@ -Write-Host -ForegroundColor yellow "#######################################################" -"" -Write-Host -ForegroundColor Green "Powershell commands to delete cache & cookies in Firefox, Chrome & IE browsers" -Write-Host -ForegroundColor Green "By Lee Bhogal, Paradise Computing Ltd - June 2014" -Write-Host -ForegroundColor Green "VERSION: 2" -"" -Write-Host -ForegroundColor yellow "#######################################################" -"" -Write-Host -ForegroundColor Green "CHANGE_LOG: -v2.4: - Resolved *.default issue, issue was with the file path name not with *.default, but issue resolved -v2.3: - Added Cache2 to Mozilla directories but found that *.default is not working -v2.2: - Added Cyan colour to verbose output -v2.1: - Added the location 'C:\Windows\Temp\*' and 'C:\`$recycle.bin\' -v2: - Changed the retrieval of user list to dir the c:\users folder and export to csv -v1: - Compiled script" -"" -Write-Host -ForegroundColor yellow "#######################################################" -"" -######################### -"-------------------" -Write-Host -ForegroundColor Green "SECTION 1: Getting the list of users" -"-------------------" -# Write Information to the screen -Write-Host -ForegroundColor yellow "Exporting the list of users to c:\users\%username%\users.csv" -# List the users in c:\users and export to the local profile for calling later -dir C:\Users | select Name | Export-Csv -Path C:\users\$env:USERNAME\users.csv -NoTypeInformation -$list=Test-Path C:\users\$env:USERNAME\users.csv -"" -######################### -"-------------------" -Write-Host -ForegroundColor Green "SECTION 2: Beginning Script..." -"-------------------" -if ($list) { - "-------------------" - #Clear Mozilla Firefox Cache - Write-Host -ForegroundColor Green "SECTION 3: Clearing Mozilla Firefox Caches" - "-------------------" - Write-Host -ForegroundColor yellow "Clearing Mozilla caches" - Write-Host -ForegroundColor cyan - Import-CSV -Path C:\users\$env:USERNAME\users.csv -Header Name | foreach { - Remove-Item -path C:\Users\$($_.Name)\AppData\Local\Mozilla\Firefox\Profiles\*.default\cache\* -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path C:\Users\$($_.Name)\AppData\Local\Mozilla\Firefox\Profiles\*.default\cache\*.* -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path C:\Users\$($_.Name)\AppData\Local\Mozilla\Firefox\Profiles\*.default\cache2\entries\*.* -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path C:\Users\$($_.Name)\AppData\Local\Mozilla\Firefox\Profiles\*.default\thumbnails\* -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path C:\Users\$($_.Name)\AppData\Local\Mozilla\Firefox\Profiles\*.default\cookies.sqlite -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path C:\Users\$($_.Name)\AppData\Local\Mozilla\Firefox\Profiles\*.default\webappsstore.sqlite -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path C:\Users\$($_.Name)\AppData\Local\Mozilla\Firefox\Profiles\*.default\chromeappsstore.sqlite -Recurse -Force -EA SilentlyContinue -Verbose - } - Write-Host -ForegroundColor yellow "Clearing Mozilla caches" - Write-Host -ForegroundColor yellow "Done..." - "" - "-------------------" - # Clear Google Chrome - Write-Host -ForegroundColor Green "SECTION 4: Clearing Google Chrome Caches" - "-------------------" - Write-Host -ForegroundColor yellow "Clearing Google caches" - Write-Host -ForegroundColor cyan - Import-CSV -Path C:\users\$env:USERNAME\users.csv -Header Name | foreach { - Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cache\*" -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cache2\entries\*" -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cookies" -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Media Cache" -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cookies-Journal" -Recurse -Force -EA SilentlyContinue -Verbose - # Comment out the following line to remove the Chrome Write Font Cache too. - # Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\ChromeDWriteFontCache" -Recurse -Force -EA SilentlyContinue -Verbose - } - - Write-Host -ForegroundColor yellow "Done..." - "" - "-------------------" - # Clear Internet Explorer - Write-Host -ForegroundColor Green "SECTION 5: Clearing Internet Explorer Caches" - "-------------------" - Write-Host -ForegroundColor yellow "Clearing Internet Explorer caches" - Write-Host -ForegroundColor cyan - Import-CSV -Path C:\users\$env:USERNAME\users.csv | foreach { - Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Microsoft\Windows\Temporary Internet Files\*" -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Microsoft\Windows\WER\*" -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path "C:\Users\$($_.Name)\AppData\Local\Temp\*" -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path "C:\Windows\Temp\*" -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -path "C:\`$recycle.bin\" -Recurse -Force -EA SilentlyContinue -Verbose - } - - Write-Host -ForegroundColor yellow "Done..." - "" - # Clear Opera & Chromium - Write-Host -ForegroundColor Green "SECTION 6: Clearing Opera & Chromium Caches" - "-------------------" - Write-Host -ForegroundColor yellow "Clearing Opera & Chromium caches" - Write-Host -ForegroundColor cyan - Import-CSV -Path C:\users\$env:USERNAME\users.csv -Header Name | foreach { - Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\Cache\*" -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\GPUCache\*" -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\Media Cache" -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\Pepper Data" -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\Application Cache" -Recurse -Force -EA SilentlyContinue -Verbose - Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Opera Software\Opera Stable\Cache\*" -Recurse -Force -EA SilentlyContinue -Verbose - } - - Write-Host -ForegroundColor yellow "Done..." - "" - "-------------------" - Write-Host -ForegroundColor Green "All Tasks Done!" - } else { - Write-Host -ForegroundColor Yellow "Session Cancelled" - Exit - } diff --git a/Clear_Browser_Caches.ps1 b/Clear_Browser_Caches.ps1 new file mode 100644 index 0000000..2fab56d --- /dev/null +++ b/Clear_Browser_Caches.ps1 @@ -0,0 +1,233 @@ +Write-Host -ForegroundColor Yellow "#######################################################" +"" +Write-Host -ForegroundColor Green "Powershell commands to delete cache & cookies in Firefox, Chrome & IE browsers" +Write-Host -ForegroundColor Green "By Lee Bhogal, Paradise Computing Ltd - June 2014" +Write-Host -ForegroundColor Green "VERSION: 3" +Write-Host -ForegroundColor Green "Starinin Andrey (AnSt). 2017" +Write-Host -ForegroundColor Green " , " +Write-Host -ForegroundColor Green "GitHub - https://github.com/anst-foto/Broom" +"" +Write-Host -ForegroundColor Yellow "#######################################################" +"" +Write-Host -ForegroundColor Green "CHANGE_LOG: +v3: - , +v2.4: - Resolved *.default issue, issue was with the file path name not with *.default, but issue resolved +v2.3: - Added Cache2 to Mozilla directories but found that *.default is not working +v2.2: - Added Cyan colour to verbose output +v2.1: - Added the location 'C:\Windows\Temp\*' and 'C:\`$recycle.bin\' +v2: - Changed the retrieval of user list to dir the c:\users folder and export to csv +v1: - Compiled script" +"" +Write-Host -ForegroundColor Yellow "#######################################################" +"" +#******************************************************* + +$PathLog = "C:\users\$env:USERNAME\broom.log" +$DateLog = Get-Date -Format "dd MMMM yyyy HH:mm:ss" +$Head1Log = "------------------------------" +$Head2Log = "---------------" +$Head3Log = "-------" +$Title1 = "Delete cache browsers" +$Title2 = "Delete RecycleBin & Temp" +$Title3 = "Delete cache browsers, RecycleBin & Temp" +$TitleMozilla = "Mozilla" +$TitleChrome = "Chrome" +$TitleChromium = "Chromium" +$TitleYandex = "Yandex" +$TitleOpera = "Opera" +$TitleIE = "Internet Explorer" +$TitleRecileBinTemp = "RecileBin & Temp" + +New-Item -Path $PathLog -ItemType File -ErrorAction SilentlyContinue -Verbose +Out-File -FilePath $PathLog -InputObject $Head1Log -Append -Encoding Unicode +Out-File -FilePath $PathLog -InputObject $DateLog -Append -Encoding Unicode +Out-File -FilePath $PathLog -InputObject $Head1Log -Append -Encoding Unicode + +#******************************************************* + +# Mozilla Firefox +Function Clear_Mozilla ($a) { + # log- + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $TitleMozilla -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + + Import-CSV -Path $a -Header Name | ForEach-Object { + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Mozilla\Firefox\Profiles\*.default\cache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Mozilla\Firefox\Profiles\*.default\cache2\entries\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Mozilla\Firefox\Profiles\*.default\thumbnails\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Mozilla\Firefox\Profiles\*.default\cookies.sqlite" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Mozilla\Firefox\Profiles\*.default\webappsstore.sqlite" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Mozilla\Firefox\Profiles\*.default\chromeappsstore.sqlite" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + } +} + +# Google Chrome +Function Clear_Chrome ($a) { + # log- + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $TitleChrome -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + + Import-CSV -Path $a -Header Name | ForEach-Object { + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cache2\entries\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cookies\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Media Cache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\Cookies-Journal\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Google\Chrome\User Data\Default\ChromeDWriteFontCache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + } +} + +# Chromium +Function Clear_Chromium ($a) { + # log- + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $TitleChromium -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + + Import-CSV -Path $a -Header Name | ForEach-Object { + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\Cache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\GPUCache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\Media Cache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\Pepper Data\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Chromium\User Data\Default\Application Cache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + } +} + +# Yandex +Function Clear_Yandex ($a) { + # log- + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $TitleYandex -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + + Import-CSV -Path $a -Header Name | ForEach-Object { + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Yandex\YandexBrowser\User Data\Default\Cache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Yandex\YandexBrowser\User Data\Default\GPUCache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Yandex\YandexBrowser\User Data\Default\Media Cache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Yandex\YandexBrowser\User Data\Default\Pepper Data\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Yandex\YandexBrowser\User Data\Default\Application Cache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Yandex\YandexBrowser\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + } +} + +# Opera +Function Clear_Opera ($a) { + # log- + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $TitleOpera -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + + Import-CSV -Path $a -Header Name | ForEach-Object { + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Opera Software\Opera Stable\Cache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + } +} + +# Internet Explorer +Function Clear_IE ($a) { + # log- + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $TitleIE -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + + Import-CSV -Path $a | ForEach-Object { + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Microsoft\Windows\Temporary Internet Files\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Microsoft\Windows\WER\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Microsoft\Windows\INetCache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Microsoft\Windows\WebCache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + } +} + +# Clear RecileBin & Temp +Function Clear_RecileBin_Temp ($a) { + # log- + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $TitleRecileBinTemp -Append -Encoding Unicode + Out-File -FilePath $PathLog -InputObject $Head3Log -Append -Encoding Unicode + + # + $Drives = Get-PSDrive -PSProvider FileSystem + ForEach ($Drive in $Drives) + { + $Path_RecicleBin = "$Drive" + ':\$Recycle.Bin' + Remove-Item -Path $Path_RecicleBin -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + } + + # temp- + Remove-Item -Path "C:\Windows\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Import-Csv -Path $a | ForEach-Object { + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + Remove-Item -Path "C:\Users\$($_.Name)\AppData\Local\Microsoft\Windows\AppCache\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose 4>&1 | Out-File $PathLog -Append -Encoding Unicode + } +} + + +"-------------------" +Write-Host -ForegroundColor Green "SECTION 1: Getting the list of users" +"-------------------" +# Write Information to the screen +Write-Host -ForegroundColor Yellow "Exporting the list of users to c:\users\%username%\users.csv" +# List the users in c:\users and export to the local profile for calling later +$Path = "C:\users\$env:USERNAME\users.csv" +Dir C:\Users | Select Name | Export-Csv -Path $Path -NoTypeInformation +$list=Test-Path C:\users\$env:USERNAME\users.csv +"" +######################### +"-------------------" +Write-Host -ForegroundColor Green "SECTION 2: Beginning Script..." +"-------------------" +if ($list) { + "-------------------" + #Clear Mozilla Firefox Cache + Write-Host -ForegroundColor Green "SECTION 3: Clearing Mozilla Firefox Caches" + "-------------------" + Write-Host -ForegroundColor Yellow "Clearing Mozilla caches" + Write-Host -ForegroundColor Cyan + Clear_Mozilla ($Path) + Write-Host -ForegroundColor Yellow "Clearing Mozilla caches" + Write-Host -ForegroundColor Yellow "Done..." + "" + "-------------------" + # Clear Google Chrome + Write-Host -ForegroundColor Green "SECTION 4: Clearing Google Chrome Caches" + "-------------------" + Write-Host -ForegroundColor Yellow "Clearing Google caches" + Write-Host -ForegroundColor Cyan + Clear_Chrome ($Path) + Write-Host -ForegroundColor Yellow "Done..." + "" + "-------------------" + # Clear Internet Explorer + Write-Host -ForegroundColor Green "SECTION 5: Clearing Internet Explorer Caches" + "-------------------" + Write-Host -ForegroundColor Yellow "Clearing Internet Explorer caches" + Write-Host -ForegroundColor Cyan + Clear_IE ($Path) + Write-Host -ForegroundColor Yellow "Done..." + "" + # Clear Opera & Chromium + Write-Host -ForegroundColor Green "SECTION 6: Clearing Opera & Chromium Caches" + "-------------------" + Write-Host -ForegroundColor Yellow "Clearing Opera & Chromium caches" + Write-Host -ForegroundColor Cyan + Clear_Opera ($Path) + Clear_Yandex ($Path) + Clear_Chromium ($Path) + Write-Host -ForegroundColor Yellow "Done..." + "" + "-------------------" + # Clear RecileBin & Temp + Write-Host -ForegroundColor Green "SECTION 7: Clearing RecileBin & Temp" + "-------------------" + Write-Host -ForegroundColor Yellow "Clearing RecileBin & Temp" + Write-Host -ForegroundColor Cyan + Clear_RecileBin_Temp ($Path) + Write-Host -ForegroundColor Yellow "Done..." + "" + "-------------------" + Write-Host -ForegroundColor Green "All Tasks Done!" + } else { + Write-Host -ForegroundColor Yellow "Session Cancelled" + Exit + } diff --git a/README.md b/README.md index 3f1d5fc..93205e2 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,9 @@ # Powershell Powershell scripts by Lemtek + +Powershell commands to delete cache & cookies in Firefox, Chrome & IE browsers +By Lee Bhogal, Paradise Computing Ltd - June 2014 +VERSION: 3 +Starinin Andrey (AnSt). 2017 + , +GitHub - https://github.com/anst-foto/Broom From 282b9b0586dea155b5427ed5cb62d3eb42a7931e Mon Sep 17 00:00:00 2001 From: Starinin Andrey Date: Fri, 27 Oct 2017 14:42:40 +0300 Subject: [PATCH 4/4] Update README.md --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 93205e2..1ca9433 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,13 @@ Powershell scripts by Lemtek Powershell commands to delete cache & cookies in Firefox, Chrome & IE browsers + By Lee Bhogal, Paradise Computing Ltd - June 2014 + VERSION: 3 + Starinin Andrey (AnSt). 2017 - , + +Очистка кэша и Корзины, удаление временных файлов + GitHub - https://github.com/anst-foto/Broom