Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu örnek, Get-Process cmdlet'ini zaman uyumlu bir şekilde çalıştırmak için System.Management.Automation.PowerShell sınıfının nasıl kullanılacağını gösterir. Get-Process cmdlet'i, yerel bilgisayarda çalışan her işlem için System.Diagnostics.Process nesneleri döndürür. System.Diagnostics.Process.ProcessName* ve System.Diagnostics.Process.HandleCount* özelliklerinin değerleri döndürülen nesnelerden ayıklanır ve konsol penceresinde görüntülenir.
Gereksinimler
Bu örnek Için Windows PowerShell 2.0 gerekir.
Gösterir
System.Management.Automation.PowerShell nesnesi oluşturarak komutu çalıştırın.
System.Management.Automation.PowerShell nesnesinin işlem hattına komut ekleme.
Komutu zaman uyumlu olarak çalıştırma.
komutu tarafından döndürülen nesnelerden özellikleri ayıklamak için System.Management.Automation.PSObject kullanarak nesneleri.
Örnek
Bu örnek, Get-Process cmdlet'ini Windows PowerShell tarafından sağlanan varsayılan çalışma alanında zaman uyumlu olarak çalıştırır.
namespace Microsoft.Samples.PowerShell.Runspaces
{
using System;
using System.Management.Automation;
using PowerShell = System.Management.Automation.PowerShell;
/// <summary>
/// This class contains the Main entry point for this host application.
/// </summary>
internal class Runspace01
{
/// <summary>
/// This sample uses the PowerShell class to execute
/// the Get-Process cmdlet synchronously. The name and
/// handlecount are then extracted from the PSObjects
/// returned and displayed.
/// </summary>
/// <param name="args">Parameter not used.</param>
/// <remarks>
/// This sample demonstrates the following:
/// 1. Creating a PowerShell object to run a command.
/// 2. Adding a command to the pipeline of the PowerShell object.
/// 3. Running the command synchronously.
/// 4. Using PSObject objects to extract properties from the objects
/// returned by the command.
/// </remarks>
private static void Main(string[] args)
{
// Create a PowerShell object. Creating this object takes care of
// building all of the other data structures needed to run the command.
using (PowerShell powershell = PowerShell.Create().AddCommand("Get-Process"))
{
Console.WriteLine("Process HandleCount");
Console.WriteLine("--------------------------------");
// Invoke the command synchronously and display the
// ProcessName and HandleCount properties of the
// objects that are returned.
foreach (PSObject result in powershell.Invoke())
{
Console.WriteLine(
"{0,-20} {1}",
result.Members["ProcessName"].Value,
result.Members["HandleCount"].Value);
}
}
System.Console.WriteLine("Hit any key to exit...");
System.Console.ReadKey();
}
}
}
Ayrıca Bkz.
PowerShell