Deploiement Classe iNotes 8.5 sur Environnement Krosoft

Forum destiné aux questions d'administration

Deploiement Classe iNotes 8.5 sur Environnement Krosoft

Messagepar Tounet » 24 Nov 2009 à 18:16

Contrairement a ce qu'on peut lire en général a propos de la classe iNotes, il est possible de la déployer pour tous les utilisateurs qui n'ont aucun privilège sur les machines, bon il faut un peu mettre les mains dans le cambouis mais ce n'est pas impossible.

En fait je requiert votre aide pour tester par vous-même, histoire d'être certain que je ne me sois pas planter.

- Les pré-requis, une machine en XP (à tester sous 2000) et java sur la machine en question (même une vieille version de java convient)
- J'ai choisi de faire le déploiement par l'AD, le plus simple en général, puisqu'on utilisera une GPO machine qui aura des privilèges systèmes, donc pas de problème de droit. Si vous préférez utilisez des scripts de logon avec des élévations de privilèges, c'est possible aussi, mais c'est se faire ch*** pour pas grand chose quand on a une AD à dispo.

-1ere etape, créé une gpo qui sera liée à une unité d'organisation contenant les comptes ordinateurs sur lesquels devront être déployés la classe.

-Ensuite, il faut aller dans la partie "Configuration ordinateur" --> "Paramètres Windows" --> "Scripts"

(Explication pour les incultes de l'AD : la sous section Configuration ordinateur va permettre d'appliquer une gpo à un compte ordinateur quelque soit l'utilisateur qui s'y connecte dessus. Pour la partie script, il est exécuté avant même le logon de l'user.)

-Il va donc falloir éditer la partie "Démarrage" puis le bouton "Afficher les fichiers..." en bas a gauche. Cela vous ouvre une fenêtre de l'explorateur avec le chemin vers l'objet GPO, dans la section des scripts d'ordinateurs, un truc du genre \\masociete.dom\SysVol\masociete.dom\Policies\{XXX-XXX-XXX}\Machine\Scripts\Startup.
On va donc positionner les différents fichiers ici, c'est le plus simple.

- Tout d'abord il vous faut les fichiers de la classe contenu dans le dwa85W.cab (répertoire data\domino\html du serveur). Il faut donc extraire et positionner les 2 fichiers, dwa85W.dll et dwa85W.inf dans le répertoire ci dessus.
- Ensuite on va ajouter un fichier de registre pour que l'enregistrement se fasse proprement. Il s'agit des clé nécessaire à la bonne visibilité de la classe dans IE, on pourrait se contenter d'enregistrer juste la dll, mais ca ne serait pas très propre. Voici le code a coller dans le dwa85.reg toujours dans le même dossier.

Code : Tout sélectionner
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\dwa85.dwa85]
@="IBM Lotus iNotes 8.5 Control"

[HKEY_CLASSES_ROOT\dwa85.dwa85\CurVer]
@="dwa85.dwa85.1"

[HKEY_CLASSES_ROOT\dwa85.dwa85.1]
@="IBM Lotus iNotes 8.5 Control"

[HKEY_CLASSES_ROOT\dwa85.dwa85.1\CLSID]
@="{75AA409D-05F9-4f27-BD53-C7339D4B1D0A}"

[HKEY_CLASSES_ROOT\CLSID\{75AA409D-05F9-4f27-BD53-C7339D4B1D0A}]
@="IBM Lotus iNotes 8.5 Control"

[HKEY_CLASSES_ROOT\CLSID\{75AA409D-05F9-4f27-BD53-C7339D4B1D0A}\Control]

[HKEY_CLASSES_ROOT\CLSID\{75AA409D-05F9-4f27-BD53-C7339D4B1D0A}\InprocServer32]
@="C:\\WINDOWS\\Downloaded Program Files\\dwa85W.dll"
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\CLSID\{75AA409D-05F9-4f27-BD53-C7339D4B1D0A}\Insertable]

[HKEY_CLASSES_ROOT\CLSID\{75AA409D-05F9-4f27-BD53-C7339D4B1D0A}\MiscStatus]
@="0"

[HKEY_CLASSES_ROOT\CLSID\{75AA409D-05F9-4f27-BD53-C7339D4B1D0A}\MiscStatus\1]
@="131473"

