Projet

Général

Profil

Le client windows » Historique » Révision 12

Révision 11 (Jonathan Schaeffer, 03/08/2016 16:46) → Révision 12/15 (Jonathan Schaeffer, 03/08/2016 16:47)

h1. Installation pour 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 aussi le récupérer sur \\belouga\logiciels 

 h2. Procédure complète 

 # ouvrir une session Administrateur sur le poste 
 # connecter le lecteur réseau \\belouga\logiciels 
 # copier le dossier \\belouga\logiciels\iuem-backuppc-client localement 
 # exécuter le programme d'installation contenu dans le dossier 

 Alternativement, on peut avoir une clé USB avec tout le dossier @iuem-backuppc-client@ 



 h1. Désinstallation 

 h2. Par l'exécutable 

 Dans ProgramFiles, il y a un exécutable iuem-backuppc-uninstaller.exe qui s'occupe de tout. Il permet aussi (au choix de l'utilisateur) de désinstaller cygwin. 

 Cet exéctuable n'est présent que depuis la release 20130930 

 h2. Manuelle 

 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@ 
 # 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  
 * @net stop sshd@  
 * @sc delete sshd@ 

 # Enfin, désinstaller cygwin en 
 * supprimant @C:\cygwin@   

 # et en effaçant deux clés @cygwin@ de registre HKLM :  
 * @SOFTWARE\Cygwin@  

 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% 
 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>