2010-09-07 3 views
4

В настоящее время мы переходим от использования stsadm к использованию PowerShell для наших сценариев установки SharePoint.Запуск заданий таймера SharePoint из PowerShell

Мы не смогли найти equivilent к этому:

stsadm -o -execadmsvcjobs 

Мы попытались положить в паузе, но это зависит, как долго пауза должна быть.

Есть ли эквивалентная команда в PowerShell, или мы можем запустить эту команду из PowerShell?

+0

, пожалуйста, квалифицируйтесь как с конкретной версией sharpeoint (2003, 2007, 2010), так и с версией powershell (1.0, 2.0), чтобы получить достойный ответ – x0n

+0

@ x0n Спасибо за ваш комментарий, это 2010 год, Powershell не работает ни с какой другой версией SharePoint. Не уверен в версии PowerShell, это последняя версия, которую вы получаете с обновлением Windows. –

+1

PowerShell «работает» с любой версией sharepoint; что вы имеете в виду, что в 2010 году есть специальные командлеты, отправленные с помощью microsoft. I (и тысячи других) часто используют сценарий sharepoint 2003 и 2007 с powershell. Это работает, потому что sharepoint (с 2003 года) имеет объектную модель .NET, и любое приложение с открытым OM может быть написано с помощью powershell. – x0n

ответ

3

Мы закончили с помощью этого решения из блога Сохелу в

http://ranaictiu-technicalblog.blogspot.com/2010/05/sharepoint-2010-deployment-powershell.html

+1

верно: start-spadminjob эквивалентен execadmsvcjobs – x0n

+0

@ x0n, Start-SPAdminJob, мы получаем сообщение об ошибке, что задание таймера запущено, поэтому он будет запускаться таймером –

6

Взгляните на Start-SPAdminJob командлет here

Согласно this article, это эквивалент execadmsvcjobs.

+0

Стоит отметить, что execadmsvcjobs выполнялся синхронно (например, stsadm не выходил, пока он не закончил), Start-SPAdminJob просто запускает задание, а затем возвращает - разрешение запуска задания в фоновом режиме. Если вам требуется синхронное поведение, вам нужно проверить статус задания и подождать. – Goyuix

1

Попробуйте использовать что-то вроде этого:

$wa = Get-SPWebApplication $url 

Get-SPTimerJob | ?{$_.Name -match "VariationsCreateHierarchies"} | ?{$_.Parent -eq $wa} | Start-SPTimerJob 

Этот фрагмент кода запускает Создать Variations иерархий работу для веб-приложения на $ url

Смежные вопросы