tis-file-explorer-open-this-pc 1.0-3

  • package : tis-file-explorer-open-this-pc
  • version : 1.0-3
  • architecture : all
  • locale :
  • description : Open Windows Explorer directly with This PC
  • maintainer : Kevin Guerineau
  • date : 2018-09-21 09:21:41
  • min_wapt_version : 1.5
  • min_os_version : 10
  • max_os_version :
  • impacted_process :

setup.py

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    print('installing %s' % control.asrequirement())
    # put here what to do when package is installed on host
    # implicit context variables are WAPT, basedir, control, user, params, run

def uninstall():
    print('uninstalling %s' % control.asrequirement())
    # put here what to do when package is removed from host
    # implicit context variables are WAPT, control, user, params, run

def session_setup():
    print('Session setup for %s' % control.asrequirement())
    # put here what to do when package is configured inside a user session
    # implicit context variables are WAPT, control, user, params

    registry_set(HKEY_CURRENT_USER,r'Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced',r'LaunchTo',1)

def update_package():
    print('Update package content from upstream binary sources')
    # put here what to do to update package content with newer installers.
    # launched with command wapt-get update-package-sources <path-to-wapt-directory>
    # implicit context variables are WAPT, basedir, control, user, params, run
    # if attributes in control are changed, they should be explicitly saved to package file with control.save_control_to_wapt()

def audit():
    print('Auditing %s' % control.asrequirement())
    # put here code to check periodically that state is matching expectations
    # return "OK", "WARNING" or "ERROR" to report status in console.
    # all print statement are reported too

if __name__ == '__main__':
    update_package()


    

Changelog

No changelog
    

manifest.sha256

setup.py bba0d4833f632f70fda99a2155079b9da8501bfc28b0034c070be504f7157dd8
WAPT/certificate.crt 13fb474c5c23c135a77aba592eb8821b9ecbcc463f5b7312312b87b20eac6779
WAPT/wapt.psproj 3824006a38918a179ecd0f15962b870f0a13e70e5f97c1c3f829a97f0e0da5df
WAPT/control 4cf1a5f286a45dd9615cc30ca8d32c92dfbdd6baf3cd6d2489bab10ef6904c2c

Forum feed

WAPT Packages / Paquets WAPT • Re: Error line 3512 in install_wapt
Bonsoir Renaud,
renaud.counhaye a écrit :
15 octobre 2018, 11:28
Depuis la mise à jour vers WAPT 1.6 j'ai le paquet 7zip qui a tendance a fail a l'installation avec cette sortie :

CODE :

uninstalling 7-Zip 9.20 (x64 edition)Traceback (most recent call last):  File "c:\wapt\common.py", line 3512, in install_wapt    exitstatus = setup.install()  File "c:\windows\temp\wapt6e8_dt\setup.py", line 42, in install
D'après le message d'erreur ci-dessus, le problème se pose lors de la désinstallation des versions obsolètes 7zip 9.20. Cette version ne se met pas à jour correctement, il est nécessaire de la désinstaller au préalable, sinon vous allez avoir des restes. Il faut plutôt trouver pourquoi il ne se désinstalle pas bien (il faudrait probablement un kill_before ou équivalent si le logiciel était lancé lors de la désinstallation).

Cordialement,

Denis

Statistiques: Posté par dcardon — 15 octobre 2018, 20:28


WAPT Packages / Paquets WAPT • Re: Creation d'un paquet WAPT Cleaner
Bonsoir Renaud,
renaud.counhaye a écrit :
15 octobre 2018, 12:08
J'ai effectuer une migration de serveur WAPT, des machines sur serveur "A" WAPT 1.3 vers serveur "X" WAPT 1.5 (qui as ensuite été update en 1.6)

Soucis de cette migration est que les machines ayant subis le changement via waptdeploy on ramener leur inventaire du 1.3 vers le 1.5 et certains noms de paquet on changer, d'autres paquet disparu.
Pourtant leur inventaire reste valide au yeux du client et a la barbe de la console.
Du point de vu du poste, celui-ci est bien à jour : il n'y a pas de paquet plus à jour que celui qui est déjà installé sur la machine. Donc ce n'est pas incorrect, même si ce n'est pas exactement ce que vous vouliez.
renaud.counhaye a écrit :
15 octobre 2018, 12:08
J'aimerais un coup de main pour créer un script de nettoyage savoir si vous auriez mieux a proposer que ceci:
Si il n'y a pas trop de package impactés, vous pouvez juste taper le nom du paquet en question dans textbox de recherche ("search keyword"), par exemple xyz-firefox, et les machines qui ont le paquet en questions vont être listées. Note: attention, la recherche matche en substring, donc xyz-firefox en recherche retournera aussi les machines ayant xyz-firefox-esr).
  • Ensuite vous sélectionnez "supprimer des dépendances de paquets ou de groupes de paquets" pour supprimer la dépendances sur les paquets en question;
  • puis vous supprimer ou oublier le paquet en sélectionnant les machines concernées et, dans la liste de paquets sur la droite, faites bouton droit et "oublier des paquets"
