2014-04-28 18 views
8

Cách tốt nhất để thực hiện kịch bản Powershell trong công cụ tự động hóa xây dựng Fake là gì?Thực thi kịch bản Powershell trong Fake

Tôi cảm thấy rằng cần có một câu trả lời rõ ràng cho câu hỏi này, nhưng không thể tìm thấy bất cứ điều gì bằng cách tìm kiếm.

+1

Giả mạo là công cụ F #, vì vậy tôi tưởng tượng bạn có thể sử dụng lớp Process. – schglurps

+0

Có vẻ như nó hoặc sử dụng lớp máy chủ Powershell (xem liên kết). Tôi là F # noob - không nghĩ về điều hiển nhiên! –

Trả lời

15

Như bạn đã đề cập trong nhận xét của mình, sử dụng lớp học PowerShell giúp việc này trở nên dễ dàng.

#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") 
Các vấn đề liên quan