Вопрос

Я пытаюсь установить свойство ChangelogretentionCeriod STSADM из кода, который обычно устанавливается из SP PowerShell.

Какой лучший способ пойти на настройку этого свойства от кода?

<Сильный> Фон: Я использую аудит SP 2010 из экземпляра фундамента, и пытаясь построить интерфейс пользовательского интерфейса для администраторов, чтобы легко установить настройки аудита (поскольку UI не доступен вФонд).

Это было полезно?

Решение

Here is the MSDN,

basically

using(var site = new SPSite(SPContext.Current.Site.ID))
{
    var webapp = site.WebApplication;
    webapp.ChangeLogRetentionPeriod = new TimeSpan(1,0,0,0); // meaning 1 day
}

The code must be executed by a Farm Administrator account, so you might need to do som impersonification in the new SPSite statement, like new SPSite(SPContext.Current.Site.ID, farmAdminUserRetrievedBefore.UserToken)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top