Projet

Général

Profil

Le client windows » Historique » Révision 7

Révision 6 (Anonyme, 20/03/2012 09:00) → Révision 7/15 (Jonathan Schaeffer, 30/09/2013 13:32)

h1. Le client windows 

 Un client d'installation pour windows est disponible au téléchargement (voir les sources dans le dépôt: dossier win) 

 On peut se référer à la doc dans le FEIRI http://feiri/services_utilisateurs/documentation_utilisateur/tutorial/configurer-la-sauvegarde-de-sa-machine-de-bureau/postes-linux#section-4 


 h1. Désinstallation 

 La désinstallation se fait en plusieurs étapes. Je les détaille ici parceque la fonction dans le script NSIS ne peut être appelée pour le moment. 

 # Supprimer les exécutables installés @C:\WINDOWS\system32\vshadow.exe@    et @C:\WINDOWS\system32\dosdev.exe@ @C:\WINDOWS\system32\vshadow.exe@ 
 # Supprimer l'utilisateur @bckpciuem@ 
 # Nettoyer aussi la base de registre HKLM @SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList@ en retirant @bckpciuem@ et @cygrunsrv@ 
 # Arrêter le serveur SSH avec les commandes la commande  
 * @net stop sshd@  
 * puis    @sc delete sshd@ 

 # Enfin, désinstaller cygwin en supprimant @C:\cygwin@ et  
 # en effaçant deux clés @cygwin@ de registre HKLM :  
 * @SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Common Desktop@  
 * @SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Common Programs@ 

 Si windows refuse de supprimer des dossiers c:\cygwin\home\*, alors pour nettoyer proprement, il faut se logger en tant qu'utilisateur propriétaire du home en question et supprimer manuellement le dossier. 

 Voici comment tout cela est scripté : 
 <pre> 
 Delete C:\WINDOWS\system32\vshadow.exe 
 Delete C:\WINDOWS\system32\dosdev.exe 
 # 
 # Uninstall subinacl 
 # Trouver la bonne clé de registre : "DisplayName = Windows Resource Kit Tools - SubInAcl.exe" 
 # HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* 
 # Prendre le champ    "UninstallString" et l'exécuter 

 # Remove user bckpciuem 
 LogEx::Write "=== Removing user bckpciuem ===" 
 UserMgr::DeleteAccount "bckpciuem" 
 # Remove firewall rules 

 # Clean Registry 
 DeleteRegValue HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" "bckpciuem" 

 # Ask for cygwin removal 
 MessageBox MB_YESNO "Voulez vous également désinstaller cygwin ?" IDYES true IDNO false 
 true: 
 # Stop and delete sshd service 
 ExpandEnvStrings $1 %COMSPEC% %25COMSPEC%25 
 ExecDos::exec    '"$1" /C "net stop sshd"' "" 
 ExecDos::exec    '"$1" /C "sc delete sshd"' "" 

 RmDir /r C:\cygwin 
 # Clean registry base 
 DeleteRegValue HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" "cyg_server" 
 DeleteRegKey HKLM "SOFTWARE\Cygwin" 
 # Delete Menu entries 
 ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\" "Common Desktop" 
 Delete "$0\Cygwin" 
 ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\" "Common Programs" 
 Delete "$0\Cygwin" 
 </pre>