Aracılığıyla paylaş


Windows PowerShell Etkinlikleri ile İş Akışı Oluşturma

Visual Studio Araç Kutusu'ndan etkinlikleri seçip İş Akışı Tasarımcısı penceresine sürükleyerek Windows PowerShell iş akışı oluşturabilirsiniz. Visual Studio Araç Kutusu'na Windows PowerShell etkinlikleri ekleme hakkında bilgi için bkz. Visual Studio Araç Kutusuna Windows PowerShell Etkinlikleri Ekleme.

Aşağıdaki yordamlarda, kullanıcı tarafından belirtilen bir bilgisayar grubunun etki alanı durumunu denetleyen, henüz katılmamışlarsa bunları bir etki alanına ekleyen ve sonra durumu yeniden denetleyen bir iş akışının nasıl oluşturulacağı açıklanır.

Projeyi Ayarlama

  1. Bir iş akışı projesi oluşturmak ve Microsoft.Powershell.Activities ve Microsoft.Powershell.Management.Activities derlemelerinden etkinlikleri araç kutusuna eklemek için Visual Studio Araç Kutusu'na Windows PowerShellEtkinlikleri Ekleme başlığındaki yordamı izleyin.

  2. Projeye başvuru derlemeleri olarak System.Management.Automation, Microsoft.PowerShell.Activities, System.Management, Microsoft.PowerShell.Management.Activities ve Microsoft.PowerShell.Commands.Management ekleyin.

İş Akışına Etkinlik Ekleme

  1. İş akışına bir Sıra etkinliği ekleyin.

  2. bağımsız değişken türüne String[]sahip adlı ComputerName bir bağımsız değişken oluşturun. Bu bağımsız değişken, denetlenecek ve birleştirecek bilgisayarların adlarını temsil eder.

  3. System.Management.Automation.PSCredential türünde bir bağımsız değişken DomainCred oluşturun. Bu bağımsız değişken, bir bilgisayarı etki alanına ekleme yetkisi olan bir etki alanı hesabının etki alanı kimlik bilgilerini temsil eder.

  4. System.Management.Automation.PSCredential türünde bir bağımsız değişken MachineCred oluşturun. Bu bağımsız değişken, denetlenecek ve birleştirecek bilgisayarlardaki bir yöneticinin kimlik bilgilerini temsil eder.

  5. Sıralı etkinliğin içine ParallelForEach etkinliği ekleyin. Döngünün dizi öğeleri arasında yinelemesi için metin kutularına ComputerName ve ComputerName girincomp.

  6. ParallelForEach etkinliğinin gövdesine bir Sıra etkinliği ekleyin. Dizinin DisplayName özelliğini olarak JoinDomainayarlayın.

  7. JoinDomain dizisine bir GetWmiObject etkinliği ekleyin.

  8. GetWmiObject etkinliğinin özelliklerini aşağıdaki gibi düzenleyin.

    Özellik Değer
    Sınıf "Win32_ComputerSystem"
    PSComputerName {comp}
    PSCredential MachineCred
  9. GetWmiObject etkinliğinden sonra JoinDomain dizisine bir AddComputer etkinliği ekleyin.

  10. AddComputer etkinliğinin özelliklerini aşağıdaki gibi düzenleyin.

    Özellik Değer
    ComputerName {comp}
    DomainCredential DomainCred
  11. AddComputer etkinliğinden sonra JoinDomain dizisine RestartComputer etkinliği ekleyin.

  12. RestartComputer etkinliğinin özelliklerini aşağıdaki gibi düzenleyin.

    Özellik Değer
    ComputerName {comp}
    Kimlik Bilgisi MachineCred
    Için Microsoft.PowerShell.Commands.WaitForServiceTypes.PowerShell
    Force Doğru
    Wait Doğru
    PSComputerName {""}
  13. RestartComputer etkinliğinden sonra JoinDomain dizisine bir GetWmiObject etkinliği ekleyin. Özelliklerini önceki GetWmiObject etkinliğiyle aynı olacak şekilde düzenleyin.

    Yordamları tamamladığınızda, iş akışı tasarım penceresi şöyle görünmelidir.

    İş Akışı tasarımcısı JoinDomain XAML'de JoinDomain XAML İş Akışı tasarımcısı