Aracılığıyla paylaş


Windows PowerShell Betiği Kullanarak İş Akışı Oluşturma

Windows PowerShell betiği yazarak iş akışı oluşturabilirsiniz. İş akışı oluşturmak için, iş akışı anahtar sözcüğünü ve ardından betiğin gövdesinden önce iş akışı için bir ad kullanın. Örnek:


workflow Invoke-HelloWorld {"Hello World from workflow"}

İş akışını, diğer Windows PowerShell komutlarında olduğu gibi bulursunuz.

Paralel ve Sıralı Uygulama

Windows Workflow Foundation , etkinliklerin paralel olarak yürütülmesini destekler. Bu özelliği bir Windows PowerShell betikte uygulamak için betik bloğunun önündeki anahtar sözcüğünü kullanınparallel. Yapıyı foreach -parallel , paralel olarak bir nesne koleksiyonunda yinelemek için de kullanabilirsiniz. Paralel blok içinde bir grup etkinliği sıralı olarak yürütmek için, bu etkinlik grubunu bir betik bloğu içine alın ve bloğun önüne sequence anahtar sözcüğünü ekleyin.

Bilgisayarları Etki Alanına Ekleme

Aşağıdaki betik, kullanıcı tarafından belirtilen bir bilgisayar grubunun etki alanı durumunu denetleyen, henüz katılmadıysa bunları bir etki alanına ekleyen ve sonra durumu yeniden denetleyen bir iş akışı oluşturur. Bu, Windows PowerShell Etkinlikleriyle İş Akışı Oluşturma bölümünde açıklanan XAML iş akışının betik sürümüdür.

workflow Join-Domain
{
    param([string[]] $ComputerName, [PSCredential] $DomainCred, [PsCredential] $MachineCred)

    foreach -parallel($Computer in $ComputerName)
    {
        sequence {
        Get-WmiObject -PSComputerName $Computer -PSCredential $MachineCred
        Add-Computer -PSComputerName $Computer -PSCredential $DomainCred
        Restart-Computer -ComputerName $Computer -Credential $MachineCred -For PowerShell -Force -Wait -PSComputerName ""
        Get-WmiObject -PSComputerName $Computer -PSCredential $MachineCred
        }
    }
}