tis-ms-pstools 2.44-2

  • package : tis-ms-pstools
  • version : 2.44-2
  • description : PsTools
  • maintainer : TIS <technique@tranquil-it-systems.fr>
  • date : 2018-02-27 19:04:10

setup.py

#!/usr/bin/python
# -*- coding: utf-8 -*-
# -----------------------------------------------------------------------
#    This file is part of WAPT
#    Copyright (C) 2013  Tranquil IT Systems http://www.tranquil.it
#    WAPT aims to help Windows systems administrators to deploy
#    setup and update applications on users PC.
#
#    WAPT is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    WAPT is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with WAPT.  If not, see <http://www.gnu.org/licenses/>.
#
# -----------------------------------------------------------------------
from setuphelpers import *
import os

# registry key(s) where WAPT will find how to remove the application(s)
uninstallkey = []

# command(s) to launch to remove the application(s)
uninstallstring = []

# list of required parameters names (string) which can be used during install
required_params = []

def install():
    dest_dir=makepath(programfiles32,'mspstools')
    dest_dir64=makepath(programfiles,'mspstools')

    if iswin64():
        if not isdir(dest_dir64): mkdirs(dest_dir64)
        for file_name64 in glob.glob(makepath('pstools64','*')):
            filecopyto(file_name64,dest_dir64)
        tool_list64 = ('PsExec',"psfile","psgetsid","psinfo","pskill","pslist","psloggedon","psloglist","pspasswd","psservice","psshutdown","pssuspend")
        add_to_system_path(dest_dir64)
        remove_from_system_path(dest_dir)
    else:
        if not isdir(dest_dir):
            mkdirs(dest_dir)
        for file_name in glob.glob(makepath('pstools','*')):
            filecopyto(file_name,dest_dir)
        tool_list = ('PsExec',"psfile","psgetsid","psinfo","pskill","pslist","psloggedon","psloglist","pspasswd","psservice","psshutdown","pssuspend")
        add_to_system_path(dest_dir)

    # accept EULA
    if iswin64():
        for sys_internal_reg_path in ( r"Software\Wow6432Node\Sysinternals\\",r"Software\Sysinternals\\"):
            for tool_name in tool_list64:
                for sid in ('.DEFAULT','S-1-5-18','S-1-5-19','S-1-5-20'):
                    key=reg_openkey_noredir(HKEY_USERS,r'%s\%s\%s' % (sid,sys_internal_reg_path, tool_name),sam=KEY_WRITE,create_if_missing=True)
                    if key:
                        reg_setvalue(key,'EulaAccepted',1,REG_DWORD)
                key=reg_openkey_noredir(HKEY_CURRENT_USER,r'%s\%s' % (sys_internal_reg_path, tool_name),sam=KEY_WRITE,create_if_missing=True)
                if key:
                    reg_setvalue(key,'EulaAccepted',1,REG_DWORD)
    else:
        for sys_internal_reg_path in ( r"Software\Wow6432Node\Sysinternals\\",r"Software\Sysinternals\\"):
            for tool_name in tool_list:
                for sid in ('.DEFAULT','S-1-5-18','S-1-5-19','S-1-5-20'):
                    key=reg_openkey_noredir(HKEY_USERS,r'%s\%s\%s' % (sid,sys_internal_reg_path, tool_name),sam=KEY_WRITE,create_if_missing=True)
                    if key:
                        reg_setvalue(key,'EulaAccepted',1,REG_DWORD)
                key=reg_openkey_noredir(HKEY_CURRENT_USER,r'%s\%s' % (sys_internal_reg_path, tool_name),sam=KEY_WRITE,create_if_missing=True)
                if key:
                    reg_setvalue(key,'EulaAccepted',1,REG_DWORD)

    

Changelog

No changelog
    

manifest.sha256

