Cleaning C Drive
I do this on a Windows 2012R2 server.
Move the archived eventlogs to S3 bucket
#Archives are located here by default
$archiveFiles = Get-ChildItem -path C:\windows\system32\winevt -include "Archive*" -Recurse
#This is the S3 bucket where we'll keep these logs
$targetBucket = "s3://my-server-logs"
#We are going to organize these logs files under the computer name and date stamp
$targetPrefix = $targetBucket + "/" + $env:COMPUTERNAME
foreach($item in $archiveFiles){
$splitoutput = $item.name.split("-")
$year = $splitoutput[2]
$month = $splitoutput[3]
$day = $splitoutput[4]
if(($year -match "\d{4}") -and ($month -match "\d{2}") -and ($day -match "\d{2}")){
$targetFile = $targetPrefix + "/" + $year + "/" + $month + "/" + $day + "/" + $item.name
aws s3 mv $item.fullname $targetFile
}
}
Cleanup applied service packs and updates
This will prevent rollback ability so only do this if you've verified patches didn't break anything.
##Remove superseded and unused system files
dism.exe /online /Cleanup-Images /StartComponentCleanup
##All existing service packs and updates cannot be uninstalled after this update
dism.exe /online /Cleanup-Images /StartComponentCleanup /ReserBase
##Service packs cannot be uninstalled after this command
dism.exe /online /Cleanup-Images /SPSuperseded
Relocate Software Distribution Directory
##Stop Windows Update Service
net stop wuauserv
##Rename current software distribution directory
rename-item C:\windows\SoftwareDistribution SoftwareDistribution.old
##Create a new location for this distribution directory
mkdir E:\Windows-SoftwareDistribution
##Make a link
cmd /c mklink /J C:\Windows\SoftwareDistribution "E:\Windows-SoftwareDistribution"
##Start service
net start wuauserv
rmdir C:\windows\SoftwareDistribution.old -confirm
No comments:
Post a Comment