2009-05-22 64 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

相关问题