Projet

Général

Profil

Le client windows » Historique » Version 12

Jonathan Schaeffer, 03/08/2016 16:47

1 12 Jonathan Schaeffer
h1. Installation pour Windows
2 1 Anonyme
3 11 Jonathan Schaeffer
Un client d'installation pour windows est disponible au téléchargement (voir les sources dans le dépôt: dossier win).
4 1 Anonyme
5 11 Jonathan Schaeffer
On peut aussi le récupérer sur \\belouga\logiciels
6
7
h2. Procédure complète
8
9
# ouvrir une session Administrateur sur le poste
10
# connecter le lecteur réseau \\belouga\logiciels
11
# copier le dossier \\belouga\logiciels\iuem-backuppc-client localement
12
# exécuter le programme d'installation contenu dans le dossier
13
14
Alternativement, on peut avoir une clé USB avec tout le dossier @iuem-backuppc-client@
15
16 1 Anonyme
17 3 Anonyme
18
h1. Désinstallation
19 4 Anonyme
20 8 Jonathan Schaeffer
h2. Par l'exécutable
21
22
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.
23
24
Cet exéctuable n'est présent que depuis la release 20130930
25
26
h2. Manuelle
27
28 3 Anonyme
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.
29
30 7 Jonathan Schaeffer
# Supprimer les exécutables installés @C:\WINDOWS\system32\vshadow.exe@  et @C:\WINDOWS\system32\dosdev.exe@
31 3 Anonyme
# Supprimer l'utilisateur @bckpciuem@
32 7 Jonathan Schaeffer
# Nettoyer aussi la base de registre HKLM @SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList@ en retirant @bckpciuem@ et @cygrunsrv@
33
# Arrêter le serveur SSH avec les commandes 
34 3 Anonyme
* @net stop sshd@ 
35 7 Jonathan Schaeffer
* @sc delete sshd@
36 3 Anonyme
37 9 Jonathan Schaeffer
# Enfin, désinstaller cygwin en
38
* supprimant @C:\cygwin@  
39
40
# et en effaçant deux clés @cygwin@ de registre HKLM : 
41
* @SOFTWARE\Cygwin@ 
42 3 Anonyme
43 7 Jonathan Schaeffer
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.
44
45 6 Anonyme
Voici comment tout cela est scripté :
46 3 Anonyme
<pre>
47
Delete C:\WINDOWS\system32\vshadow.exe
48
Delete C:\WINDOWS\system32\dosdev.exe
49
#
50
# Uninstall subinacl
51
# Trouver la bonne clé de registre : "DisplayName = Windows Resource Kit Tools - SubInAcl.exe"
52
# HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*
53
# Prendre le champ  "UninstallString" et l'exécuter
54
55
# Remove user bckpciuem
56
LogEx::Write "=== Removing user bckpciuem ==="
57
UserMgr::DeleteAccount "bckpciuem"
58
# Remove firewall rules
59
60
# Clean Registry
61
DeleteRegValue HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" "bckpciuem"
62 1 Anonyme
63 3 Anonyme
# Ask for cygwin removal
64
MessageBox MB_YESNO "Voulez vous également désinstaller cygwin ?" IDYES true IDNO false
65
true:
66
# Stop and delete sshd service
67 7 Jonathan Schaeffer
ExpandEnvStrings $1 %COMSPEC%
68 3 Anonyme
ExecDos::exec  '"$1" /C "net stop sshd"' ""
69
ExecDos::exec  '"$1" /C "sc delete sshd"' ""
70
71
RmDir /r C:\cygwin
72
# Clean registry base
73
DeleteRegValue HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" "cyg_server"
74
DeleteRegKey HKLM "SOFTWARE\Cygwin"
75
# Delete Menu entries
76
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\" "Common Desktop"
77
Delete "$0\Cygwin"
78
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\" "Common Programs"
79
Delete "$0\Cygwin"
80
</pre>