2010-09-23 4 views
0

Je me demandais si quelqu'un savait comment utiliser un fichier de console en C#. J'ai essayé d'exécuter la commande par pipeline: "powershell -PSConsoleFile" C: \ Program Files \ Microsoft \ Exchange Server \ Bin \ exshell.psc1 \ "-noexit -command \". 'C: \ Program Files \ Microsoft \ Exchange Server \ Bin \ Exchange.ps1' \ ""C# Powershell définissant le fichier console

Le problème que je rencontre est qu'il affiche la console dans ma fenêtre de console et que je ne suis pas en mesure d'exécuter commandes via C# jusqu'à ce que je quitte la console. Et puis quand j'essaie d'exécuter les commandlets, il ne peut pas les trouver parce que la console était juste fermée.

Alors, comment utiliser un fichier console en C# et lancer la commande ". \" C: \ ... \ ""?

Merci!

Répondre

1

Créez votre Runspace avec une RunspaceConfiguration basée sur le fichier de la console. Utilisez la méthode RunspaceConfiguration.Create par exemple:

public static RunspaceConfiguration Create (
    string consoleFilePath, 
    out PSConsoleLoadException warnings 
) 
+0

Oui Oui, j'ai découvert que vous pouviez le faire plus tôt ce matin. Lol Je suis également tombé sur le fait que puisque la seule chose dont j'avais réellement besoin était le fichier Exchange.Management, je pouvais utiliser le snap de cela et ajouter le script d'initialisation de l'échange en l'ajoutant à la configuration de l'espace qui est déjà sur l'espace de course. – ZYbit

Questions connexes