Nettoyage des instances Windows pour créer des OMI

Cette page liste les éléments d’une instance Windows que vous pouvez nettoyer avant de créer une OMI, principalement si vous souhaitez ensuite la partager avec d’autres utilisateurs.

Une OMI créée à partir d’une instance ou d’un snapshot partage les mêmes caractéristiques que cette instance ou l’instance depuis lequel le snapshot a été créé. De plus, une instance peut contenir des informations que vous ne souhaitez pas partager.

Il est par conséquent fortement recommandé de nettoyer ces éléments de votre instance, ou de l’instance depuis lequel le snapshot a été créé, avant de créer votre OMI.

Utiliser plusieurs VM depuis une OMI qui n’a pas été nettoyé avant va engendrer des VM instables car partagent le même UUID qui est supposé unique.

Vous devez nettoyer votre instance avant d’exécuter le script OMI Creating Launcher ou d’effectuer un sysprep.

Le tableau ci-dessous rassemble les éléments que vous pouvez nettoyer avant de créer une OMI :

Éléments Action Méthode

Configuration des comptes

Compte invité

Désactiver le compte invité

Allez dans Computer Management > System Tools > Local Users and Group > Users et cliquez Disable guest.

Information de profil

Supprimer les fichiers de logs des syspreps précédents et nettoyer le répertoire AppData, l’historique du registre et l’historique de PowerShell ISE

Dans un terminal PowerShell, exécutez les commandes suivantes :

Remove-Item -Path "C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Recent\*" -Force -Recurse -Confirm:$false -ErrorAction SilentlyContinue
  Remove-Item -Path "C:\Users\Administrator\AppData\Local\Temp\*" -Force -Recurse -Confirm:$false -ErrorAction SilentlyContinue
  Remove-Item -path "C:\Windows\System32\sysprep\Panther\setupact.log" -Force -Recurse -Confirm:$false -ErrorAction SilentlyContinue
  Remove-Item -path "C:\Windows\System32\sysprep\Panther\setuperr.log" -Force -Recurse -Confirm:$false -ErrorAction SilentlyContinue
  Remove-Item -Path "C:\Windows\System32\sysprep\Panther\IE\setupact.log" -Force -Recurse -Confirm:$false -ErrorAction SilentlyContinue
  remove-item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\*" -Force -Recurse -Confirm:$false -ErrorAction SilentlyContinue
  Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\TypedPaths" -Name * -Confirm:$false -ErrorAction SilentlyContinue
  remove-item -Path "C:\Documents and Settings\Administrator\Recent\*" -Force -Recurse -Confirm:$false -ErrorAction SilentlyContinue
  remove-item -Path "C:\Documents and Settings\Administrator\Local Settings\Temp\*" -Force -Recurse -Confirm:$false -ErrorAction SilentlyContinue
  remove-item -Path "C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Recent\*" -Force -Recurse -Confirm:$false -ErrorAction SilentlyContinue
  Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\" -Name "LastKey" -ErrorAction SilentlyContinue
  Remove-Item -Path "C:\Users\Administrator\AppData\Local\microsoft_corporation\powershell_ise.exe_StrongName_lw2v2vm3wmtzzpebq33gybmeoxukb04w\3.0.0.0\user.config" -Force -Confirm:$false -ErrorAction SilentlyContinue

Historique du menu de démarrage

Nettoyer la boîte de dialogue execute/run

Dans un terminal PowerShell, exécutez la commande suivante :

  foreach ($item in (Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist)){Clear-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\$($item.PSChildName)\Count}

Historique d’Explorer

Nettoyer l’historique de Windows Explorer

Dans un terminal PowerShell, exécutez le commande suivante :

  Clear-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU  -Force -Confirm:$false -ErrorAction SilentlyContinue

Historique d’Internet Explorer

Nettoyer l’historique d’Internet Explorer

Dans un terminal PowerShell, exécutez les commandes suivantes :

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
  RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
  RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
  RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
  RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16
  RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32

Partage de fichiers

Désactiver les fichiers partagés accessibles par des utilisateurs non authentifiés

Il est recommandé de désactiver complètement le partage de fichiers.

Allez dans Computer Management > System Tools > Shared Folders > Shares et désactivez le partage de fichiers.

Domaine Windows

Domaine Windows

S’assurer que l’instance n’est connectée à aucun domaine Windows

Allez dans Control Panel > System and Security > System et vérifiez que votre instance est dans un groupe de travail et non dans un domaine.

Configuration de l’instance dans le Cloud OUTSCALE

Logs OUTSCALE

Nettoyer les logs OUTSCALE dans C:\Windows\Outscale\logs\*

Dans un terminal PowerShell, exécutez la commande suivante :

  remove-item -Path "C:\Windows\Outscale\logs\*" -Force -Confirm:$false -ErrorAction SilentlyContinue

Fichiers temporaires 3DS OUTSCALE

Nettoyer les fichiers temporaires OUTSCALE dans C:\Windows\Outscale\tmp\*

Dans un terminal PowerShell, exécutez la commande suivante :

  Remove-Item -Path "C:\Windows\Outscale\tmp\*" -Force -Recurse -Confirm:$false -ErrorAction SilentlyContinue

Script des user data

Nettoyer les user data que vous avez spécifiées pour l’instance, dans C:\Windows\Outscale\userdata\*

Dans un terminal PowerShell, exécutez la commande suivante :

  Remove-Item -Path "C:\Windows\Outscale\userdata\*" -Force -Recurse -Confirm:$false -ErrorAction SilentlyContinue

Logs

Fichiers temporaires

Nettoyer les fichiers temporaires sur votre instance

Dans un terminal Powershell, exécutez la commande suivante :

  remove-item -Path "C:\Windows\Temp\*" -Force -Recurse -Confirm:$false -ErrorAction SilentlyContinue

Logs des evènements Windows

Nettoyer les logs des évènements Windows

Ces logs doivent être le dernier élément que vous nettoyez.

In a PowerShell prompt, run the following command:

 Clear-EventLog Application
  Clear-EventLog System
  Clear-EventLog Security

Pages connexes