C# ile PowerShell çalıştırma ve komut gönderme

C# ile PowerShell çalıştırma ve komut gönderme

 10.1.2018 14:25:41  C# .NET  (0)

Merhabalar,

bu yazımda c# ile powershell komutlarını nasıl çalıştıracağimızı anlatıyor olacağım.

öncelikle aşağıdaki sınıfları ekliyoruz.

 

 

using System.Collections.ObjectModel;

using System.Management.Automation;

using System.Management.Automation.Runspaces;

 

ardından aşağıdaki metotu yazıyoruz.

 

private string RunScript(string scriptText)
{
    Runspace runspace = RunspaceFactory.CreateRunspace();
    runspace.Open();
    Pipeline pipeline = runspace.CreatePipeline();
    pipeline.Commands.AddScript(scriptText);
    pipeline.Commands.Add("Out-String");
    Collection<psobject /> results = pipeline.Invoke();
    runspace.Close();


    StringBuilder stringBuilder = new StringBuilder();
    foreach (PSObject obj in results)
    {
        stringBuilder.AppendLine(obj.ToString());
    }

    return stringBuilder.ToString();
}

sonrasında aşağıdaki kodu çalıştırıyoruz 

runspace.Open();
runspace.SessionStateProxy.SetVariable("DemoForm", this);

 Yorumlar

Yorum Gönder 

 Facebook Profil