[HKEY_CLASSES_ROOT\CLSID\{75AA409D-05F9-4f27-BD53-C7339D4B1D0A}\ProgID]
@="dwa85.dwa85.1"

[HKEY_CLASSES_ROOT\CLSID\{75AA409D-05F9-4f27-BD53-C7339D4B1D0A}\Programmable]

[HKEY_CLASSES_ROOT\CLSID\{75AA409D-05F9-4f27-BD53-C7339D4B1D0A}\ToolboxBitmap32]
@="C:\\WINDOWS\\Downloaded Program Files\\dwa85W.dll, 1"

[HKEY_CLASSES_ROOT\CLSID\{75AA409D-05F9-4f27-BD53-C7339D4B1D0A}\TypeLib]
@="{821AA061-0431-4c8d-88A7-217882BCCA87}"

[HKEY_CLASSES_ROOT\CLSID\{75AA409D-05F9-4f27-BD53-C7339D4B1D0A}\Version]
@="1.0"

[HKEY_CLASSES_ROOT\CLSID\{75AA409D-05F9-4f27-BD53-C7339D4B1D0A}\VersionIndependentProgID]
@="dwa85.dwa85"

[HKEY_CLASSES_ROOT\TypeLib\{821AA061-0431-4C8D-88A7-217882BCCA87}]

[HKEY_CLASSES_ROOT\TypeLib\{821AA061-0431-4C8D-88A7-217882BCCA87}\1.0]
@="iNotes 1.0 Type Library"

[HKEY_CLASSES_ROOT\TypeLib\{821AA061-0431-4C8D-88A7-217882BCCA87}\1.0\0]

[HKEY_CLASSES_ROOT\TypeLib\{821AA061-0431-4C8D-88A7-217882BCCA87}\1.0\0\win32]
@="C:\\WINDOWS\\Downloaded Program Files\\dwa85W.dll"

[HKEY_CLASSES_ROOT\TypeLib\{821AA061-0431-4C8D-88A7-217882BCCA87}\1.0\FLAGS]
@="0"

[HKEY_CLASSES_ROOT\TypeLib\{821AA061-0431-4C8D-88A7-217882BCCA87}\1.0\HELPDIR]
@="C:\\WINDOWS\\Downloaded Program Files\\"

[HKEY_CLASSES_ROOT\Interface\{2261F3A5-3358-4521-8815-EFDA1493FA81}]
@="_IiNotesControlEvents"

[HKEY_CLASSES_ROOT\Interface\{2261F3A5-3358-4521-8815-EFDA1493FA81}\ProxyStubClsid]
@="{00020420-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\Interface\{2261F3A5-3358-4521-8815-EFDA1493FA81}\ProxyStubClsid32]
@="{00020420-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\Interface\{2261F3A5-3358-4521-8815-EFDA1493FA81}\TypeLib]
@="{821AA061-0431-4C8D-88A7-217882BCCA87}"
"Version"="1.0"

[HKEY_CLASSES_ROOT\Interface\{DA54DFED-E8F6-4172-9392-0ED93ED215EA}]
@="IiNotesControl"

