<div dir="ltr">Bonjour,<div><br></div><div>J'ai déployé Trend OfficeScan avec WAPT en utilisant une binaire créée avec l'utilitaire fourni par OfficeScan, il se situe sur le serveur sur le chemin suivant :</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">C:\Program Files (x86)\Trend Micro\OfficeScan\PCCSRV\Admin\Utility\ClientPackager</blockquote><br>Ensuite pour votre Paquet WAPT il vous suffira d’appeler la binaire résultante classiquement <div><br></div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">run(r'"OfficeScanWAPT.exe"')</blockquote><div><br></div><div>Si jamais ça peut vous simplifier la vie.</div><div><br></div><div>Alexandre</div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">Le 24 mai 2016 à 11:54, Bastien HERMITTE <span dir="ltr"><<a href="mailto:bhermitte@b2pweb.com" target="_blank">bhermitte@b2pweb.com</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
Le fichier SvrSvcSetup.exe se trouve bien à la racine du paquet WAPT
?<br>
<br>
Il faudrait essayer de lancer la même commande manuellement avec les
droits SYSTEM pour voir si ça fonctionne, vous pouvez faire ça à
l'aide de PsExec [1] en ouvrant un shell SYSTEM comme ceci : <i>PsExec.exe
-i -s -d cmd</i><br>
<br>
Vous pouvez sinon faire un print de la commande au moment de
l'envoie pour vérifier qu'elle est bonne :<br>
<i>print(r'"%s" -stop_csa'%uninstallexe1)</i><br>
<br>
Sinon, pour lancer une action à l'ouverture de session uniquement,
vous pouvez utiliser la fonction session_setup() [2].<br>
<br>
[1] <a href="https://technet.microsoft.com/en-us/sysinternals/bb897553" target="_blank">https://technet.microsoft.com/en-us/sysinternals/bb897553</a><br>
[2] Voir la réponse d'Hubert sur ce thread :
<a href="http://lists.tranquil.it/pipermail/wapt/2015-September/001293.html" target="_blank">http://lists.tranquil.it/pipermail/wapt/2015-September/001293.html</a><br>
<br>
Cordialement,<br>
Bastien<div><div class="h5"><br>
<br>
<div>Le 24/05/2016 à 11:12, Benjamin MINGUY
a écrit :<br>
</div>
<blockquote type="cite">
<div dir="ltr">Voici les variables:<br>
<br>
uninstallkey = []<br>
uninstallexe1 = os.path.abspath(makepath('SvrSvcSetup.exe'))<br>
uninstallold = makepath('c',programfiles32,'Trend
Micro','OfficeScan Client','ntrmv.exe')<br>
<br>
Ps : j'ai mis os.path.abspath(makepath('SvrSvcSetup.exe')) pour
avoir le chemin absolu, afin de tester si le problème pouvais
venir de la. mais je pense que je peux enlever la variable et
mettre directement car ca n'a rien changé:<br>
<b>run("</b><b>SvrSvcSetup.exe" -stop_csa')</b>
<div>
<div><img></div>
</div>
<br>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">Le 24 mai 2016 à 10:59, Bastien
HERMITTE <span dir="ltr"><<a href="mailto:bhermitte@b2pweb.com" target="_blank">bhermitte@b2pweb.com</a>></span>
a écrit :<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"> Bonjour,<br>
<br>
Quelle est la valeur définie pour la variable <b>uninstallexe1</b>
?<br>
<br>
Bastien
<div>
<div><br>
<br>
<div>Le 24/05/2016 à 10:53, Benjamin MINGUY a écrit :<br>
</div>
</div>
</div>
<blockquote type="cite">
<div>
<div>
<div dir="ltr">
<div>
<div>Bonjour,<br>
<br>
</div>
J'ai créé un paquet officescan :<br>
<br>
<b>print('arret service')<br>
run(r'"%s" -stop_csa'%uninstallexe1)</b><b> </b>==>
lance un exe fournis par officescan pour forcer
l’arrêt du service (je ne peux arrête le service
avec la commande "service_stop" car celui-ci est
<b>protégé pour évité l'arret
justement).time.sleep(5)<br>
print('Modification cle pour desinstallation')<br>
registry_set(HKEY_LOCAL_MACHINE,'SOFTWARE\TrendMicro\PC-cillinNTCorp\CurrentVersion\Misc.','Allow
uninstall',1) </b>==> permet une fois le
service arrêté, d’autorisé la désinstallation du
programme sans mot de passe (obligé pour
désinstallation silencieuse)<br>
<b>print('desinstallation officescan 10.5')<br>
run(r'"%s" /vs'%uninstallold) </b>==>
désinstallation silencieuse<br>
<b>time.sleep(20)<br>
print('installing enfa-officescan x86')<br>
run(r'"agent_cloud_x86.msi" /q /norestart')</b>
==> installation silencieuse<br>
<br>
</div>
C'est seulement une partie du code, mais cela
fonctionne parfaitement si j'ouvre une session
(n'importe laquelle) et que je push l'installation
du paquet, par contre si je n'ouvre pour la
session ou j'arrête l'ordinateur (et donc lance
la mise à jour avant de s'éteindre) cela ne
fonctionne pas. <br>
J'ai le message 'accès refusé' qui s'affiche dans
la console, qui correspond à la commande <b>registry_set(...)</b>
car il ne peux pas modifier le clé de registre
tant que le service est lancé<b>, </b>et l'arret
de celui-ci via la commande<b> </b><b>run(r'"%s"
-stop_csa'%uninstallexe1) </b>ne fonctionne pas
quand la session est fermé.<br>
<div>
<div>
<div>
<div><br>
</div>
<div>Le service se nomme "TMBMServer", si je
lance la commande :<br>
<b><br>
if service_installed('TMBMServer'):<br>
if
service_is_running('TMBMServer'):<br>
service_stop('TMBMServer')<br>
<br>
</b></div>
<div>j'ai le message d'erreur<b> error:
(1052, 'ControlService', "La commande
demand\xe9e n'est pas valide pour ce
service.")</b> qui apparait car l'option
"stop" est protégé.<br>
</div>
<div>Il y a peut être un autre moyen pour
forcer l’arrêt? afin d'éviter d'utiliser
leur programme exe qu'ils fournissent.<br>
<br>
</div>
<div>Je ne sais pas comment contourner le
problème, a savoir comment forcer l'arret
d'un service protégé ou trouvé une
solution pour que mon paquet ne se lance
qu'une fois qu'une session est ouverte
(est ce possible?)<br>
<br>
</div>
<div>Merci de votre aide.<br>
</div>
<div>Cordialement,<br>
</div>
<div>-- <br>
<div>
<div dir="ltr"><img><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<fieldset></fieldset>
<br>
</div>
</div>
<pre>_______________________________________________
WAPT mailing list
<a href="mailto:WAPT@lists.tranquil.it" target="_blank">WAPT@lists.tranquil.it</a>
<a href="http://lists.tranquil.it/listinfo/wapt" target="_blank">http://lists.tranquil.it/listinfo/wapt</a>
</pre>
</blockquote>
<br>
</div>
<br>
_______________________________________________<br>
WAPT mailing list<br>
<a href="mailto:WAPT@lists.tranquil.it" target="_blank">WAPT@lists.tranquil.it</a><br>
<a href="http://lists.tranquil.it/listinfo/wapt" rel="noreferrer" target="_blank">http://lists.tranquil.it/listinfo/wapt</a><br>
<br>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
<div>
<div dir="ltr"><img><br>
</div>
</div>
</div>
</blockquote>
<br>
</div></div></div>
<br>_______________________________________________<br>
WAPT mailing list<br>
<a href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a><br>
<a href="http://lists.tranquil.it/listinfo/wapt" rel="noreferrer" target="_blank">http://lists.tranquil.it/listinfo/wapt</a><br>
<br></blockquote></div><br></div>