2010-09-07 90 views
4

我們正在從使用stsadm轉爲使用PowerShell來執行我們的SharePoint安裝腳本。從PowerShell運行SharePoint計時器作業

我們一直沒能找到一個equivilent這樣:

stsadm -o -execadmsvcjobs 

我們試圖把在一個暫停,但改變需要暫停多久可以。

在PowerShell中是否存在equivilent命令,或者我們可以從PowerShell運行此命令嗎?

+0

請同時具備特定的sharpeoint(2003,2007,2010)版本和powershell版本(1.0,2.0)以獲得相當好的答案 – x0n 2010-09-07 20:31:43

+0

@ x0n感謝您的評論,它是2010年,Powershell不適用於任何其他版本的SharePoint。不確定PowerShell版本,它是您使用Windows Update獲得的最新版本。 – 2010-09-08 05:47:12

+1

PowerShell與任何版本的Sharepoint「起作用」;您的意思是2010年有特定的微軟出貨cmdlet。我(和成千上萬的其他用戶)經常使用powershell編寫sharepoint 2003和2007腳本。它的工作原理是,SharePoint(從2003年開始)具有.NET對象模型,任何帶有公共OM的應用程序都可以使用PowerShell腳本編寫。 – x0n 2010-09-08 10:01:35

回答

6

看一看在Start-SPAdminJob cmdlet的here

this article,它是execadmsvcjobs的等價物。

+0

值得注意的是,execadmsvcjobs是同步執行的(例如,stsadm不會退出,直到完成),Start-SPAdminJob只是啓動作業,然後返回 - 讓作業在後臺運行。如果您需要同步行爲,則需要檢查作業狀態並等待它。 – Goyuix 2012-07-19 23:07:48

1

嘗試使用這樣的事情:

$wa = Get-SPWebApplication $url 

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

這段代碼運行創建版本在$的Web應用程序層次的工作url

相關問題