Powershell : Lancement programme + notification

  • Auteur de la discussion Nonor30
  • Date de début

Nonor30

Expert
Bonjour,

Il y a 2 jours je ne connaissais pas du tout du Powershell et maintenant j'en connais pas beaucoup plus, les choses avancent bien.

En créant une planification pour PBO2 tuner (lacement + réglages des cœurs auto au démarrage du pc) j'ai vu dans le même tuto qu'on pouvait y ajouter une notification comme quoi ça s'était bien exécuté.
J'ai du maintenant passer on va dire 12h à essayer de trouver ce qui cloche, le programme se lance bien mais pas de notification.

Tutos que j'ai suivi (entre autres) :




J'ai tout retourné et essayé plein de trucs différents mais rien n'y fait, toujours pas de notifications.
D'ailleurs la syntaxe dans les arguments doit être comment? -File C:...... ou -File "C:......." ou C:....... ? Rien que ça me rend fou.
Il me faut indiquer Powershell uniquement ou avec Powershell ISE ça marche aussi?
J'ai également changé l'emplacement de mon ps1 de D: à C: (Powershell me l'a boudé quand j'ai voulu le lancer?), puis je l'ai baladé dans différents dossier car de nouveau Powershell m'a enquiquiné car quand je tapais l'accès il s'arrêtait de le lire au 1er espace (C:\Users\Moi\PBO2 tuner\truc.ps1 -> C:\Users\Moi\PBO2 introuvable) et sûrement encore plein d'autres trucs.

Aussi : c'est quoi le chemin précis de Powershell qu'il faut indiquer dans le planificateur?
Il y a moyen de le lancer en utilisant directement Powershell sans passer par le planificateur? Il me semble que oui.

Résumons mon problème :
Avec Powershell ou Powershell ISE quand je lance le script (notification PBO2 tuner) tout va très bien mais je n'arrive pas à le lancer en même temps que PBO2 tuner.
Si quelqu'un pouvait m'aider, ce serait magnifique, j'ai pas envie d'abdiquer mais au bout d'un moment il faut savoir être raisonnable (lol).

Les screenshots de l'état actuel de la chose :







 

magellan

Modérâleur
Staff
Salut.

Alors ton souci est "délicat". En gros, une tâche planifiée doit s'exécuter même hors connexion...

