Deploiement Classe iNotes 8.5 sur Environnement Krosoft
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.
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.
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
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
-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