Question
Script d'ouverture de session / Workgroup
- ag22
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 4
- Remerciements reçus 0
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\"
[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.
- ag22
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 4
- Remerciements reçus 0
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
ag22 écrit:
à l'avenir évite le repost, cela n'apporte rien. Ni à toi, ni au forum.Re-bonjour,
Je re-poste ici l'ensemble du poste réalisé dans un autre sujet.
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.
- ag22
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 4
- Remerciements reçus 0
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 \"session PS active\" (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.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
- Messages : 530
- Remerciements reçus 0
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 }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Script d'ouverture de session / Workgroup