donc le souci est le suivant: quel style de notification? C'est l'application qui doit par elle-même émettre une notif (si c'est sur le bureau) ou dans un historique. la tâche planifiée ne fait pas (à ma connaissance) ce genre de choses pour éviter de polluer l'utilisateur.

La "combine" ce serait d'orienter la sortie du batch vers un fichier texte facile à lire. La commande retourne-t-elle en temps normal un log? Si oui alors
Code:
commande.exe -parametres >log.txt
C'est un pis-aller mais qui peut aider.
 

Nonor30

Expert
Salut.

Alors ton souci est "délicat". En gros, une tâche planifiée doit s'exécuter même hors connexion...

donc le souci est le suivant: quel style de notification? C'est l'application qui doit par elle-même émettre une notif (si c'est sur le bureau) ou dans un historique. la tâche planifiée ne fait pas (à ma connaissance) ce genre de choses pour éviter de polluer l'utilisateur.

La "combine" ce serait d'orienter la sortie du batch vers un fichier texte facile à lire. La commande retourne-t-elle en temps normal un log? Si oui alors
Code:
commande.exe -parametres >log.txt
C'est un pis-aller mais qui peut aider.
Salut et merci de t'intéresser à mon cas :)

Pour commencer c'est quoi un batch et c'est quoi un log?
"La commande retourne-t-elle en temps normal un log? " : j'ai pas compris cette question.
Désole...

Le script ps1 que j'ai fait et qui fonctionne quand je le lance avec Powershell (notification de base qui s'affiche en bas à droite de l'écran avec le petit son qui va bien) est le suivant :

Code:
Import-Module BurntToast;
$pngPath="C:\Program Files\WindowsPowerShell\Scripts\Ryzen.png";
New-BurntToastNotification -Text "PBO2 Tuner", 'Courbe des coeurs réglée' -AppLogo $pngPath
 

Nonor30

Expert
OH! Je viens d'ajouter des valeurs dans le PBO2 tuner.exe.config, redémarré le pc et j'ai eu la notif!
Je comprends rien mais je touche plus à rien! :LOL:

Edit : mais le réglage des courbes ne se fait pas automatiquement, ça, ça n'a pas marché, je continue en espérant ne pas virer la notif.
Je reviendrai donner des nouvelles.
 

SergioVE

Tout à faire car rien n'est fait.
Pour la faire courte.
Batch : fichier texte contenant une suite de commandes, éventuellement conditionnées, à exécuter. Le suffixe de son nom de fichier est souvent .bat mais aussi .cmd, voire d’autres)
Log : fichier texte généralement suffixé en .log créé lors de l’exécution d’un programme (exe, com, bat…) et contenant généralement des commentaires sur son déroulement.
 

magellan

Modérâleur
Staff
OH! Je viens d'ajouter des valeurs dans le PBO2 tuner.exe.config, redémarré le pc et j'ai eu la notif!
Je comprends rien mais je touche plus à rien! :LOL:

Edit : mais le réglage des courbes ne se fait pas automatiquement, ça, ça n'a pas marché, je continue en espérant ne pas virer la notif.
Je reviendrai donner des nouvelles.
Alors... cela voulait dire que tu avais un souci de syntaxe et que l'application envoie d'elle même les notifications.

Pour expliquer succinctement ce qu'est un "log".
Un log est une sortie applicative sous une forme ou une autre pour permettre le suivi de son fonctionnement.
Tu en as de deux types quand il s'agit d'un programme exécuté via la ligne de commande.
- Soit tu as du texte qui défile à l'écran
- Soit il produit un fichier texte exploitable qu'on nomme par convention "log" (to log=tracer)

A partir de là:
- Si l'on n'a pas de fichier, on peut récupérer l'affichage via le signe ">".
Par exemple si le programme tt.exe répond du texte dans l'invite de commande, mettre la commande
Code:
tt.exe >toto.txt
enverra le texte dans le fichier toto.txt

Note également ceci:
- Parmi les paramètres, des programmes permettent d'envoyer le log dans un chemin/fichier spécifique. Reprenons le programme exemple "tt.exe"
Code:
tt.exe -log "c:\tmp\sortie.txt"
L'option "-log" dira au programme "envoie les traces d'exécution dans le fichier où le chemin est mentionné".


Sinon: suis le conseil de mes camarades. Le BIOS fera cela sans souci, de manière bien plus efficace car en couche basse (matérielle). Cela t'épargnera bien des interrogations techniques et mieux encore t'assurera que si ton Windows rend l'âme (ou monte en version et que le programme devient incompatible), tu auras toujours ton paramétrage viable et fonctionnel.
 

Nonor30

Expert
@SergioVE et @magellan merci à vous pour les explications, c'est intéressant :)(y)

La ligne que j'ai modifiée dans le est la 2ème, j'ai rajouté les valeur entre les "crochets" :
Code:
<setting name="curveData" serializeAs="String">

                <value -30|-30|-30|-30|-30|-30|-30|-30/>

Et comme je l'ai dit plus haut, la courbe des 5800X3D ne peut pas être modifiée dans le Bios, j'aurai largement préféré :cautious:

@drul rog strix B550-e gaming
bios à jour d'il y a quelques semaines.
 

magellan

Modérâleur
Staff
@SergioVE et @magellan merci à vous pour les explications, c'est intéressant :)(y)

La ligne que j'ai modifiée dans le est la 2ème, j'ai rajouté les valeur entre les "crochets" :
Code:
<setting name="curveData" serializeAs="String">

                <value -30|-30|-30|-30|-30|-30|-30|-30/>

Et comme je l'ai dit plus haut, la courbe des 5800X3D ne peut pas être modifiée dans le Bios, j'aurai largement préféré :cautious:

@drul rog strix B550-e gaming
bios à jour d'il y a quelques semaines.
L'emmerdement est qu'il faut comprendre la syntaxe du fichier .xml de config que je vois là. Je ne sais pas comment est foutu ce truc.. donc seule la doc et les forums plus spécialisés pourront t'aider.
 

Nonor30

Expert
Bon, tout a l'air bon, les -30 sur tous les cœurs et la notif s'exécutent au démarrage de Windows.
Le seul truc c'est que je ne sais pas si c'est le planificateur de tâches qui lance PBO2 (PBO2 prêt mais pas lancé) car j'ai fait un fichier BAT donc j'ai rajouté un raccourci dans le dossier de démarrage, j'ai également rajouté celui de PBO2.exe
"Tuto" .

Du coup j'ose pas supprimer la tâche haha 😅

Re du coup : PBO2 tuner n'a pas besoin d'être installé, c'est juste un exe -> est-ce-que je peux faire une tâche qui lance la notif quand il est exécuté?
Si non, l'option
Code:
tt.exe -log "c:\tmp\sortie.txt"
est celle à suivre? Comment dans mon cas?
 

Nonor30

Expert
Bonjour!
Je réouvre le post : quelqu'un connaîtrait-il les différentes commandes pour changer le son d'une notification? Je n'arrive plus à retrouver le tuto où j'avais vu ça.
Ca ressemble à "-sound IM" où IM est le son choisi. quel sont les autres svp?
 

Nonor30

Expert
C'est bon j'ai retrouvé directement dans Powershell :
Default;IM;Mail;Reminder;SMS;Alarm;Alarm2;Alarm3;Alarm4;Alarm5;Alarm6;Alarm7;Alarm8;Alarm9;Alarm10;Call;Cal
l2;Call3;Call4;Call5;Call6;Call7;Call8;Call9;Call10
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 055
Membres
1 586 282
Dernier membre
Yannick3553
Partager cette page
Haut