Question
Gestionnaire d'évènements Persistant ?
- bibi
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 14 ans 9 mois #9790
par bibi
Gestionnaire d'évènements Persistant ? a été créé par bibi
Bonjour,
Je voudrais mettre en place un script de surveillance d'un répertoire qui exécute une action à chaque événements créé.
Possédant le livre du site j'ai réussi à faire le script rapidement grâce à un exemple qui correspond quasiment à mon problème.
Par contre mon soucis c'est que je voudrais que le gestionnaire d'évènements garde mes jobs même si j'ai fermé la console powershell et que je puisse les supprimer d'une autre console. Est-ce possible ?
Car actuellement si je lance mon script sans passer par une console powershell a moins de faire une boucle infinie je vois pas trop comment faire pour que mon commandes de surveillance via WMI reste en tache de fond.
Merci pour votre aide
Je voudrais mettre en place un script de surveillance d'un répertoire qui exécute une action à chaque événements créé.
Possédant le livre du site j'ai réussi à faire le script rapidement grâce à un exemple qui correspond quasiment à mon problème.
Par contre mon soucis c'est que je voudrais que le gestionnaire d'évènements garde mes jobs même si j'ai fermé la console powershell et que je puisse les supprimer d'une autre console. Est-ce possible ?
Car actuellement si je lance mon script sans passer par une console powershell a moins de faire une boucle infinie je vois pas trop comment faire pour que mon commandes de surveillance via WMI reste en tache de fond.
Merci pour votre aide
Connexion ou Créer un compte pour participer à la conversation.
- Arthur
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 226
- Remerciements reçus 0
il y a 14 ans 9 mois #9799
par Arthur
Réponse de Arthur sur le sujet Re:Gestionnaire d'évènements Persistant ?
Le mieux est de créer un service qui éxécute ton script powershell, après tu n'a plus qu'a lancer/stopper ton service.
Fais une recherche google ou même sur ce forum pour lancer un script Powershell depuis un service.
www.vistax64.com/powershell/37213-powers...windows-service.html
EDIT: Autre solution:
[code:1]Start-Process powershell.exe -ArgumentList \"-WindowStyle Hidden\"[/code:1]
Cependant après pour gérer le processus ça deviendra plus difficile voir même il faudra utiliser l'API Win32.
EDIT2 (
):
Encore une autre solution:
[code:1] $ProcessStartInfo = New-Object System.Diagnostics.ProcessStartInfo \"powershell.exe\"
$ProcessStartInfo.WindowStyle = \"Hidden\"
$Process = [System.Diagnostics.Process]::«»Start($ProcessStartInfo)
$Process.Id[/code:1]
Avec cette méthode on garde le PID du process que l'on peut stocker où on veut ( dans un fichier texte par exemple), et ensuite repérer le process très facilement.<br><br>Message édité par: bilbao, à: 15/06/11 18:40
Fais une recherche google ou même sur ce forum pour lancer un script Powershell depuis un service.
www.vistax64.com/powershell/37213-powers...windows-service.html
EDIT: Autre solution:
[code:1]Start-Process powershell.exe -ArgumentList \"-WindowStyle Hidden\"[/code:1]
Cependant après pour gérer le processus ça deviendra plus difficile voir même il faudra utiliser l'API Win32.
EDIT2 (
Encore une autre solution:
[code:1] $ProcessStartInfo = New-Object System.Diagnostics.ProcessStartInfo \"powershell.exe\"
$ProcessStartInfo.WindowStyle = \"Hidden\"
$Process = [System.Diagnostics.Process]::«»Start($ProcessStartInfo)
$Process.Id[/code:1]
Avec cette méthode on garde le PID du process que l'on peut stocker où on veut ( dans un fichier texte par exemple), et ensuite repérer le process très facilement.<br><br>Message édité par: bilbao, à: 15/06/11 18:40
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 14 ans 9 mois #9804
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Gestionnaire d'évènements Persistant ?
Salut,
comment passes-tu du singulier :
rockabibi écrit:
rockabibi écrit:
bilbao écrit:
bilbao écrit:
rockabibi écrit:
Une autre solution basée sur WMI :
ftp://ftp-developpez.com/laurent-dardenn...-avec-PowerShell.pdf
Page 35.
comment passes-tu du singulier :
rockabibi écrit:
au pluriel :Je voudrais mettre en place un script de surveillance d'un répertoire
rockabibi écrit:
?je voudrais que le gestionnaire d'évènements garde mes jobs
bilbao écrit:
Je me permets une remarque, le \"mieux\" dépend souvent du contexte qui est ici inconnu, prudence est mère de sûretéLe mieux ...
bilbao écrit:
Par rapport au besoin énoncé, m'est avis que ce n'est pas la gestion du process qui pose pb mais la communication entre les 2 :Cependant après pour gérer le processus ...
rockabibi écrit:
Ensuite il faut aussi penser à la maintenance de la solution mise en placeque je puisse les supprimer d'une autre console
Une autre solution basée sur WMI :
ftp://ftp-developpez.com/laurent-dardenn...-avec-PowerShell.pdf
Page 35.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- bibi
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 14 ans 9 mois #9823
par bibi
Réponse de bibi sur le sujet Re:Gestionnaire d'évènements Persistant ?
Effectivement je voulais dire qui garde mon job (au singulier) dans le gestionnaire d'évènements WMI.
C'est vrai qu'un service pourrait être une bonne solution. Sachant que je veux faire marcher ce script dans un failover cluster Windows 2008 R2. Je pourrais en faire une ressource cluster qui sera automatiquement relancer par le gestionnaire de cluster et migré d'un nœud à l'autre en cas de soucis.
Je vais creuser cette solution. Merci
C'est vrai qu'un service pourrait être une bonne solution. Sachant que je veux faire marcher ce script dans un failover cluster Windows 2008 R2. Je pourrais en faire une ressource cluster qui sera automatiquement relancer par le gestionnaire de cluster et migré d'un nœud à l'autre en cas de soucis.
Je vais creuser cette solution. Merci
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.039 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Gestionnaire d'évènements Persistant ?