[["WAPT/certificate.crt", "79e5388683c0b6cb03f4f81e4e58e3a11463b2b6cf169dd9c453098027dcfaa4"], ["WAPT/wapt.psproj", "c5a1697bf6e134989a9870764995725626a8f5055b640e541b569d1a927363fc"], ["pstools/pssuspend.exe", "02ec8c37dd946a2cd74673993c2108f12fff3e82019a1590231c4205ccb2f0d4"], ["pstools64/Pstools.chm", "2813b6c07d17d25670163e0f66453b42d2f157bf2e42007806ebc6bb9d114acc"], ["pstools64/PsService.exe", "6de3137b3088b2c2c311a540f9aaeb57e9fd38259cb18875f2380ee74ec1c7af"], ["pstools64/PsExec.exe", "ad6b98c01ee849874e4b4502c3d7853196f6044240d3271e4ab3fc6e3c08e9a4"], ["WAPT/control", "6a1d5ec6abd821f3ec1e569a02888329e6383593c15e3a1c21fb983c20ee3dfd"], ["pstools64/pssuspend.exe", "e93ddd9ed564b7f6532cd5b94cdce73067d8ebad8a5ce9373a6f839c7050780f"], ["pstools64/psfile.exe", "033b81744e0bd4219a4d698894b8403bb67b525c96049cbfef34677d4d6fc85c"], ["pstools/PsExec.exe", "3337e3875b05e0bfba69ab926532e3f179e8cfbf162ebb60ce58a0281437a7ef"], ["pstools/pslist.exe", "9927831e111ac61fd7645bf7efa1787db1a3e85b6f64a274ca04b213dc27fd08"], ["pstools/psfile.exe", "9d45453285ff3b4a41056317c96866d06481751307d703e3355b18d5eeb092ad"], ["pstools/psversion.txt", "208469d3238653cc03607c08cdb4b5278ec1fde1c543b11cc3ae43a8a0e77a20"], ["pstools/PsInfo.exe", "8f401dc021e20ff3abc64a2d346ef6a792a5643ca04ffd1f297e417532acaa06"], ["pstools64/PsLoggedon.exe", "fdadb6e15c52c41a31e3c22659dd490d5b616e017d1b1aa6070008ce09ed27ea"], ["pstools/PsGetsid.exe", "d5c50620a1391b1f1797fd00a4bb93f5f1c64c9956e6d0882709b64a5facc435"], ["pstools/psshutdown.exe", "66885c2b1773a6d02c3937e67b94b786fc64af17a7e8bad050be5149092a0117"], ["setup.py", "54c0f9c001bdf4cd9efa6b92ce78035cae03887aca1fdc26927cae7c99ad7a69"], ["pstools/Pstools.chm", "2813b6c07d17d25670163e0f66453b42d2f157bf2e42007806ebc6bb9d114acc"], ["pstools64/PsGetsid.exe", "ba4327d879c7e306964100a3bd09d0c201c318e0b30ccc4b5994deb1a9df1df9"], ["pstools/pspasswd.exe", "b2f17ab6396a5e5cd5be12f658c22cdfa2071d377cb8bd0ee76abbf82a9240a7"], ["pstools/PsService.exe", "9454ba56bcb470d330559573afbc10f6989ba46f3e656c20979de6f92e051752"], ["pstools64/pspasswd.exe", "b5a01628e544929e2dff9f7041359d80f037e1e6da8afb97abd6b2b2f67960c4"], ["pstools64/pskill.exe", "75899c5ace600406503a937ef550ab0bbd0f6e0188b9e93e206beb1dfc79bb81"], ["pstools/pskill.exe", "546ec58d0134ea64611e12d7e3a867793e8cb6145ac18745349408a60fc2fabe"], ["pstools64/psshutdown.exe", "66885c2b1773a6d02c3937e67b94b786fc64af17a7e8bad050be5149092a0117"], ["pstools64/psloglist.exe", "08a635a6e94423c6404215adfd60a5d48dd0743b0b8f6cea143f738d053d501e"], ["pstools64/PsInfo.exe", "ef5cf80c8448bf0907c634a3251cc348b1d36bb5ad8f31f23b11d12aa7f63bcb"], ["pstools/PsLoggedon.exe", "d689cb1dbd2e4c06cd15e51a6871c406c595790ddcdcd7dc8d0401c7183720ef"], ["pstools64/pslist.exe", "e6901e8423da3e54bab25f7c90f60d3979bfa5bb61bcc46059662736253b8c72"], ["pstools/psloglist.exe", "08a635a6e94423c6404215adfd60a5d48dd0743b0b8f6cea143f738d053d501e"], ["pstools64/psversion.txt", "208469d3238653cc03607c08cdb4b5278ec1fde1c543b11cc3ae43a8a0e77a20"]]
    

Forum feed

WAPT Packages / Paquets WAPT • Utilisation de fichier mst dans une installation.
- Version de WAPT installée : 1.5
- OS du serveur : Windows 7 pour le dev et Debian 9 pour la prod
- OS de la machine d'administration/création des paquets : Windows 7

Bonjour,
Nouveau sur l'utilisation du logiciel, j'ai fais quelques recherches et je souhaiterais savoir s'il est possible d'utiliser des fichiers mst en utilisant la fonction install_msi_if_needed. J'ai mis à contribution mon ami Google et nous n'avons rien trouvé.
La seule solution de contournement que j'ai trouvé est d'utiliser la fonction run. J'ai fais un fichier bat pour tester l'installation et cela fonctionne comme je le souhaite, par contre lorsque je passe sur wapt rien ne fonctionne comme prévu.
Les 2 fichiers sont bien dans le même répertoire.

D'avance merci pour vos réponses.

Statistiques: Posté par JeSappelleRoot — 26 août 2018, 18:34