SORU
9 ŞUBAT 2009, PAZARTESİ


PowerShell Komut dosyası yürütme C# ile Komut satırı bağımsız Değişkenleri

C içinde gelen PowerShell komut dosyasını çalıştırmak için ihtiyacım var#. Komut dosyası, komut satırı argümanları ihtiyacı var.

Bu şimdiye kadar yaptığım şey

RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();

Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open();

RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);

Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.Add(scriptFile);

// Execute PowerShell script
results = pipeline.Invoke();

betik dosyası "C:\Program Dosyaları\MyProgram\Ne.gibi şeyler içerir". ps1

Script "anahtar Değeri de içerebilecek bir yolu gibi bir şey olabilir ise" boşluk. gibi bir komut satırı bağımsız değişkeni kullanır

Bu işe anlamıyorum. Herkes C içinde gelen PowerShell komut dosyası için komut satırı argümanları için nasıl biliyor mu# ve boşluk sorun olduğundan emin olun?

CEVAP
9 ŞUBAT 2009, PAZARTESİ


Ayrı bir komut olarak betik dosyası oluşturmayı deneyin:

Command myCommand = new Command(scriptfile);

sonra parametreleri ile ekleyebilirsiniz

CommandParameter testParam = new CommandParameter("key","value");
myCommand.Parameters.Add(testParam);

ve son olarak

pipeline.Commands.Add(myCommand);

İşte tam, düzenlenmiş kod:

RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();

Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open();

RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);

Pipeline pipeline = runspace.CreatePipeline();

//Here's how you add a new script with arguments
Command myCommand = new Command(scriptfile);
CommandParameter testParam = new CommandParameter("key","value");
myCommand.Parameters.Add(testParam);

pipeline.Commands.Add(myCommand);

// Execute PowerShell script
results = pipeline.Invoke();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • snookie77

    snookie77

    2 Mart 2006
  • Watcher3223

    Watcher3223

    15 Kasım 2007