Cordialement,

Denis

Statistiques: Posté par dcardon — 15 octobre 2018, 20:12


WAPT Packages / Paquets WAPT • Creation d'un paquet WAPT Cleaner
Salut la compagnie :)

J'ai effectuer une migration de serveur WAPT, des machines sur serveur "A" WAPT 1.3 vers serveur "X" WAPT 1.5 (qui as ensuite été update en 1.6)

Soucis de cette migration est que les machines ayant subis le changement via waptdeploy on ramener leur inventaire du 1.3 vers le 1.5 et certains noms de paquet on changer, d'autres paquet disparu.
Pourtant leur inventaire reste valide au yeux du client et a la barbe de la console.

J'aimerais un coup de main pour créer un script de nettoyage savoir si vous auriez mieux a proposer que ceci:

Le script run un wapt-get list puis a l'aide d'une boucle je cherche les exception que j'aurais listée plus tot dans une var.
Si je trouve le paquet, un simple wapt-get forget xxxxxx puis un wapt-get install zzzzz avec le paquet remplacant.

Peut être ais-je rater un step dans le waptdeploy pour nettoyer post ou pre install. Ou peut être quriez vous une sorte de paquet déjà disponible pour un procéder similaire?

Merci d'avance :)

(je vais probablement avancer sur le système citer ci dessus et vous le partagerais une fois finis)

Statistiques: Posté par renaud.counhaye — 15 octobre 2018, 12:08


WAPT Packages / Paquets WAPT • Error line 3512 in install_wapt
Bonjour à tous,

Depuis la mise à jour vers WAPT 1.6 j'ai le paquet 7zip qui a tendance a fail a l'installation avec cette sortie :

uninstalling 7-Zip 9.20 (x64 edition)
Traceback (most recent call last):
File "c:\wapt\common.py", line 3512, in install_wapt
exitstatus = setup.install()
File "c:\windows\temp\wapt6e8_dt\setup.py", line 42, in install

le code du paquet pyhton de wapt.lesfourmisduweb.org :

CODE :

def install():    global uninstallkey    from common import Wapt    broken_7zip = [ soft for soft in installed_softwares('7-zip') if Version(soft['version']) < Version('16.0') ]    if broken_7zip:        for uninstall in broken_7zip:            cmd = WAPT.uninstall_cmd(uninstall['key'])            print(u'uninstalling %s' % (uninstall['name'],))            # on execute la commande de desinstallation            run(cmd)    allmsi = glob.glob('*-x64.msi')    for msi in allmsi:        if iswin64():            install_msi_if_needed(msi,killbefore=['7zFM.exe'])        else:            install_msi_if_needed(msi.replace('-x64.msi','.msi'),killbefore=['7zFM.exe'])    for ext in ('.001','.7z','.arj','.bz2','.bzip2','.cab','.cpio','.deb','.dmg','.fat',            '.gz','.gzip','.hfs','.iso','.lha','.lzh','.lzma','.ntfs','.rar','.rpm',            '.squashfs','.swm','.tar','.taz','.tbz','.tbz2','.tgz','.tpz','.txz','.vhd',            '.wim','.xar','.xz','.z','.zip', '.zipe'):        register_ext('7-zip',ext,'"%s" "%%1"' % (makepath(programfiles,'7-zip','7zFM.exe'),),icon="%s,1" % (makepath(programfiles,'7-zip','7z.dll')))""" You can do a CTRL F9 in pyscripter to update the package """
Dans le doute je vais juste pas garder ça et remplacer avec simplement :

CODE :

if iswin64():        install_msi_if_needed('7z1805-x64.msi',killbefore=['7zFM.exe'])    else:        install_msi_if_needed('7z1805.msi',killbefore=['7zFM.exe'])    for ext in ('.001','.7z','.arj','.bz2','.bzip2','.cab','.cpio','.deb','.dmg','.fat',            '.gz','.gzip','.hfs','.iso','.lha','.lzh','.lzma','.ntfs','.rar','.rpm',            '.squashfs','.swm','.tar','.taz','.tbz','.tbz2','.tgz','.tpz','.txz','.vhd',            '.wim','.xar','.xz','.z','.zip', '.zipe'):        register_ext('7-zip',ext,'"%s" "%%1"' % (makepath(programfiles,'7-zip','7zFM.exe'),),icon="%s,1" % (makepath(programfiles,'7-zip','7z.dll')))
Mais peut être qu'un oeil expert trouveras le bug :)

