HackedPwned
Members-
Posts
89 -
Joined
-
Last visited
-
Days Won
7
Content Type
Profiles
Forums
Events
Everything posted by HackedPwned
-
Merci icare ! Pas le temps de faire une intégration aujourd'hui, mais merci !
-
Merci mooms !
-
Merci mooms !
-
Salut , Je viens de procéder à une nouvelle intégration / installation d'un Windows 7 Pro, et tout est OK ! Merci encore !
-
Merci mooms !
-
Merci mooms .
-
Merci !
-
Merci icare ! Également testé en x64, et aucun problème .
-
Merci !
-
Merci mooms ! Ha, je n'avais pas vu ton message. Content d'avoir pu aider un peu .
-
Salut mooms ! Merci pour la mise à jour . En voulant comparer tes batch avec ceux que j'avais créé à l'époque, je me suis rendu compte qu'on avait pratiquement la même fonction pour déterminer la taille du pack . Cependant, à titre d'information, je me permets de te montrer une légère (mais vraiment légère hein ) optimisation. Voici la fonction dans son état actuel, issue du "setup.cmd" (j'ai supprimé la ligne que tu avais commentée) : :taille for /f "tokens=3" %%A in ('dir /s "%ip%\"^|find "fichier(s)"') do set size=%%A set size=%size: =% set /a size=%size% /1024 goto :eof J'avais exactement la même fonction, à un ou deux petits détails près : :taille for /f "tokens=3" %%A in ('dir /s /-c /a "%ip%\"^|find "fichier(s)"') do set size=%%A set /a size/=1024 goto :eof Comme tu peux le voir, pas de gros changements : l'ajout du paramètre "/-c" permet de supprimer le séparateur de milliers ; aussi plus besoin de la ligne "set size=%size: =%" pour retirer les espaces ; l'ajout du paramètre "/a" permet de prendre en compte également les fichiers cachés / masqués. Grâce à ce paramètre, la taille récupérée est EXACTEMENT la même, à l'octet près, que celle indiquée dans la fenêtre de propriétés Windows ; le "set /a size=%size% /1024" devient "set /a size/=1024". C'est la même chose, mais en plus compact, mais là c'est juste une préférence personnelle, chacun ses habitudes . Bon c'est du chipotage, mais vu le nombre d'heures que j'avais passé à affiner la fonction pour avoir un résultat parfait, je me suis dis autant t'en faire profiter (juste à titre d'information, c'est pas ça qui changera le pack ^^). Concernant la procédure de désinstallation via "del.cmd", pour ma part j'avais opté pour une boucle lisant un fichier texte "liste_processus.txt", dans lequel sont notés tous les processus de tous les programmes. La commande pskill n'est alors appelée que si le processus est encore en cours d'exécution. Pas sûr du tout que ça fasse gagner du temps, c'est sans doute même le contraire, mais je trouvais ça plus "élégant", bien qu'une manière plus classe devrait exister, mais je n'en ai pas trouvé pour l'instant. Voici donc le "del.cmd" que j'avais fais : ::------------------------------------------------------------------------------ :: Désinstallation du pack d'utilitaires de mooms :: https://www.wincert.net/forum/index.php?/topic/10975-utilitaires-19-01-2018/ ::------------------------------------------------------------------------------ @echo off setlocal enabledelayedexpansion :: Création de la clé 'EulaAccepted' de PsKill reg add "HKCU\Software\Sysinternals\PsKill" /v EulaAccepted /t REG_DWORD /d 1 /f :: Boucle tuant tous les processus du pack étant encore en cours d'utilisation. :: La liste des processus est dans le fichier 'liste_processus.txt'. :: Si nécessaire, on peut commenter une ligne avec '#' à son début. pushd %~dp0 set "fichier_liste_processus=liste_processus.txt" for /f "tokens=* eol=#" %%a in (%fichier_liste_processus%) do ( set "processus=%%a" for %%A in (!processus!) do ( tasklist /FI "IMAGENAME eq %%A" 2>nul | find /i /n "%%A" >nul if "!errorlevel!"=="0" pskill -t %%A >nul ) ) :: Suppression de l'intégralité des fichiers du pack rmdir /s /q "%ProgramFiles%\utilitaires" rmdir /s /q "%LOCALAPPDATA%\VirtualStore\Program Files (x86)\utilitaires" rmdir /s /q "%LOCALAPPDATA%\VirtualStore\Program Files\utilitaires" rmdir /s /q "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Utilitaires" rmdir /s /q "%ALLUSERSPROFILE%\utilitaires" rmdir /s /q "%HOMEDRIVE%\Utilitaires" rmdir /s /q "%LOCALAPPDATA%\VirtualStore\ProgramData\Utilitaires" :: Suppression des clés de désinstallation 'Uninstall' reg delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Utilitaires_mooms" /f reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Utilitaires_mooms" /f Je ne pense pas que la commande "pushd %~dp0" soit nécessaire, mais je l'avais mise au cas où. Le fichier "liste_processus.txt" ressemble à ça : Voilà, c'est tout ^^. Comme dit, c'est du chipotage, mais vu le temps passé à l'époque, ça me fait un peu de mal de ne pas le partager ^^. A bientôt !
-
Merci beaucoup icare !
-
Merci mooms !
-
Salut mooms ! J'ai passé un certain temps ailleurs, aussi merci pour la poursuite de la maintenance de ce pack ! Je profite de mon retour pour effectuer une suggestion de logiciel bien pratique, j'ai nommé BlueLife KeyFreeze ! C'est un petit utilitaire qui, via un combinaison de touches paramétrable (par défaut, c'est [Ctrl+Alt+F]), permet de totalement verrouiller le clavier et la souris, jusqu'à ce qu'on ressaisisse le raccourci clavier. C'est vraiment super pratique, notamment pour nettoyer son clavier / sa souris, sans avoir à avoir peur de taper ou cliquer n'importe quoi / n'importe où. Ca peut potentiellement être très utile également pour ceux qui ont des animaux, ou des enfants en bas âge ; afin de s'assurer qu'il n'y aura pas de catastrophe . Testé et approuvé depuis environ un mois maintenant, je me permets donc cette suggestion . A bientôt !
-
Merci !
-
Merci mooms !
-
Merci mooms !
-
Salut mooms ! Merci pour la mise à jour. De mon côté j'ai eu un gros et soudain problème de santé, aussi désolé de mon absence. J'essaierai de retrouver mon script si je l'ai préservé, mais cela dit je pense que c'est inutile : ton code me paraissait plus propre et clair que le mien . ++
-
A mon avis c'est nettement plus fouilli ^^. Mais je voulais faire un truc en "un clic" pour toi . Je finis et je poste ça !
-
Lol je suis dégouté, j'allais poster ma version dans quelques minutes / une heure ou deux ^^. De mon côté j'ai créé un seul fichier qui génère tout ou presque, là j'allais juste tester le final avant de l'envoyer ^^. Bon je te l'enverrai quand même tout à l'heure, puis tu choisiras la méthode que tu préfères .
-
Salut mooms ! J'ai encore légèrement optimisé l'installation, mais je rencontre un problème technique : je voulais t'épargner le besoin d'indiquer systématiquement manuellement la taille totale du dossier (pour la clé uninstall), et j'ai fais un petit script qui fonctionne bien ! Problème : il faudrait pouvoir lancer le script APRES l'installation, une fois que tous les fichiers sont copiés / supprimés par ta procédure. Comme je suis nul en SFX, j'ai bidouillé mais je ne suis arrivé à rien. Donc je voulais te demander s'il y avait un moyen d'exécuter un .cmd à la toute fin de l'installation (après les ;!@Install@!UTF-8!, ;!@Install@!UTF-8:x86!, ;!@Install@!UTF-8:x64!, donc) ? J'ai également (un peu) amélioré la désinstallation. Notamment en utilisant un fichier texte annexe pour le nom des processus (d'ailleurs il en manquait un dans ton fichier ). A mon avis cela rend plus lisible et plus facilement maintenable ton pack. J'utilise ensuite les entrées du fichier texte dans une boucle, qui vérifie si les processus sont encore en cours, et les tue le cas échéant. Car rend le fichier un peu plus visible . J'ai regroupé l'ajout des clés eula et uninstall dans un seul fichier (tu as mis les clé eula dans le cmd de désinstallation, j'avoue ne pas avoir compris pourquoi ). Voilà ! Avant de t'envoyer le tout, j'ai juste besoin de savoir si ma demande est possible, et si oui, comment . Autrement je retirerai ma modif, et il faudra alors entrer la taille à la main. A bientôt !
-
Salut mooms ! Ravi d'avoir pu aider ! Je ne peux pas tout lire pour l'instant, étant chez mes beaux-parents !!! Je regarderai ça dimanche soir / lundi dans la journée ! A bientôt !
-
Super mooms ! Sinon, pour "parfaire" ton pack, j'aurais une ou deux suggestions ;). Elles concernent la désinstallation. En effet, comme tu me l'avais demandé, j'ai testé la désinstallation, et ça marche plutôt bien ! Mais il y a au moins un problème, ainsi qu'une amélioration possible . Il serait intéressant d'ajouter une entrée de désinstallation dans "Applications et fonctionnalités" / "Programmes et fonctionnalités". En effet avec ton installeur, le pack n'apparaît pas dans la catégorie des applications installées. Effectuer une boucle de vérification : j'ai lancé la désinstallation tout à l'heure pour tester, et sans faire exprès Don't Sleep était encore en exécution dans la zone de notification. La désinstallation a fonctionné, MAIS n'a donc pas tout supprimé (Il restait logiquement le dossier "Divers", dans lequel se situe Don't Sleep). Histoire de me bouger un peu et pour essayer de participer un peu, j'ai essayé de m'atteler au 1er point, à savoir bénéficier d'une entrée dans le menu de suppression des programmes. Pour se faire, il y a deux méthodes faciles, soit utiliser un .reg, soit tout entrer dans le registre directement en batch. Il est important (mais pas indispensable) d'installer une clé différente en fonction de si l'OS est en 32 ou en 64 bits. J'ai fais pas mal d'essais chez moi, et voici ce qui fonctionne. Le batch a l'air énorme, mais en fait j'ai juste mis plein de commentaires que tu peux bien évidemment supprimer . Je joins le batch également, histoire que tu n'aies pas de problème avec les accents, etc. :: On vérifie si l'OS est en 32 ou 64 bits, et on défini la variable 'clef' en conséquence if %PROCESSOR_ARCHITECTURE% == x86 (if not defined PROCESSOR_ARCHITEW6432 goto :os_32) :os_64 set "clef=HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Utilitaires_mooms" goto :installation :os_32 set "clef=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Utilitaires_mooms" :: Création de la clef 'Utilitaires_mooms' avec les différentes valeurs (optionnelles pour beaucoup) :: Je vais commenter les lignes, mais je pense que tu t'en serais passé ;) :installation reg add %clef% /ve /f :: Noms qui apparaitra dans la liste des programmes installés (ici 'Utilitaires') reg add %clef% /v DisplayName /t REG_SZ /f /d Utilitaires :: Chemin du désinstalleur reg add %clef% /v UninstallString /t REG_SZ /f /d %%ALLUSERSPROFILE%%\Util_uninstall.exe :: Version du pack. J'ai mis une valeur au pif, pas indispensable mais ça a le mérite de :: nous montrer en un coup d'oeil si on est à jour ou pas ;) reg add %clef% /v DisplayVersion /t REG_SZ /f /d 1.00.9 :: Noms du "fabricant" :). Important, car il apparait en sous-titre sous W10, et :: dans la colonne "Editeur" dans le panneau "programmes et fonctionnalités" classique reg add %clef% /v Publisher /t REG_SZ /f /d "mooms - www.wincert.net" :: "Type" de désinstalleur. Détermine les "boutons" qui s'affichent ('réparer', 'modifier') :: lors de la désinstallation. Là il n'y a que la désinstallation qui est possible. reg add %clef% /v NoModify /t REG_DWORD /f /d 00000001 reg add %clef% /v NoRepair /t REG_DWORD /f /d 00000001 :: Chemin de l'icône à afficher dans la fenêtre 'Applications et fonctionnalités' (W10), :: ou 'Programmes et fonctionnalités' (W7). :: Attention !!! J'ignore s'il s'agit d'un bug, mais sur ma machine (W10), impossible :: d'afficher l'icône dans la "vielle" fenêtre 'Programmes et fonctionnalités' si une :: variable d'environnement est utilisée pour le chemin. J'ai fais des tests en :: remplaçant la VE par le chemin absolu ('c:\ProgramData\Util_uninstall.exe' chez moi), :: et là ça fonctionne sans problème. reg add %clef% /v DisplayIcon /t REG_SZ /f /d %%ALLUSERSPROFILE%%\Util_uninstall.exe,0 :: Taille du pack, en ko. Assez utile quand même, même si inutile de recalculer à :: chaque fois, c'est surtout pour avoir un ordre de grandeur ;). reg add %clef% /v EstimatedSize /t REG_DWORD /f /d 96666 :: Commentaire concernant le programme. A ma connaissance il ne s'affiche nulle part. reg add %clef% /v Comments /t REG_SZ /f /d "Un superbe pack d'utilitaires, concocté sur mesure par mooms." :: Lien vers le programme. Hélas, je n'ai pas trouvé de lien permanent menant à la page, :: j'ai donc renvoyé vers la section le contenant. Le lien s'affiche dans :: 'Programmes et fonctionnalités', lui :). reg add %clef% /v URLInfoAbout /t REG_SZ /f /d https://www.wincert.net/forum/index.php?/forum/203-installateurs-customisés/ La version avec le .reg est sans doute un peu plus lisible, mais il faudra tout de même faire un test initial pour vérifier si l'OS est 32 ou 64 bits. Retirer WOW6432Node sur un OS 32 bits, bien sur. Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Utilitaires_mooms] "DisplayName"="Utilitaires" "UninstallString"="%ALLUSERSPROFILE%\\Util_uninstall.exe" "DisplayVersion"="1.00.9" "Publisher"="mooms - www.wincert.net" "NoModify"=dword:00000001 "NoRepair"=dword:00000001 "DisplayIcon"="%ALLUSERSPROFILE%\\Util_uninstall.exe,0" "EstimatedSize"=dword:0001799a "Comments"="Un superbe pack d'utilitaires, concocté sur mesure par mooms." "URLInfoAbout"="https://www.wincert.net/forum/index.php?/forum/203-installateurs-customisés/" Voilà pour ma petite contribution ^^. Il faudra également ajouter ces deux lignes, à ton fichier "del.cmd" : reg delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Utilitaires_mooms" /f reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Utilitaires_mooms" /f Sinon, le programme apparaîtra toujours dans les programmes installés . Voilà ! Pour le deuxième soucis (boucle de vérification) je pense que ce ne doit pas être bien compliqué, je verrai si j'ai un peu de temps pour essayer de bricoler un truc ! Sinon, je suis nul en SFX : j'ai essayé de modifier le tiens pour y ajouter mes modifications, mais je dois faire un truc incorrect : au lancement j'ai la procédure de désinstallation que se lance lol ! Pourtant j'ai lu l'aide, mais je n'ai pas compris mon erreur. Je me permets de te copier ici ton fichier avec mes modifs (juste la première partie, je n'ai pas touché aux shortcuts), peut-être sauras tu me dire ce que j'ai fais de mal (si tu as envie) : ;!@Install@!UTF-8! GUIMode="2" MiscFlags="4" RunProgram="waitall:del_sfx.exe -ai -sd0" SetEnvironment="x=%PROGRAMFILES%\\Utilitaires\\" SetEnvironment="u=Utilitaires" SetEnvironment="d=Divers" SetEnvironment="i=Infos" SetEnvironment="g=Infos Système" SetEnvironment="n=Nirsoft" SetEnvironment="s=Sysinternals" RunProgram="hidcon:cmd /c xcopy %%T \"%PROGRAMFILES%\\Utilitaires\" /s /i /y" RunProgram="hidcon:%%T\\install_reg_uninstall_keys.cmd" Delete="%x%Util_uninstall.exe" Delete="%x%install_reg_uninstall_keys.cmd" Mystère ^^. A bientôt ! P.S. : J'ai bossé là dessus hier, c'est pourquoi le chemin est toujours %programfiles%. install_reg_uninstall_keys.cmd del.cmd Utilitaires_mooms_OS_64_bits.reg Utilitaires_mooms_OS_32_bits.reg install_sfx_config.txt
-
Très bonne idée mooms ! Si tu es d'accord, peut-être qu'un programme exactement opposé aurait sa place dans le pack ^^ : PShutDown. C'est un super programme que j'utilise depuis environ trois mois. Il permet de planifier un arrêt, un redémarrage, une fermeture de session, le lancement d'un programme, l'extinction de l'écran, etc, en relatif ou en absolu ! Il est même possible de l'utiliser dans des batchs, car certaines fonctions sont disponibles en ligne de commande ! On peut même créer des schémas récurrents, du genre éteindre mettre en veille un jour sur trois, à telle heure, etc). Histoire de raconter ma vie, voilà comment j'ai découverts ce soft : j'aime bien lancer une série / sitcom / vidéo youtube / reportage / musique (pas en même temps ) en allant me coucher. Or comme je suis totalement crevé depuis des mois, j'ai tendance à m'endormir très vite, et l'ordinateur tourne pour rien durant la nuit. C'est ainsi que j'ai cherché un moyen simple et ergonomique... de programmer la mise en veille du PC, avant d'aller me coucher ^^ : si je regarde une série, j'ai juste à régler le minuteur vite fait sur 45 minutes, puis bonne nuit tout le monde ^^. Enfin voilà, j'arrête là pour l'étalement de ma vie . J'avoue qu'on pourrait utiliser la commande native "shutdown -s -t xxx", mais non seulement elle demande un temps en secondes (j'avoue qu'effectuer de tête 45*60, crevé et juste avant d'aller dormir, ça demande une légère gymnastique mentale dont je peux tout à fait me passer à ce moment là ^^), mais en plus elle ne permet pas la mise en veille "simple" (uniquement la veille prolongée), par exemple. Voilà !