2009-05-22 44 views
0

我希望能夠使用cscript.exe在服務器上運行VBScript或JScript,以通過對象模型操作SharePoint。是否可以使用VBScript或JScript實例化SharePoint對象?

例如,更新日誌文件位置:

Microsoft.SharePoint.Administration.SPDiagnosticsService serv = new Microsoft.SharePoint.Administration.SPDiagnosticsService(); 
serv.LogLocation = @"E:\"; 
serv.Update(); 

是否有可能做到這一點?

我知道我需要使用農場管理員帳戶運行此代碼。我還沒有訪問PowerShell,我也不想編譯數十個小命令行工具來完成這個任務。

回答

0

OTTOMH,如果您有相對簡單的需求,您可以爲您需要的類創建COM-callable wrappers。我的猜測是,如果你不能使用PowerShell,這將比它的價值更麻煩,而且一些小型控制檯應用程序會更好地利用你的時間。

0

我認爲我的方案中的最佳解決方案不是使用普通的JScript,而是使用JScript.NET。它可以在任何安裝了.NET 2.0的計算機上使用。儘管我認爲JScript.NET中的「腳本」有點誤導,因爲它必須在運行之前編譯,它看起來像JScript,但具有可與所有與.NET 2.0兼容的庫進行交互的附加好處。

0

看看SharePoint Web服務。可以從VBScript和JScript中調用它們。您可以在MSDN上找到有關SharePoint Web Services here的更多信息。

+0

據我所知,Web服務只提供整個SharePoint API的有限子集。例如,您可以通過Web服務api更改日誌位置。 – Jim 2009-05-25 21:59:24

相關問題