Cordialement,
Renaud

Statistiques: Posté par renaud.counhaye — 15 octobre 2018, 11:28


WAPT Packages / Paquets WAPT • Re: Souci d'upload de package
Bonjour troublestarter,
troublestarter a écrit :
05 octobre 2018, 21:33
Bug sur le nom du fichier qui contient un "+"
merci pour le retour, on va rajouter un warning en plus dans le code de l'upload si le nom de paquet contient un +.

Cordialement,

Denis

Statistiques: Posté par dcardon — 12 octobre 2018, 20:26


WAPT Packages / Paquets WAPT • Re: Installation Flash en erreur sur certains postes
Bonjour PPE,
PPE a écrit :
12 octobre 2018, 15:23
Maintenant que mon souci de mise-à-jour du serveur WAPT est résolu, je peux revenir à ce problème.

En définitive, je n'arrive pas à lancer la commande "sc.exe sdshow AdobeFlashPlayerUpdateSvc"
En effet, je reçois le message "access denied". A noter que je suis bien connecté en administrateur du poste et que je lance cmd.exe avec l'option "run as administrator..."

J'imagine que le message d'erreur reçu lors de l'installation du paquet flash vient de là mais pourquoi ne puis-je pas lancer la commande sc.exe sur ces postes ?
est ce que le service est bien listé dans services.msc? Est ce que vous pourriez vérifier les droits d'une manière graphique sur ce service si il existe.

Lors de l'installation du paquet Flashplayer, le paquet supprime le service d'auto-mise à jour si il existe. Ici le problème semble être un Sécurity Descriptor incorrect...

Quand vous avez une commande qui plante, il est beaucoup plus utile de fournir exactement la ligne de commande et sont retour dans des bloc "code". Ca permet aussi d'avoir le code de retour et d'autres information.

Cordialement,

Denis

Statistiques: Posté par dcardon — 12 octobre 2018, 17:52


WAPT Packages / Paquets WAPT • Re: Installation Flash en erreur sur certains postes
Bonjour,

Maintenant que mon souci de mise-à-jour du serveur WAPT est résolu, je peux revenir à ce problème.

En définitive, je n'arrive pas à lancer la commande "sc.exe sdshow AdobeFlashPlayerUpdateSvc"
En effet, je reçois le message "access denied". A noter que je suis bien connecté en administrateur du poste et que je lance cmd.exe avec l'option "run as administrator..."

J'imagine que le message d'erreur reçu lors de l'installation du paquet flash vient de là mais pourquoi ne puis-je pas lancer la commande sc.exe sur ces postes ?

Bonne journée.

Statistiques: Posté par PPE — 12 octobre 2018, 15:23


WAPT Packages / Paquets WAPT • Re: killalltasks fatal error : 5 : accès refus
Bonjour Patrick,
psanchez a écrit :
10 octobre 2018, 03:02
Désolé de répondre si tard, je me suis fait happer par le travail.

Le problème se pose aussi bien dans pyscripter que sur un poste en déploiement.

Merci pour le conseil d'ajouter killalltask en install

Je suis super content, j'ai obtenu le bon de commande de mon établissement pour la version Enterprise.
pour info, il y a une "semi-feature" non documentée (ça manque encore un peu de fignolage) qui permet de créer un paquet à partir d'un exe standalone assez facilement: il te suffit de créer un répertoire et de mettre l'exe et autres ressources dedans.
Après tu lances la commande wapt-get en indiquant le nom du répertoire (et non le nom de l'exe):

CODE :

wapt-get make-template c:\temp\lenomdemonlogiciel
La commande make-template va détecter que c'est un répertoire et non un exe d'install et il va créer un paquet automatique qui va coller l'exe dans un répertoire dans program files (en faisant la différence x86/x64), faire un icon dans le menu démarré et faire une procédure de désinstall (qui n'est pas finie).

C'est assez pratique, même si il y a encore un peu de travail à faire de notre côté. Je vais voir avec Simon pour documenter cela.

Cordialement,

Denis

Statistiques: Posté par dcardon — 10 octobre 2018, 12:19


