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

C# Discussion :

lancement commande PowerShell


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 16
    Par défaut lancement commande PowerShell
    Bonjour,

    Je cherche à lancer la commande suivante via C# :
    Get-MailboxDatabase -Identity <nomServeur> -status | -Filter where{$_.Name -notlike "*RDB*"}| Select Name,DatabaseSize | Sort-Object DatabaseSize

    Mais n'y arrive pas, voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Command getDB = new Command("Get-MailboxDatabase");
    getDB.Parameters.Add("identity", "FFRMRCSDG*");
    getDB.Parameters.Add("status", null);
    pipeLineDB.Commands.Add(getDB);
    Command where = new Command("where");  //<== j'ai l'erreur ici : "The term "where" is not reconized as the name of a cmdlet,...."
    where.Parameters.Add("Filter","$_.Name -notlike \" * RDB * \"");
    pipeLineDB.Commands.Add(where);
    Command select = new Command("Select Name,DatabaseSize");
    pipeLineDB.Commands.Add(select);
    Command sort = new Command("Sort-Object DatabaseSize");                    
    result = pipeLineDB.Invoke();
    Please help, j'ai cherché de partout je ne trouve pas de solution à mon problème...

    Merci d'avance

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    As-tu essayé avec un W majuscule sur le mot where ?

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    Command where = new Command("Where");
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 16
    Par défaut
    je viens de tester et encore plus bizarre, il me dit le term "where.exe" alors que dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Command where = new Command("Where");
                        where.Parameters.Add("Filter","$_.Name -notlike \" * RDB * \"");

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 16
    Par défaut
    Personne n'a une idée?

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Quand tu lances la commande via la console Powershell elle fonctionne correctement ?

    Sinon tu peux aussi essayer ça :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    Command where = new Command("Where-Object");
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 16
    Par défaut
    bonjour,

    Merci pour la réponse, quand je lance la commande dans la console PS elle fonctionne très bien et me sort la liste de mes database triée par taille de façon à ce que la moins pleine sorte en premier.
    Je test ta proposition aujourd'hui et je ta dis si ça fonctionne.

    Merci encore

Discussions similaires

  1. Exécuter une commande PowerShell
    Par jaduta dans le forum Langage
    Réponses: 1
    Dernier message: 08/08/2017, 15h48
  2. Réponses: 1
    Dernier message: 01/12/2010, 14h12
  3. lancement commande dos
    Par tokie dans le forum Langage
    Réponses: 14
    Dernier message: 19/05/2008, 15h58
  4. lancement commande executable
    Par jolatouf dans le forum Langage
    Réponses: 15
    Dernier message: 13/08/2007, 12h15
  5. [debutant ][lancement]Commande de lancement d'application
    Par Regis.C dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 28/06/2004, 23h25

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