Projet

Général

Profil

Actions

Le client windows » Historique » Révision 10

« Précédent | Révision 10/15 (diff) | Suivant »
Jonathan Schaeffer, 02/12/2015 17:41


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 https://www-iuem.univ-brest.fr/feiri/services_utilisateurs/documentation_utilisateur/tutorial/configurer-la-sauvegarde-de-sa-machine-de-bureau/postes-linux#section-4

Désinstallation

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

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.

  1. Supprimer les exécutables installés C:\WINDOWS\system32\vshadow.exe et C:\WINDOWS\system32\dosdev.exe
  2. Supprimer l'utilisateur bckpciuem
  3. Nettoyer aussi la base de registre HKLM SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList en retirant bckpciuem et cygrunsrv
  4. Arrêter le serveur SSH avec les commandes
    • net stop sshd
    • sc delete sshd
  1. Enfin, désinstaller cygwin en
    • supprimant C:\cygwin
  1. 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é :

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" 

Mis à jour par Jonathan Schaeffer il y a presque 9 ans · 10 révisions