-
Notifications
You must be signed in to change notification settings - Fork 1
/
globalConfiguration.ps1
128 lines (116 loc) · 9.22 KB
/
globalConfiguration.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#!/usr/bin/env pwsh
####
# Global Configuration File
####
# @see:
# https://github.com/Bromeego/Clean-Temp-Files/blob/master/Clear-TempFiles.ps1
# https://github.com/bmrf/tron/blob/master/resources/stage_1_tempclean/tempfilecleanup/TempFileCleanup.bat
# @since 2021-04-07
# @author stev leibelt <artodeto@bazzline.net>
####
#bo: os independent settings
$beVerbose = $false
$CurrentExitCodeCounter = 0
#$globalLogLevel = 0 #@see: https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.logging.loglevel?view=dotnet-plat-ext-5.0
$deleteRecycleBin = $false #you should use a GPO for this but if you can't just empty the trash bin on each run
$isDryRun = $false
#eo: os independent settings
#bo: OS determination helper
If ($host.Version.Major -lt 7) {
If (Test-Path "c:\windows") {
$IsLinux = $false
$IsWindows = $true
} ElseIf (Test-Path "/root") {
$IsLinux = $true
$IsWindows = $false
}
}
#eo: OS determination helper
#bo: windows settings
If ($IsWindows -eq $true) {
#bo: general variable section
$lockFilePath = ($PSScriptRoot + "\" + $env:computername + "-CleanUpSystem.lock")
$logDirectoryPath = ($PSScriptRoot + "\log\")
$startDiskCleanupManager = $true #if set to $true, cleanmgr will be started
#eo: general variable section
#bo: path section
# bo: system paths
$collectionOfTruncableObjects.Add((New-TruncableObject $logDirectoryPath 28)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject "C:\Temp\*" 0)) | Out-Null
#$collectionOfTruncableObjects.Add((New-TruncableObject "C:\Windows\Temp\*" 0)) | Out-Null
#$collectionOfTruncableObjects.Add((New-TruncableObject "C:\Windows\Logs\*\*" 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject "C:\ProgramData\Microsoft\Windows\WER\*" 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject "C:\Windows\System32\LogFiles\*\*" 7)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject "C:\Windows\SoftwareDistribution\*" 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject "C:\Windows\logs\CBS\*.log" 0)) | Out-Null
# eo: system paths
# bo: different programm paths
#iis logs
$collectionOfTruncableObjects.Add((New-TruncableObject "C:\inetpub\logs\LogFiles\*" 7)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject "C:\Config.Msi" 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject "C:\Intel" 0)) | Out-Null
#$collectionOfTruncableObjects.Add((New-TruncableObject "C:\PerfLogs" 0)) | Out-Null
#$collectionOfTruncableObjects.Add((New-TruncableObject "$env:windir\memory.dmp" 0)) | Out-Null
#$collectionOfTruncableObjects.Add((New-TruncableObject "$env:windir\minidump\*" 0)) | Out-Null
#$collectionOfTruncableObjects.Add((New-TruncableObject "$env:windir\Prefetch\*" 0)) | Out-Null
# eo: different programm paths
# bo: lotus/ibm/hcl notes
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\IBM\Notes\Data\IBM_TECHNICAL_SUPPORT\*' 7)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\IBM\Notes\Data\workspace\logs\error-log-*.xml' 7)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\IBM\Notes\Data\workspace\logs\trace-log-*.xml' 7)) | Out-Null
# eo: lotus/ibm/hcl notes
# bo: mozilla firefox
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Mozilla\Firefox\Profiles\*.default\cache\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Mozilla\Firefox\Profiles\*.default\cache2\entries\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Mozilla\Firefox\Profiles\*.default\thumbnails' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Mozilla\Firefox\Profiles\*.default\cookies.sqlite' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Mozilla\Firefox\Profiles\*.default\webappsstore.sqlite' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Mozilla\Firefox\Profiles\*.default\chromeappsstore.sqlite' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Mozilla\Firefox\Profiles\*.default\OfflineCache' 0)) | Out-Null
# eo: mozilla firefox
# bo: google chrome
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Google\Chrome\User Data\*\Cache\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Google\Chrome\User Data\*\Cache2\entries\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Google\Chrome\User Data\*\Cookies' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Google\Chrome\User Data\*\Media Cache' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Google\Chrome\User Data\*\Cookies-Journal' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Google\Chrome\User Data\*\JumpListIconsOld' 0)) | Out-Null
# eo: google chrome
# bo: microsoft internet explorer and edge
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Microsoft\Windows\IECompatCache\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Microsoft\Windows\IECompatUaCache\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Microsoft\Windows\IEDownloadHistory\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Microsoft\Windows\Temporary Internet Files\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Microsoft\Windows\INetCache\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Microsoft\Windows\INetCookies\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Microsoft\Terminal Server Client\Cache\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Microsoft\Windows\WebCache\*' 0)) | Out-Null
# eo: microsoft internet explorer and edge
# bo: chromium
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Chromium\User Data\Default\Cache\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Chromium\User Data\Default\GPUCache\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Chromium\User Data\Default\Media Cache' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Chromium\User Data\Default\Pepper Data' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Chromium\User Data\Default\Application Cache' 0)) | Out-Null
# eo: chromium
# bo: user temp folder
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\CrashDumps\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Microsoft\Teams\Cache\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Microsoft\Teams\Service Worker\CacheStorage\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Microsoft\Windows\AppCache\' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Microsoft\Windows\Temporary Internet Files\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Microsoft\Windows\WER\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\Temp\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Local\WebEx\wbxcache\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Roaming\Adobe\Flash Player\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Roaming\Macromedia\Flash Player\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Roaming\Microsoft\Windows\Recent\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Adobe\Flash Player\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Macromedia\Flash Player\*' 0)) | Out-Null
$collectionOfTruncableObjects.Add((New-TruncableObject 'c:\Users\$user\AppData\Sun\Java\*' 0)) | Out-Null
# eo: user temp folder
# bo: user general
# eo: user general
#eo: path section
}
#eo: windows settings