Как вызвать исполняемый файл или сценарий PowerShell из рабочего процесса SharePoint 2010?

Я хочу вызвать исполняемый файл (или скрипт Powershell) из рабочего процесса SharePoint 2010. Каковы мои варианты? Это вообще возможно? Я сделал некоторые поиск в Интернете, но ничего хорошего не выходит. Все, что я понимаю, как выполнить рабочий процесс из сценария или исполняемого файла powershell, но это не то, что я ищу.

Идея заключается в том, что когда утверждающий завершит утверждение документа (doc, docx, xls или xlsx), тогда я хотел бы, чтобы рабочий процесс вызывал powershell или исполняемый файл с параметрами.

Когда я вручную использую исполняемый файл, он выглядит следующим образом из командлета.

C:\ConvertDocs> .\convert.exe c:\docs\test.xls c:\pdfs\test.pdf

У меня есть powershell с параметрами, который использует тот же исполняемый файл. Командлет сценария powershell выглядит так, как показано ниже.

.\call_Convert.ps1 c:\docs\test.xls c:\pdfs\test2.pdf

person Ninja Cowgirl    schedule 04.08.2013    source источник


Ответы (2)


Вы можете использовать настраиваемое действие рабочего процесса, например.

http://ilovesharepoint.codeplex.com/wikipage?title=Execute%20PowerShell%20Script%20Action

person Greg    schedule 05.08.2013

Это можно сделать без стороннего программного обеспечения/плагинов.

Создавайте очереди задач. Очереди — это просто списки SharePoint. Назовите каждую в соответствии с заданием, за которое она отвечает (например, «Очередь журналов очистки»). Добавьте столбцы в очередь, чтобы представить соответствующие параметры задачи. Добавьте столбец «Статус».

Создайте в Designer рабочий процесс, отвечающий за заполнение очереди.

Для каждой очереди создайте сценарий PowerShell, который ее обрабатывает и управляет статусом. Это похоже на то, что рабочие процессы SharePoint 2013 делают с этапами. Единственное отличие состоит в том, что наши сценарии можно возобновить на следующем этапе, если этап не завершится.

Учтите тот факт, что отдельный элемент в очереди может не обработаться. Адаптируйте свой сценарий для продолжения обработки очереди (если это целесообразно) на любом проходе, чтобы избежать блокирования всего процесса одним элементом.

Запланируйте опрос этих сценариев через определенный интервал, используя некоторый механизм.

Хотя вы по-прежнему используете рабочие процессы конструктора SharePoint для инициирования действий, передача работы PowerShell упрощает автоматизацию умеренно сложных задач.

person Mario    schedule 20.02.2015