IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Récupérer l'ID au démarrage du processus [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Nouveau membre du Club Avatar de botLIA
    Homme Profil pro
    Étudiant en Licence 3 CDA
    Inscrit en
    Juin 2016
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant en Licence 3 CDA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2016
    Messages : 45
    Points : 29
    Points
    29
    Par défaut Récupérer l'ID au démarrage du processus
    Bonjour,

    Je fais une interface en PowerShell et j'ai besoin de récupérer un ID d'un processus par exemple Excel au démarrage de l'application,
    par exemple :

    Dans mon script je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $excel = New-Object -ComObject Excel.Application
    Cela fonctionne, quand j'entre la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Get-Process excel | Format-Table -Property Id
    Je récupère bien l'ID du processus, mais le problème c'est que j'ai plusieurs fichiers Excel ouvert par mon programme et au fur et à mesure il faudrais
    que je récupère l'ID du processus quand je créer mon Objet Excel, Es-ce possible ? Auriez-vous une idée ?

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Tu peux faire un Get-Process avant la création de ton Excel pour récupérer la liste des Excel existants. Ainsi quand tu instancies un nouveau Excel, il te suffit de faire la différence des PID existants pour trouver celui qui correspond à l'Excel fraîchement lancé. Ce n'est peut-être pas la méthode la plus efficiente qui existe, cela dit

  3. #3
    Nouveau membre du Club Avatar de botLIA
    Homme Profil pro
    Étudiant en Licence 3 CDA
    Inscrit en
    Juin 2016
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant en Licence 3 CDA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2016
    Messages : 45
    Points : 29
    Points
    29
    Par défaut
    Tu sais ce qu'est le type de réponse de Get-Process genre si c'est un objet, un tableau, une chaine... Pour savoir comment je pourrais récupérer les ID qu'il me renvois ?

  4. #4
    Nouveau membre du Club Avatar de botLIA
    Homme Profil pro
    Étudiant en Licence 3 CDA
    Inscrit en
    Juin 2016
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant en Licence 3 CDA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2016
    Messages : 45
    Points : 29
    Points
    29
    Par défaut
    C'est bon problème résolut,

    Solution :
    Get-Process retourne un objet de processus donc je le place dans un tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $table = @(Get-Process excel)
    Puis pour récupérer un ID de processus il suffit de faire :

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Comment Faire
    Bonjour,

    Comment tu fait schmiddy pour faire ce que tu dit.

    Surtout pour faire la différence?

    "Tu peux faire un Get-Process avant la création de ton Excel pour récupérer la liste des Excel existants. Ainsi quand tu instancies un nouveau Excel, il te suffit de faire la différence des PID existants pour trouver celui qui correspond à l'Excel fraîchement lancé. Ce n'est peut-être pas la méthode la plus efficiente qui existe, cela dit"

    Merci

  6. #6
    Membre chevronné
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Points : 1 991
    Points
    1 991
    Par défaut
    salut,

    une meilleur solution est d'utiliser le membre starttime

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    @(Get-Process excel | sort StartTime)

    ceci va trier tous les process excel selon la date de leurs lancement...puis il te reste seulement à prendre le dernier

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    @(Get-Process excel | sort StartTime)[-1].kill()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/03/2012, 10h23
  2. Réponses: 4
    Dernier message: 15/05/2011, 13h37
  3. Récupérer le %cpu %mem d'un processus
    Par Delnir dans le forum C
    Réponses: 3
    Dernier message: 29/12/2010, 16h07
  4. Récupérer le handle à partir d'un processus
    Par sat83 dans le forum Langage
    Réponses: 2
    Dernier message: 16/10/2005, 17h21
  5. Récupérer le type de démarrage d'un service
    Par Nathan dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 09/04/2004, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo