Tôi đang cố gắng tìm hiểu cách gọi lệnh ghép ngắn PS từ C# và đã đi qua lớp PowerShell. Nó hoạt động tốt cho việc sử dụng cơ bản, nhưng bây giờ tôi muốn thực thi lệnh PS này:Gọi lệnh ghép ngắn powershell từ C#
Get-ChildItem | where {$_.Length -gt 1000000}
Tôi đã cố gắng xây dựng lớp này thông qua lớp powershell, nhưng tôi không thể làm điều này. Đây là mã của tôi cho đến thời điểm này:
PowerShell ps = PowerShell.Create();
ps.AddCommand("Get-ChildItem");
ps.AddCommand("where-object");
ps.AddParameter("Length");
ps.AddParameter("-gt");
ps.AddParameter("10000");
// Call the PowerShell.Invoke() method to run the
// commands of the pipeline.
foreach (PSObject result in ps.Invoke())
{
Console.WriteLine(
"{0,-24}{1}",
result.Members["Length"].Value,
result.Members["Name"].Value);
} // End foreach.
Tôi luôn có ngoại lệ khi tôi chạy. Có thể chạy lệnh ghép ngắn Where-Object như thế này không?
Tuyệt vời, tôi hiểu ngay bây giờ. Cảm ơn lời giải thích và mã số :) – NullPointer
Bạn được chào đón nhiều nhất. – x0n
+1 Thx guy, đã tìm kiếm độ tuổi sau đó – algorhythm