2 Replies Latest reply on Mar 23, 2016 5:56 AM by derniwi

    Windows regelmäßig aufräumen

    derniwi Master
      Hallo zusammen,

      nutzt Ihr irgendwelche Tools (Microsoft oder fremde), um eine Instalaltion regelmäßig aufzuräumen?
      Also, z.B. temporäre Dateien löschen, Defragmentieren, alte Schattenkopien löschen usw.?

      Wenn ja, was?
      Und wenn On-Board-Tools von Microsoft, wie?

      Gruß
      Nils
        • 1. Re: Windows regelmäßig aufräumen
          SitzRieSe Expert
          Ich hab mich da mal an einem .bat Skript versucht, welches man auch über DSM hinbekommt:

          set LogPath=%temp%
          set LogFile=cleanup.log
          set RegFile=CleanupConfig.reg

          echo ### Starting System Cleanup at %date% %time% ### >%LogPath%\%LogFile% 2>&1

          echo --- Start Windows Disk Cleanup >>%LogPath%\%LogFile% 2>&1
          regedit /s %RegFile% >NUL
          cleanmgr /sagerun:10
          echo --- Start Deleting %windir%\Prefetch\* >>%LogPath%\%LogFile% 2>&1
          del /S /F /Q %windir%\Prefetch\* >>%LogPath%\%LogFile% 2>&1
          for /D %%a in ("%windir%\Prefetch\*") do rd /q /s "%%a" >>%LogPath%\%LogFile% 2>&1
          echo . >>%LogPath%\%LogFile% 2>&1
          echo --- Start Deleting %windir%\SysWow64\CCM\Cache\* >>%LogPath%\%LogFile% 2>&1
          del /S /F /Q %windir%\SysWow64\CCM\Cache\* >>%LogPath%\%LogFile% 2>&1
          for /D %%a in ("%windir%\SysWow64\CCM\Cache\*") do rd /q /s "%%a" >>%LogPath%\%LogFile% 2>&1
          echo . >>%LogPath%\%LogFile% 2>&1
          echo --- Start Deleting %temp%\* >>%LogPath%\%LogFile% 2>&1
          del /S /F /Q %temp%\* >>%LogPath%\%LogFile% 2>&1
          for /D %%a in ("%temp%\*") do rd /q /s "%%a" >>%LogPath%\%LogFile% 2>&1
          echo . >>%LogPath%\%LogFile% 2>&1
          echo --- Start Deleting %systemdrive%\Temp\* >>%LogPath%\%LogFile% 2>&1
          del /S /F /Q %systemdrive%\Temp\* >>%LogPath%\%LogFile% 2>&1
          for /D %%a in ("%systemdrive%\Temp\*") do rd /q /s "%%a" >>%LogPath%\%LogFile% 2>&1

          echo . >>%LogPath%\%LogFile% 2>&1
          echo ### System Cleanup at %date% %time% complete ### >>%LogPath%\%LogFile% 2>&1



          Das passende Regfile dazu:

          Windows Registry Editor Version 5.00

          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Active Setup Temp Folders]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Downloaded Program Files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Internet Cache Files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Memory Dump Files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Offline Pages Files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Old ChkDsk Files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Previous Installations]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Recycle Bin]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Service Pack Cleanup]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Setup Log Files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\System error memory dump files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\System error minidump files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Setup Files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Upgrade Discarded Files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting Archive Files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting Queue Files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting System Archive Files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting System Queue Files]
          "StateFlags0010"=dword:00000002
          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Upgrade Log Files]
          "StateFlags0010"=dword:00000002



          Bringt aber ehrlich gesagt kaum was. Interessanter ist das hier:

          Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

          Artikel: https://msdn.microsoft.com/de-de/library/dn251565.aspx

          Damit bereinigt man das SXS Verzeichnis, welches in Laufe der Zeit mit WIndows Updates ziemlich voll werden kann. Damit haben wir dann teilweise 8-10GB Speicherplatz zurück gewonnen. Allerdings lässt sich das nur ausführen wenn kein Neustart von WIndows aussteht.

          Gruß

          Alex
          • 2. Re: Windows regelmäßig aufräumen
            derniwi Master
            Hallo Alex,

            ja, so etwas ähnliches nutze ich auch bei der Windows 7-Referenz-Installation.

            Wenn keine SSD im Einsatz ist, kann man ja noch defragmentieren lassen.

            Der Befehl
            Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

            geht leider erst ab Windows 8.1.

            Hätte vielleicht noch erwähnen können, dass wir Windows 7 einsetzen, aber das ist sicherlich auch für andere hier interessant.

            Das Abspecken des WinSXS-Ordners unter Winodws 7 ist wohl leider nicht angedacht, hier kommt wirklich recht viel zusammen.

            Was noch geht, ist das Leeren des Verzeichnisses
            %SystemRoot%\Temp


            %SystemDrive%\Temp

            macht auch Sinn, wenn man dieses Verzeichnis angelegt hat.

            Ebenso stoppe ich auch mal den Dienst "wuauserv" und leere danach
            C:\Windows\SoftwareDistribution

            mit anschließendem Start des Update-Dienstes und dem Aufruf:
            wuauclt /DetectNow /ResetAuthorization

            Das leert den Ordner der mit den heruntergeladenen Aktualisierungen - macht Windows aber auch immer wieder automatisch. Das Verzeichnis lösche ich nicht, sondern nur dessen Inhalt, dann muss man es nicht neu anlegen und sich um die Berechtigungen kümmern.

            Ebenso kann man auch die alten Schattenkopien entfernen:
            "%SystemRoot%\System32\vssadmin.exe" delete shadows /for=%SystemDrive% /all /quiet


            Und bei SysInternals kann man noch SDelete.exe laden, damit kann man freiegegebene Blöcke löschen, bringt bei SSDs vielleicht etwas.

            Gruß
            Nils