none
Просмотр всех запущенных рабочих процессов RRS feed

  • Вопрос

  • Добрый день. Есть ли какой-нибудь командлет для PS, чтобы можно было посмотреть все запущенные РП, иногда бывает что он свалился с ошибкой и работает, пока не поставишь завершить РП.
    8 декабря 2015 г. 6:30

Ответы

  • Добрый день,

    можно просто в PS:

    $workflowNameToCheck = "My Sample Workflow" // Название вашего РП
    $url = "http://SharePointDemo" // URL
    $spSite = new-object Microsoft.SharePoint.SPSite($url)
    $spWeb = $spSite.OpenWeb()
    $workflowBase = $spweb.WorkflowTemplates | where {$_.Name -eq $workflowNameToCheck}
    $spWeb.Dispose()
    foreach($spWeb in $spSite.AllWebs)
    {
        for($i = 0; $i -lt $spWeb.Lists.Count; $i++)
        {
            $spList = $spweb.Lists[$i]
            $assoc = $spList.WorkflowAssociations | where {$_.BaseId -eq $workflowBase.Id.ToString() -and $_.RunningInstances -gt 0}
        if($assoc -ne $null)
            {
            foreach($item in $spList.Items)
                {
                    if(($item.Workflows | where {$_.InternalState -eq "Running"}) -ne $null)
                    {
                        write-output "$($spWeb.Name) | $($spList.Title) | $($item.Name)"
                    }
                }
            }
        }
        $spWeb.Dispose()
    }
    $spSite.Dispose()

    8 декабря 2015 г. 7:03