2014-04-28 33 views
8

Qual è il modo migliore per eseguire l'esecuzione di uno script PowerShell nello strumento di automazione Fake Build?Esecuzione di uno script Powershell in Fake

Credo che ci dovrebbe essere una risposta ovvia a questa domanda, ma non sono stato in grado di trovare nulla cercando.

+1

Fake è uno strumento F #, quindi immagino che tu possa utilizzare la classe Process. – schglurps

+0

Suona come questo o usa la classe host Powershell (vedi link). Sono F # noob - non penso all'ovvio! –

risposta

15

Come si cita nel commento, l'uso della classe PowerShell lo rende molto semplice.

#r "FakeLib.dll" 
#r "System.Management.Automation" 

open Fake 
open System.Management.Automation 

Target "RunSomePowerShell" <| fun _ -> 
    PowerShell.Create() 
     .AddScript("(Get-Process | ? ProcessName -eq 'chrome' | measure WorkingSet -Average).Average") 
     .Invoke() 
     |> Seq.iter (printfn "%O") 
Problemi correlati