WAPT Packages / Paquets WAPT • Re: Création de paquet Edt / Pronote
Pour apporter ma contribution à ce poste, voici mon paquet encore en test. Je ne comprend rien en python et à la programmation en général.

CODE :

# -*- coding: utf-8 -*-import setuphelpersfrom setuphelpers import *import os#import timeyear = '2018'       # à changer chaque année#test du système pour chemin valideif iswin64():    #version 2018    uninstallkey = "{26BC6156-3E08-4D06-89BD-A39711861AAA}"    installsheildpath = 'c:\\program files (x86)\\InstallShield Installation Information'    archi = 'x64'else:    uninstallkey = "{0BBE1447-6994-406D-B62B-D01A3DE0F2E7}"    installsheildpath = 'c:\\program files\\InstallShield Installation Information'    archi = 'x86'try:    os.stat('c:\\ematt')except:    os.mkdir('c:\\ematt')try:    os.stat('c:\\ematt\\pronote')except:    os.mkdir('c:\\ematt\\pronote')try:    os.stat('c:\\ematt\\pronote\\'+year+'')except:    os.mkdir('c:\\ematt\\pronote\\'+year+'')unattend_install = 'c:\\ematt\\pronote\\'+year+'\\pronote_unattend_install.iss'#print(installsheildpath) #control#Lister les différents produit installés et les désinstaller# p['key'] variable contenant la clef d'identification des versions         !créer les fichiers dans un repertoire temporaire!def uninstall():    pronoteinstall = setuphelpers.installed_softwares('pronote') #identique à wapt-get list-registry pronote    #print(pronoteinstall) ##control    ## à implémenter une condition pour savoir si la variable précédente est non nul, dans le cas contraire il faut sauter la boucle!!!!    if len(pronoteinstall) != 0: ##-----> connais pas en python????        for p in pronoteinstall:            unattend_uninstall = ("c:\\ematt\\pronote\\"+year+"\\"+"Uninstall_pronote_"+p['key']+".iss") #stocke un chemin pour un fichier réponse prore à une version            #print(unattend_uninstall) # control            #test = 'Uninstall_pronote_'+p['key']+'.iss' # control            #print(p['key']) #control            #print(test) #control            #Création du fichier réponse à la volée            file = open(unattend_uninstall,'w')            file.write("[InstallShield Silent]"'\n')            file.write("Version=v7.00"'\n')            file.write("File=Response File"'\n')            file.write("OverwrittenReadOnly=NoToAll"'\n')            file.write("["+p['key']+"-DlgOrder]"'\n')            file.write("Dlg0="+p['key']+"-MessageBox-0"'\n')            file.write("Count=2"'\n')            file.write("Dlg1="+p['key']+"-SdFinishReboot-0"'\n')            file.write("["+p['key']+"-MessageBox-0]"'\n')            file.write("Result=6"'\n')            file.write("["+p['key']+"-SdFinishReboot-0]"'\n')            file.write("Result=1"'\n')            file.write("BootOption=0")            file.close()            #lancer la désinstallation            #print('"'+installsheildpath+'\\'+p['key']+'\\setup.exe" -s -uninst -f1'+unattend_uninstall) #control            #time.sleep(300) ## pause pour controle            print('Desinstallation de '+p['name'])            os.system('"'+installsheildpath+'\\'+p['key']+'\\setup.exe" -s -uninst -f1'+unattend_uninstall)        print('toutes les installations ont ete supprimees')    else :        print('aucune version de pronote installee')def install():    uninstall()                     ##sortir les installations précédentes    ##Creation du fichier reponse de l'installation    file = open(unattend_install,'w')    file.write("[InstallShield Silent]"'\n')    file.write("Version=v7.00"'\n')    file.write("File=Response File"'\n')    file.write("[File Transfer]"'\n')    file.write("OverwrittenReadOnly=NoToAll"'\n')    file.write("[{26BC6156-3E08-4D06-89BD-A39711861AAA}-DlgOrder]"'\n')    file.write("Dlg0="+uninstallkey+"-SdLicense2Rtf-0"'\n')    file.write("Count=5"'\n')    file.write("Dlg1="+uninstallkey+"-SdAskDestPath-0"'\n')    file.write("Dlg2="+uninstallkey+"-AskOptions-0"'\n')    file.write("Dlg3="+uninstallkey+"-AskOptions-1"'\n')    file.write("Dlg4="+uninstallkey+"-SdFinish-0"'\n')    file.write("["+uninstallkey+"-SdLicense2Rtf-0]"'\n')    file.write("Result=1"'\n')    file.write("["+uninstallkey+"-SdAskDestPath-0]"'\n')    file.write("szDir=C:\Program Files\Index Education\Pronote 2018\Réseau"'\n')    file.write("Result=1"'\n')    file.write("["+uninstallkey+"-AskOptions-0]"'\n')    file.write("Result=1"'\n')    file.write("Sel-0=1"'\n')    file.write("Sel-1=0"'\n')    file.write("Sel-2=0"'\n')    file.write("Sel-3=0"'\n')    file.write("["+uninstallkey+"-AskOptions-1]"'\n')    file.write("Result=1"'\n')    file.write("Sel-0=1"'\n')    file.write("["+uninstallkey+"-SdFinish-0]"'\n')    file.write("Result=1"'\n')    file.write("bOpt1=0"'\n')    file.write("bOpt2=0")    file.close()    #print('"'+'pronote_'+year+'_'+archi+'.exe"-s -f1'+unattend_install)  ##control    print('installing pronote-2018')    os.system('"pronote_'+year+'_'+archi+'.exe" -s -f1'+unattend_install)def remove():    uninstall()