[HKEY_CLASSES_ROOT\Interface\{DA54DFED-E8F6-4172-9392-0ED93ED215EA}\ProxyStubClsid]
@="{00020424-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\Interface\{DA54DFED-E8F6-4172-9392-0ED93ED215EA}\ProxyStubClsid32]
@="{00020424-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\Interface\{DA54DFED-E8F6-4172-9392-0ED93ED215EA}\TypeLib]
@="{821AA061-0431-4C8D-88A7-217882BCCA87}"
"Version"="1.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ModuleUsage\C:/WINDOWS/system32/msvcrt.dll]
".Owner"="Unknown Owner"
"{75AA409D-05F9-4F27-BD53-C7339D4B1D0A}"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ModuleUsage\C:/WINDOWS/Downloaded Program Files/dwa85W.dll]
".Owner"="{75AA409D-05F9-4F27-BD53-C7339D4B1D0A}"
"{75AA409D-05F9-4F27-BD53-C7339D4B1D0A}"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls]
"C:\\WINDOWS\\system32\\msvcrt.dll"=dword:0000000a
"C:\\WINDOWS\\Downloaded Program Files\\dwa85W.dll"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Code Store Database\Distribution Units\{75AA409D-05F9-4F27-BD53-C7339D4B1D0A}]
"SystemComponent"=dword:00000000
"Installer"="MSICD"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Code Store Database\Distribution Units\{75AA409D-05F9-4F27-BD53-C7339D4B1D0A}\Contains]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Code Store Database\Distribution Units\{75AA409D-05F9-4F27-BD53-C7339D4B1D0A}\Contains\Files]
"C:\\WINDOWS\\system32\\msvcrt.dll"=""
"C:\\WINDOWS\\Downloaded Program Files\\dwa85W.dll"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Code Store Database\Distribution Units\{75AA409D-05F9-4F27-BD53-C7339D4B1D0A}\DownloadInformation]
"CODEBASE"="http://mail.societe.com/dwa85W.cab"
"INF"="C:\\WINDOWS\\Downloaded Program Files\\dwa85W.inf"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Code Store Database\Distribution Units\{75AA409D-05F9-4F27-BD53-C7339D4B1D0A}\InstalledVersion]
@="8,5,16,0"
"LastModified"="Wed, 29 Oct 2008 22:09:22 GMT"


Vous pouvez adapter la ligne "CODEBASE"="http://mail.societe.com/dwa85W.cab" à votre environnement.
Attention, ces clés sont valables pour la version 8.5 de base, non patchée, je n'ai pas encore comparé ce qu'il y avait à modifier pour les versions supérieures, 8.5.1 notamment.

- Derniere étape, le script qui va gerer tout ca, toujours dans le meme dossier, on va l'appeler dwa85.bat pour faire simple.

Code : Tout sélectionner
@echo off

reg query "HKCR\dwa85.dwa85" /v "" | find /I "inotes 8.5"
if not errorlevel 1 goto end

copy "\\masociete.dom\SysVol\masociete.dom\Policies\{XXX-XXX-XXX}\Machine\Scripts\Startup\dwa85W.dll" "c:\WINDOWS\Downloaded Program Files\dwa85W.dll"
copy "\\masociete.dom\SysVol\masociete.dom\Policies\{XXX-XXX-XXX}\Machine\Scripts\Startup\dwa85W.inf" "c:\WINDOWS\Downloaded Program Files\dwa85W.inf"
reg import "\\masociete.dom\SysVol\masociete.dom\Policies\{XXX-XXX-XXX}\Machine\Scripts\Startup\dwa85.reg"
regsvr32 /s "c:\WINDOWS\Downloaded Program Files\dwa85W.dll"

:end


Naturellement les chemins de ce batch sont a adapter a votre environnement ;) On peut aussi utiliser la variable %systemroot% si jamais vos machines avaient des répertoires windows exotiques.

-Il ne reste plus qu'a faire pointer la partie "Démarrage" de la GPO sur le dwa85.bat grâce au bouton "Ajouter..." et a fermer votre GPO, vérifiez qu'elle soit bien liée à la bonne OU et il n'y a plus qu'à tester.

Toutes les questions/remarques sont les bienvenus. Ca doit fonctionner sur 2000, avec certainement qq modifs succinctes de scripts.

Remarque : Il serait possible de se passer du .reg et d'enregistrer juste la dll, mais dans ce cas la, la classe n'apparait pas dans les modules d'ie, malgré qu'elle se charge correctement.

Voilou :)
Tounet
Premier posts
Premier posts
 
Message(s) : 46
Inscrit(e) le : 30 Mars 2009 à 09:27

Messagepar janafilipa » 04 Fév 2010 à 12:00

Bonjour

on est passé en 8.5.1 en décembre dernier, et ... confrontés à ce problème d'activex non installable par l'utilisateur moyen.

mes tests par les restrictions IE GPO n'ont pas fonctionnés.

pour votre procédure, je n'ai pas noté de différence pour le fichier reg avec la version 8.5.1 et votre méthode marche parfaitement.

Merci pour ces infos très utiles

Jean-Philippe
janafilipa
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 5
Inscrit(e) le : 08 Juin 2009 à 14:16
Localisation : Lons-Le-Saunier

