Advertisement
hl2guide

Nvidia Installer File Cleaner - PowerShell

Dec 18th, 2016
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Version: 1.0
  2.  
  3. # This script deletes files NVIDIA leaves behind after an install. Only run after NVidia install is completed and system is stable.
  4. # If you don't use and NVIDIA GPU this script is not for you.
  5. # NVIDIA leaves old temp files taking up plenty of space on C Drive for no reason at all.
  6.  
  7. $message = 'This script will delete NVIDIA temporary files. ONLY run this script after Nvidia Install or Update is completed.'
  8. Write-Host $message -ForegroundColor Cyan
  9.  
  10. PAUSE
  11.  
  12. # 1) Delete Installer2 Files and Folders
  13. Write-Host
  14. $message = 'Clearing "C:\Program Files\NVIDIA Corporation\Installer2"...'
  15. Write-Host $message -ForegroundColor Magenta
  16. $folder = 'C:\Program Files\NVIDIA Corporation\Installer2'
  17. $folderToEmpty = $folder + '\*'
  18.  
  19. if(Test-Path $folder)
  20. {
  21.     Remove-Item $folderToEmpty -Recurse
  22. }
  23.  
  24. # 2) Delete "C:\NVIDIA" Files and Folders
  25. Write-Host
  26. $message = 'Clearing "C:\NVIDIA"...'
  27. Write-Host $message -ForegroundColor Magenta
  28. $folder = 'C:\NVIDIA'
  29. $folderToEmpty = $folder + '\*'
  30.  
  31. if(Test-Path $folder)
  32. {
  33.     Remove-Item $folderToEmpty -Recurse
  34. }
  35.  
  36. # 3) Delete Geforce Experience Downloader Folders (excludes config and latest folders)
  37. Write-Host
  38. $message = 'Clearing "C:\ProgramData\NVIDIA Corporation\Downloader"...'
  39. Write-Host $message -ForegroundColor Magenta
  40. $folder = 'C:\ProgramData\NVIDIA Corporation\Downloader'
  41. $folderList = Get-ChildItem -Name $folder -Directory
  42. if(Test-Path $folder)
  43. {
  44.     foreach($folderItem in $folderList)
  45.     {
  46.         if($folderItem -ne 'config' -and $folderItem -ne 'latest')
  47.         {
  48.             #Write-Host $folderItem
  49.             $folderToDelete = $folder + '\' + $folderItem
  50.             Remove-Item $folderToDelete -Recurse -Force
  51.         }
  52.     }
  53. }
  54.  
  55. $message = 'Process Completed. Nvidia Temp Files are now cleared.'
  56. Write-Host
  57. Write-Host $message -ForegroundColor Green
  58.  
  59. # Invoke-Item $folder
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement