[Wapt] Condition sur la présence d'un ordinateur dans un OU

Simon FONTENEAU sfonteneau at tranquil.it
Jeu 8 Juin 14:35:23 CEST 2023


Pour que ça marche il faut que l'ad soit online, pour que ça marche 
aussi ad offline  (exemple y'a plus de connexion réseau avec le 
waptexit) vous pouvez utiliser ceci :

registry_readstring(HKEY_LOCAL_MACHINE, 
r'SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine', 
'Distinguished-Name')

Simon

Le 08/06/2023 à 13:05, Muller, Thomas via WAPT a écrit :
>
> Bonjour Vincent et surtout merci !
>
> Ça semble parfaitement correspondre à mon besoin 😉
>
> Je vais de ce pas checker ça !
>
> *De :* Vincent Neant <vincent.neant at g-ushin.com>
> *Envoyé :* jeudi 8 juin 2023 09:55
> *À :* wapt at lists.wapt.fr
> *Cc :* Muller, Thomas <thomas.muller at hydac.com>
> *Objet :* Re: [Wapt] Condition sur la présence d'un ordinateur dans un OU
>
> *[EXTERNAL]*This email originated from outside of the organization. Do 
> not click links or open attachments unless you recognize and trust the 
> sender's email address.
>
> Bonjour Thomas,
>
> Voici comment je fais de mon côté, il y a peut être plus optimisé et 
> mieux, mais ça fonctionne bien :)
>
> # -*- coding: utf-8 -*-
> from setuphelpers import *
> from active_directory import *
>
> uninstallkey = []
>
> msi_64 = "xxxxxxx.msi"
> msi_32 = "xxxxxxx.msi"
>
> def install():
>     # local variable
>     if iswin64():
>         msi = msi_64
>     else:
>         msi = msi_32
>
>     # Installing the software
>     ou = find_computer().Parent.path()
>     print("OU is %s" % ou)
>     if "OU=ERD1,OU=DE,OU=IT Center,DC=my,DC=domain,DC=com" in ou:
>         print("Installing %s for Erdweg..." % msi)
>         install_msi_if_needed(msi, properties = erd1, 
> accept_returncodes=[0, 3010], timeout=900)
>     elif "OU=KOS1,OU=SK,OU=IT Center,DC=my,DC=domain,DC=com" in ou:
>         print("Installing %s for Kosice..." % msi)
>         install_msi_if_needed(msi, properties = kos1, 
> accept_returncodes=[0, 3010], timeout=900)
>     else:
>         print("OU not found. Aborting...")
>         return
>
> Best regards
>
> Vincent NEANT
> IT Infrastructure Engineer
>
> *Minebea **A**ccessSolutions*
>
> Headquarter
> Office Location : Nevers, 4 quai de la jonction, 58000 Nevers, France
> Mobile : +33 6 26 43 00 89
>
> On Thu, Jun 8, 2023 at 8:53 AM Muller, Thomas via WAPT 
> <wapt at lists.wapt.fr> wrote:
>
>     Bonjour à tous,
>
>     Je cherche à savoir comment il serait possible de créer une
>     condition dans mon script de déploiement me permettant d’exécuter
>     une installation différente selon la situation des clients.
>
>     Quelque chose comme :
>
>     Check de l’emplacement du client dans l’OU -> Variable -> Installe
>     le programme avec cette variable en argument
>
>     Je ne sais pas si c’est très clair …
>
>     J’ai essayé de trouver des infos sans succès jusqu’à présent.
>
>     Merci d’avance !
>
>     Thomas MULLER
>     Administrateur systèmes
>
>     Phone : +33 3 87 29 48 60
>
>     Mailto : thomas.muller at hydac.com
>
>     Web : http://www.hydac.fr
>
>     	
>
>     HYDAC Sarl
>     Technopôle Forbach Sud
>     B.P. 30260
>     F-57604 FORBACH Cedex
>     Phone : +33 3 87 29 26 00
>     Fax : +33 3 87 85 90 81
>
>     RCS Sarreguemines
>     Siret 303 993 562 00105
>     Code APE : 2812 Z
>
>     	
>
>     LOGO HYDAC FRANCE
>
>     	
>
>     LOGO Signature Hydac
>
>
>     **************************************************************************************************************************************
>     Veuillez consulter les consignes concernant le traitement de vos
>     données personnelles sous https://www.hydac.com/privacy
>     Please note our guidelines for handling your privacy data at
>     https://www.hydac.com/privacy
>     **************************************************************************************************************************************
>
>     Le present message et ses pieces jointes sont confidentiels et
>     destines a la personne ou aux personnes visee(s) ci-dessus. Si
>     vous avez recu ce message par erreur, veuillez contacter
>     immediatement l'expediteur et effacer le message de votre systeme
>     sans faire un quelconque usage de son contenu, ni le communiquer
>     ou le diffuser, ni en prendre aucune copie, electronique ou non.
>     La securite des envois de messages electroniques ne peut etre
>     assuree. Ces messages peuvent notamment etre interceptes,
>     modifies, alteres, detruits, perdus, arriver tardivement ou
>     partiellement, ou contenir des virus. L'expediteur ne saurait etre
>     tenu pour responsable des erreurs ou omissions qui resulteraient
>     d'un envoi par message electronique. Si vous souhaitez verifier
>     l'authenticite du message et des fichiers joints, merci d'en
>     solliciter une copie sur papier.
>
>     This email and any files transmitted with it are confidential and
>     intended solely for the use of the individual or entity to whom
>     they are addressed. If you have received this email in error,
>     please contact the sender and delete the email from your system
>     without copying it. Any use, dissemination, or reproduction of
>     this message is strictly prohibited. E.mail transmission cannot be
>     guaranteed to be secure or error free as information could be
>     intercepted, corrupted, lost, destroyed, arrive late or
>     incomplete, or contain viruses. The sender therefore does not
>     accept liability for any errors or omissions in the contents of
>     this message which arise as a result of email transmission. If
>     verification is required please request a hard copy version.
>
>     _______________________________________________
>     WAPT mailing list
>     WAPT at lists.wapt.fr
>     http://lists.wapt.fr/listinfo/wapt
>
>
> _______________________________________________
> WAPT mailing list
> WAPT at lists.wapt.fr
> http://lists.wapt.fr/listinfo/wapt
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.wapt.fr/pipermail/wapt/attachments/20230608/2d68aa92/attachment.htm>
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: image001.jpg
Type: image/jpeg
Taille: 28383 octets
Desc: non disponible
URL: <http://lists.wapt.fr/pipermail/wapt/attachments/20230608/2d68aa92/attachment.jpg>
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: image002.jpg
Type: image/jpeg
Taille: 48770 octets
Desc: non disponible
URL: <http://lists.wapt.fr/pipermail/wapt/attachments/20230608/2d68aa92/attachment-0001.jpg>


Plus d'informations sur la liste de diffusion WAPT