Projet

Général

Profil

Le client windows » Historique » Version 7

Jonathan Schaeffer, 30/09/2013 13:32

1 1 Anonyme
h1. Le client windows
2
3 3 Anonyme
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
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
6
7 3 Anonyme
8
h1. Désinstallation
9 4 Anonyme
10 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.
11
12 7 Jonathan Schaeffer
# Supprimer les exécutables installés @C:\WINDOWS\system32\vshadow.exe@  et @C:\WINDOWS\system32\dosdev.exe@
13 3 Anonyme
# Supprimer l'utilisateur @bckpciuem@
14 7 Jonathan Schaeffer
# Nettoyer aussi la base de registre HKLM @SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList@ en retirant @bckpciuem@ et @cygrunsrv@
15
# Arrêter le serveur SSH avec les commandes 
16 3 Anonyme
* @net stop sshd@ 
17 7 Jonathan Schaeffer
* @sc delete sshd@
18 3 Anonyme
19
# Enfin, désinstaller cygwin en supprimant @C:\cygwin@ et 
20 1 Anonyme
# en effaçant deux clés @cygwin@ de registre HKLM : 
21
* @SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Common Desktop@ 
22 3 Anonyme
* @SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Common Programs@
23
24 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.
25
26 6 Anonyme
Voici comment tout cela est scripté :
27 3 Anonyme
<pre>
28
Delete C:\WINDOWS\system32\vshadow.exe
29
Delete C:\WINDOWS\system32\dosdev.exe
30
#
31
# Uninstall subinacl
32
# Trouver la bonne clé de registre : "DisplayName = Windows Resource Kit Tools - SubInAcl.exe"
33
# HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*
34
# Prendre le champ  "UninstallString" et l'exécuter
35
36
# Remove user bckpciuem
37
LogEx::Write "=== Removing user bckpciuem ==="
38
UserMgr::DeleteAccount "bckpciuem"
39
# Remove firewall rules
40
41
# Clean Registry
42
DeleteRegValue HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" "bckpciuem"
43 1 Anonyme
44 3 Anonyme
# Ask for cygwin removal
45
MessageBox MB_YESNO "Voulez vous également désinstaller cygwin ?" IDYES true IDNO false
46
true:
47
# Stop and delete sshd service
48 7 Jonathan Schaeffer
ExpandEnvStrings $1 %COMSPEC%
49 3 Anonyme
ExecDos::exec  '"$1" /C "net stop sshd"' ""
50
ExecDos::exec  '"$1" /C "sc delete sshd"' ""
51
52
RmDir /r C:\cygwin
53
# Clean registry base
54
DeleteRegValue HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" "cyg_server"
55
DeleteRegKey HKLM "SOFTWARE\Cygwin"
56
# Delete Menu entries
57
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\" "Common Desktop"
58
Delete "$0\Cygwin"
59
ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\" "Common Programs"
60
Delete "$0\Cygwin"
61
</pre>