2009-05-22 3 views
0

Я хочу, чтобы иметь возможность запускать VBScript или JScript на сервере с помощью cscript.exe для управления 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. Хотя я считаю, что «Script» в JScript.NET немного вводит в заблуждение, потому что он должен быть скомпилирован перед запуском, он выглядит как JScript, но имеет дополнительное преимущество, которое может взаимодействовать со всеми библиотеками, совместимыми с .NET 2.0.

0

Взгляните на веб-службы SharePoint. Их можно вызывать из VBScript и JScript. Вы можете найти дополнительную информацию о веб-службах SharePoint here в MSDN.

+0

Как я понимаю, веб-службы предлагают ограниченное подмножество всего API SharePoint. Например, вы могли бы изменить местоположение журнала через веб-службу api. – Jim

+0

@ Jim, это правда. Почему бы просто не использовать расширения STSADM из кода VBScript? Довольно легко писать новые расширения. – Jeff

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