Messagepar Tounet » 04 Fév 2010 à 15:52

Cool, ca aura au moins servit à une autre personne.

Je reviens sur ce que j'ai dit par rapport à windows 2000, j'arrive a adapter l'installation de la classe, mais de toute facon, l'acces a la base mail deconne pas mal du point de vue navigateur, avec des erreurs de scripts dans tous les sens.
Tounet
Premier posts
Premier posts
 
Message(s) : 46
Inscrit(e) le : 30 Mars 2009 à 09:27

Messagepar Tounet » 27 Avr 2010 à 12:18

Mise à jour :

Par rapport au 1er post, il y'a des modifs en 8.5.1 FP2.

Au niveau du .reg, ca donne ca :
Code : Tout sélectionner
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Code Store Database\Distribution Units\{75AA409D-05F9-4F27-BD53-C7339D4B1D0A}\InstalledVersion]
@="85,1,3,0"
"LastModified"="Fri, 22 Jan 2010 19:32:30 GMT"


J'ai modifie le script pour la detection de la precedente version, ca permet d'ecraser la classe si ce n'est pas la derniere, le reg query doit être remplacé par :
Code : Tout sélectionner
reg query "HKLM\SOFTWARE\Microsoft\Code Store Database\Distribution Units\{75AA409D-05F9-4F27-BD53-C7339D4B1D0A}\InstalledVersion" /v "" | find /I "85,1,3,0"
if not errorlevel 1 goto end


Voilou ;)
Tounet
Premier posts
Premier posts
 
Message(s) : 46
Inscrit(e) le : 30 Mars 2009 à 09:27

Messagepar silka » 27 Avr 2010 à 14:08

Merci pour l'update.

Je vais retenter le coup, car en 8.5.1 cela n'avait pas fonctionné, mais une chose que j'avais pas compris :

"CODEBASE"="http://mail.societe.com/dwa85W.cab"

Il faut heberger le fichier cab sur un serveur web ? Ou c'est l'adresse FQDN du serveur domino qui va lanceur le cab ?
silka
Posteur habitué
Posteur habitué
 
Message(s) : 209
Inscrit(e) le : 15 Fév 2006 à 15:18

Messagepar Tounet » 27 Avr 2010 à 14:42

c'est l'adresse fqdn du serveur domino :)
Quand tu as les droits admin sur un poste, ton navigateur l'installe depuis cette url, puisque le cab est dans le dossier html de ton Domino.

Mais globalement on s'en fout, dans mon exemple de script, la dll et le .inf sont dans le dossier de la gpo.
Tounet
Premier posts
Premier posts
 
Message(s) : 46
Inscrit(e) le : 30 Mars 2009 à 09:27

Messagepar silka » 27 Avr 2010 à 14:44

Ah oki donc osef de le changer, il n'y a que le nom du serveur et le nom de la policie à changé .

dans le script d'origine c'est :

Code : Tout sélectionner
@="8,5,16,0"


et dans l'update c'est 85,1,3,0 c'est toujours ok ?
silka
Posteur habitué
Posteur habitué
 
Message(s) : 209
Inscrit(e) le : 15 Fév 2006 à 15:18

Messagepar Tounet » 27 Avr 2010 à 14:53

Oui ils ont modifié le format de version.

Pour faire propre, tu peux modifier le .reg pour coller à l'adresse de ton domino ce n'est pas un probleme.

Et puis bien sur dans le script il y a le chemin complet à modifier puisque j'imagine que ton domaine AD, ce n'est pas "masociete.com" ;)
Tounet
Premier posts
Premier posts
 
Message(s) : 46
Inscrit(e) le : 30 Mars 2009 à 09:27

Messagepar silka » 27 Avr 2010 à 15:40

Parfait je commence le test demain et merci.

Mais ibm veut percer mais avec leur class ils auront du mal . Ils ne peuvent pas foutre une appli pour deployer la class par GPO. Je trouve cela leger de la part IBM depuis le temps .
silka
Posteur habitué
Posteur habitué
 
Message(s) : 209
Inscrit(e) le : 15 Fév 2006 à 15:18


Retour vers Administration

cron