Question Script d'ouverture de session / Workgroup

Plus d'informations
il y a 14 ans 8 mois #9851 par ag22
Re-bonjour,

Je me décide à créer mon propre sujet, car je bloque réellement.

Je ne parviens pas à faire exécuter mon script .ps1 à l'ouverture de session. J'ai tenté via un .bat, via une tâche planifiée, via les stratégie locales, ..., bref le résultat est le même.

Je re-poste ici l'ensemble du poste réalisé dans un autre sujet.

Merci d'avance à celui(ceux) qui trouvera la solution ..!

Bonjour à tous,

jeune initié du powershell, je découvre en ce moment ce dont il est capable.

Bref, mon objectif est de faire la même chose que décrite dans ce sujet, si ce n'est pour un PROCEsSUS !!!

La méthode d'Arnaud correspond exactement à ce dont j'ai besoin :
une tâche de fond qui dès l'arrêt d'un process va le relancer automatiquement.

j'ai tenté de modifier le script fournit par arnaud (via get-process/start-process), mais le résultat n'est pas au rendez-vous ... ! qui l'eut crû ??!

Voilà pour l'histoire. Je me rend compte qu'il y a nombre de paramètres qui m'échappent encore, donc si certains d'entre-vous ont l'expérience qui me manque parvenir à mes fins / ou tout du moins me guider sur le bon chemin...!

Merci, et bonne nuit :)



Bonjour,

De retour d'une nuit pour le moins agitée (surement la suite logique d'un premier jour d'initiation à posh), je suis enfin parvenu à mes fins ce matin, et ce en m'appuyant sur divers exemples et documentation. (et en bidouillant bien évidemment)

ci-dessous \"THE FAMOUS SCRIPT\" B)

[code:1]$prog = 'calc'
$query = \"Select * From __InstanceOperationEvent
within 3
Where TargetInstance ISA 'Win32_process'\"
$action =
{
if ((Get-Process -Name $prog -ea \"SilentlyContinue\"«») -eq $Null)
{
Write-Warning \"Relance du programme $prog\"
Start-Process $prog
}
}
Register-WMIEvent -query $query -sourceIdentifier \"ArretProcess\" –action $action[/code:1]

Si certains d'entre vous connaisses des méthodes pour améliorer ce script ...

Message édité par: ag22, à: 30/06/11 11:28

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 8 mois #9852 par ag22
Mon script fonctionne sans problème en l’exécutant avec le logiciel windows powershell ISE (je le déroule : triangle vert).


Lorsque je le l'execute via un .bat, un .vbs, ..., ou tout simplement via un clic droit/executer avec powershell, ça ne fonctionne pas.
Pour info, la commande \" get-job\" me renvoie pour mon script(job) dans ce cas là:

State failed


au lieu de running si je l'exécute via windows powershell ISE<br><br>Message édité par: ag22, à: 30/06/11 17:47

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 8 mois #9854 par Laurent Dardenne
Bonjour,
ag22 écrit:

Re-bonjour,
Je re-poste ici l'ensemble du poste réalisé dans un autre sujet.

à l'avenir évite le repost, cela n'apporte rien. Ni à toi, ni au forum.

J'ai testé ton script sous XP, je n'ai pas de pb.
Assure toi que ton lanceur laisse la session PS active...

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 8 mois #9855 par ag22
note est prise !

Bon je n'avance plus là.

Si je le lance via un .bat avec cette commande

[code:1]powershell.exe -noexit ./monscript.ps1[/code:1]

il se lance bien, le -noexit permet de garder la session active, mais résultat néant ...

Lorsque tu précise que tu l'as testé sous XP, c'est de quelle manière : avec un lanceur, via l'appli powershell, clicdroit/exécuter avec posh, ...?

Après il est possible que j'ai mal interprété la notion de \&quot;session PS active\&quot; (ya possibilité de la voir via le gestionnaire de tâches ?)

merci d'avance pour les réponses qui pourront m'être apportées.

Bonne soirée

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 8 mois #9857 par Richard Lazaro
ha oui, lancer une tâche planifier avec juste un listener sur un event WMI ... pas possible, j'ai déjà \&quot;tout\&quot; essayé et cela ne fonctionne pas.

Le seul truc que j'ai trouvé, c'est de mettre une boucle infinie dans le script du style :

[code:1]
while($true) { Start-Sleep -Second 1 }
[/code:1]

Désolé, de te dire cela :]

Think-MS : (Get-Life).Days | %{ Learn-More }

\\&quot;Problems cannot be solved by the same level of thinking that created them.\\&quot; - Albert Einstein

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.066 secondes
Propulsé par Kunena