我們正在從使用stsadm轉爲使用PowerShell來執行我們的SharePoint安裝腳本。從PowerShell運行SharePoint計時器作業
我們一直沒能找到一個equivilent這樣:
stsadm -o -execadmsvcjobs
我們試圖把在一個暫停,但改變需要暫停多久可以。
在PowerShell中是否存在equivilent命令,或者我們可以從PowerShell運行此命令嗎?
我們正在從使用stsadm轉爲使用PowerShell來執行我們的SharePoint安裝腳本。從PowerShell運行SharePoint計時器作業
我們一直沒能找到一個equivilent這樣:
stsadm -o -execadmsvcjobs
我們試圖把在一個暫停,但改變需要暫停多久可以。
在PowerShell中是否存在equivilent命令,或者我們可以從PowerShell運行此命令嗎?
我們結束了利用的Sohel的博客這個解決方案
http://ranaictiu-technicalblog.blogspot.com/2010/05/sharepoint-2010-deployment-powershell.html
timores正確:start-spadminjob相當於execadmsvcjobs – x0n 2010-09-08 10:04:29
@ x0n,Start-SPAdminJob,我們收到一條錯誤消息,表示定時器作業正在運行,所以它將由定時器運行 – 2010-09-08 10:14:15
看一看在Start-SPAdminJob
cmdlet的here
據this article,它是execadmsvcjobs的等價物。
值得注意的是,execadmsvcjobs是同步執行的(例如,stsadm不會退出,直到完成),Start-SPAdminJob只是啓動作業,然後返回 - 讓作業在後臺運行。如果您需要同步行爲,則需要檢查作業狀態並等待它。 – Goyuix 2012-07-19 23:07:48
嘗試使用這樣的事情:
$wa = Get-SPWebApplication $url
Get-SPTimerJob | ?{$_.Name -match "VariationsCreateHierarchies"} | ?{$_.Parent -eq $wa} | Start-SPTimerJob
這段代碼運行創建版本在$的Web應用程序層次的工作url
請同時具備特定的sharpeoint(2003,2007,2010)版本和powershell版本(1.0,2.0)以獲得相當好的答案 – x0n 2010-09-07 20:31:43
@ x0n感謝您的評論,它是2010年,Powershell不適用於任何其他版本的SharePoint。不確定PowerShell版本,它是您使用Windows Update獲得的最新版本。 – 2010-09-08 05:47:12
PowerShell與任何版本的Sharepoint「起作用」;您的意思是2010年有特定的微軟出貨cmdlet。我(和成千上萬的其他用戶)經常使用powershell編寫sharepoint 2003和2007腳本。它的工作原理是,SharePoint(從2003年開始)具有.NET對象模型,任何帶有公共OM的應用程序都可以使用PowerShell腳本編寫。 – x0n 2010-09-08 10:01:35