Statistiques: Posté par stephane2b — 10 octobre 2018, 11:18


WAPT Packages / Paquets WAPT • Re: Ajout d'ACL
Bonjour gorenda,
htouvet a écrit :
09 octobre 2018, 19:02

CODE :

run(ur'cacls.exe "C:\Program Files (x86)\sage1000" /C /E /G "utilisateurs authentifiés":C')
pour compléter la réponse de Hubert, je voulais vous souligner qu'il faudrait plutôt utiliser icacls.exe que cacls.exe, cacls.exe est déprécated et ce pour de bonne raison, il est très buggué.

icacls.exe n'est pas disponible sur winXP, mais on peut l'embedder si besoin dans le paquet.

Cordialement,

Denis

Statistiques: Posté par dcardon — 10 octobre 2018, 09:45


WAPT Packages / Paquets WAPT • Re: killalltasks fatal error : 5 : accès refus
Bonjour,

Désolé de répondre si tard, je me suis fait happer par le travail.

Le problème se pose aussi bien dans pyscripter que sur un poste en déploiement.

Merci pour le conseil d'ajouter killalltask en install

Je suis super content, j'ai obtenu le bon de commande de mon établissement pour la version Enterprise.

Cordialement

Statistiques: Posté par psanchez — 10 octobre 2018, 03:02


WAPT Packages / Paquets WAPT • Re: Ajout d'ACL

CODE :

run(ur'cacls.exe "C:\Program Files (x86)\sage1000" /C /E /G "utilisateurs authentifiés":C')

Statistiques: Posté par htouvet — 09 octobre 2018, 19:02


WAPT Packages / Paquets WAPT • [RESOLU] Ajout d'ACL
Bonjour,

J'ai besoins d'ajouter le groupe d'utilisateur : "utilisateurs identifiés" en accès et écriture sur un répertoire.
Le problème c'est que j'arrive pas à voir comment.
Sur WAPT, j'ai rien vu dessus.
Par powershell, c'est très compliqué...

Cette commande marche dans un CMD :

CODE :

run('cacls.exe "C:\Program Files (x86)\sage1000" /C /E /G "utilisateurs authentifiés:C"')
Sauf que mon "é" se transforme en "?" du coup, il trouve pas compte. J'ai pas réussi à trouver comment fait pour faire un échappement sur ça...

Sinon est-ce que la commande "copytree2" permet de garder les acl pendant la copie?

Avez-vous une solution pour faire ce type de manœuvre?

Merci par avance,

Statistiques: Posté par gorenda — 08 octobre 2018, 14:34


WAPT Packages / Paquets WAPT • Re: Souci d'upload de package
Bug sur le nom du fichier qui contient un "+"

Statistiques: Posté par troublestarter — 05 octobre 2018, 21:33


WAPT Packages / Paquets WAPT • Re: [RESOLU] Erreur tis-java8

CODE :

                              if isdir(makepath(programfiles64,'Java','jre' + get_msi_properties(msi)['JDK_VERSION'])):                        killalltasks('iexplore.exe')                        killalltasks('jushed.exe')                        remove_tree(makepath(programfiles64,'Java','jre' + get_msi_properties(msi)['JDK_VERSION']))
J'avais intégré ceci dans mon code pour wapt java, je ne l'ai pas mis sur le store tis, j'avais un peu peur des effets de bord

Statistiques: Posté par sfonteneau — 05 octobre 2018, 21:14