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
|
[void][System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
#[assembly:System::Diagnostics::DebuggableAttribute(true, true)];
[void][System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
$MainForm.StartPosition = "CenterScreen"
$MainForm.Text = "Nettoyage cache Navigateur"
$MainForm.Width = 420
$MainForm.Height = 282
$Button_IE = New-Object System.Windows.Forms.Button
$Button_IE.Text = " Nettoyage Internet Explorer "
$Button_IE.Location = ‘270,50’
$Button_IE.Width = 100
$Button_IE.Height = 50
$MainForm.Add($Button_IE)
$Button_IE.Add_click(
{
# Définition de la police d'exectution
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
"-------------------"
Write-Host -ForegroundColor Green "SECTION 1: Obtention de la liste des utilisateurs"
"-------------------"
Write-Host -ForegroundColor yellow "Export de la liste des utilisateurs vers C:\temp\utilisateurs.csv"
# Énumérer les utilisateurs dans C:\temp et exporter en .csv pour les appeler plus tard
dir C:\Users | select Name | Export-Csv -Path C:\temp\utilisateurs.csv -NoTypeInformation
$list=Test-Path C:\temp\utilisateurs.csv
""
"-------------------"
Write-Host -ForegroundColor Green "SECTION 5: Suppression des caches Internet Explorer"
"-------------------"
Write-Host -ForegroundColor yellow "Suppression des caches IE"
Write-Host -ForegroundColor cyan
Import-CSV -Path C:\temp\utilisateurs.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 "Fin suppression des caches Internet Explorer"
Write-Host -ForegroundColor yellow "C'est fait..."
#Action lors de la fin du script.
Remove-Item "c:\temp\utilisateurs.csv"
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
[System.Windows.Forms.MessageBox]::Show("C'est fait...", "Fin suppression des caches Internet Explorer", 0)
""
})
$MainForm.ShowDialog() |
Partager